본문 바로가기

프로그래밍48

[인공지능(AI) 기초 다지기] 파이썬 언어의 특징 : 컴파일러/인터프리터 언어란? 변수란? 컴퓨터의 반올림 오차 🐍 파이썬의 특징 - 1 - 파이썬(Python)은 플랫폼(OS, 운영체제) 독립적인(OS에 상관없이) 인터프리터 언어이다. 인터프리터 언어란? C, JAVA 등 컴파일러 언어와 달리 별도의 번역과정 없이 소스코드를 실행시점에 해석하여 컴퓨터가 처리할 수 있도록 하는 언어이다. (소스 코드 실행기 프로그램) = 컴퓨터에 명령을 내리려면 기계어가 필요, 인터프리터는 컴파일러처럼 소스 코드를 기계어로 번역하는 행위를 하지만 번역한 후 그 즉시 프로그램을 실행하지는 않는 컴파일러와 다르게 번역과 분석이 끝나면 프로그램을 실행하여 결과를 바로 내놓는다. 또 컴파일러는 기계어로 번역을 한 후 목적 파일을 생성하는 반면 인터프리터는 그렇지 않다. => 컴파일러 단점 : 컴파일 시 전체 프로그램 코드가 생성되므로 한.. 2023. 1. 15.
[SQL 고득점 Kit - SELECT] 오프라인/온라인 판매 데이터 통합하기, UNION, IFNULL() ✏️ 문제 ✏️ 정답 SELECT DATE_FORMAT(SALES_DATE, '%Y-%m-%d') AS SALES_DATE, PRODUCT_ID, IFNULL(USER_ID, NULL) AS USER_ID, SALES_AMOUNT FROM ( SELECT SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT FROM ONLINE_SALE UNION SELECT SALES_DATE, PRODUCT_ID, NULL, SALES_AMOUNT FROM OFFLINE_SALE ) A WHERE MONTH(SALES_DATE) = 3 ORDER BY SALES_DATE, PRODUCT_ID, USER_ID; 문제에서 'OFFLINE_SALE 테이블의 판매 데이터의 USER_ID 값은 N.. 2023. 1. 12.
[SQL 고득점 Kit - SELECT] 서울에 위치한 식당 목록 출력하기 / 소수점 자리수 지정하는 다양한 방법 / INNER JOIN, AVG, GROUP BY LIKE ✏️ 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ✏️ 정답 SELECT INFO.REST_ID, INFO.REST_NAME, INFO.FOOD_TYPE, INFO.FAVORITES, INFO.ADDRESS, ROUND(AVG(REVIEW.REVIEW_SCORE), 2) AS SCORE FROM REST_INFO AS INFO INNER JOIN REST_REVIEW AS REVIEW ON INFO.REST_ID = REVIEW.REST_ID WHERE INFO.ADDRESS LIKE '서울%' GROUP BY INFO.REST_ID ORDER B.. 2023. 1. 10.
[SQL 고득점 kit - SELECT] 3월에 태어난 여성 회원 목록 출력하기 / 'YEAR-MONTH-DATE' 형태로 보여주기 ▶ 'YEAR-MONTH-DATE' 형태로 변환 방법 1992-03-16 00:00:00 이렇게 뒤에 나오는 시간을 없애려면 1. DATE_FORMAT(COLUMN명, '%Y-%m-%d') AS [하고 싶은 COLUMN명]을 해주면 된다. (AS는 선택) 참고로 DATE_FORMAT(COLUMN명, '%y-%M-%D')로 대소문자를 바꿔주면 사진과 같은 형태로 출력된다. 2. SUBSTR(COLUMN명, 1, 10) AS [하고 싶은 COLUMN명] 해주면 된다. SUBSTR() 함수는 문자열에서 하위 문자열을 추출한다(임의의 위치에서 시작). 참고: SUBSTR() 및 MID() 함수는 SUBSTRING() 함수와 같다. -- Syntax SUBSTR(string, start, length) -- 또는.. 2023. 1. 10.
[Js] Array push와 concat의 차이 JavaScript Array의 다양한 메서드를 공부하다 push와 concat의 차이가 궁금해졌다. push는 기존 배열에 원소를 추가하며 새로운 배열의 총길이를 반환하고, concat은 기존 배열을 복사한 후 원소를 추가하며 새 배열을 반환한다. 위 실행 결과를 보면 concat을 해주었을 때는 기존 배열을 바뀌지 않는다. 참고 사이트 [JavaScript] Array push( ) vs. concat( ) 🙂 차이점을 알고 쓰자! 2023. 1. 9.
[JS] 어떤 Number가 제곱수인지 어떻게 알까? / [프로그래머스] 제곱수 판별하기 [프로그래머스 문제 참고] ✏️ 문제 설명 어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 1,000,000 입출력 예 n result 144 1 976 2 입출력 예 설명 입출력 예 #1 144는 12의 제곱이므로 제곱수입니다. 따라서 1을 return합니다. 입출력 예 #2 976은 제곱수가 아닙니다. 따라서 2를 return합니다. 어떻게 특정 Number가 제곱수인지 알 수 있을까? 다행히 여기 잘 활용할 수 있는 메서드가 있다. // Syntax Math.sqrt(x) // Parameters // x는 0보다 크거나 같은 숫자 // 반.. 2023. 1. 7.