알고리즘

· 알고리즘
학습 방법7일 플랜Day 1기본 데이터 정의 및 조작테이블 생성 (CREATE TABLE), 데이터 삽입 (INSERT INTO), 데이터 조회 (SELECT), 데이터 수정 (UPDATE), 데이터 삭제 (DELETE), 기본 조건문 사용 (WHERE)초급Day 2SELECT 심화조건문(AND, OR), 정렬(ORDER BY), 중복 제거(DISTINCT), 기본 연산초급~중급Day 3집계 함수와 그룹화COUNT, SUM, AVG, GROUP BY, HAVING중급Day 4다중 테이블 조회JOIN (INNER, LEFT, RIGHT), 서브쿼리중급~상급Day 5데이터베이스 설계 및 쿼리 최적화인덱스 사용법, 쿼리 실행 계획 (EXPLAIN)상급Day 6실전 SQL 문제복잡한 JOIN, 서브쿼리, 집계,..
· 알고리즘
📌 날짜 및 시간 값 형식 변환DATE_FORMAT(값, 포맷)%Y-%m-d% :9999-09-09%H-%i : 00:00년도%Y : 4자리 연도 (예: 2024)%y : 2자리 연도 (예: 24) 월%m : 2자리 월 (01에서 12까지, 예: 08)%M : 전체 월 이름 (예: August)%b : 축약된 월 이름 (예: Aug)%c : 월 (1에서 12까지, 예: 8)일%d : 2자리 일 (01에서 31까지, 예: 27)%e : 일 (1에서 31까지, 예: 27)%j : 1년 중의 일 (001에서 366까지, 예: 239)시 %H : 24시간제 시 (00에서 23까지, 예: 14)%h : 12시간제 시 (01에서 12까지, 예: 02)%i : 분 (00에서 59까지, 예: 45)%s : 초 (00..
· 알고리즘
📌반올림 함수ROUND(값)📌버림 함수TRUNCATE(값, 남길 자리 수)📌평균 함수AVG(값)
🏷️문제첫 번째 분수의 분자와 분모를 뜻하는 numer1, denom1, 두 번째 분수의 분자와 분모를 뜻하는 numer2, denom2가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요.🔎풀이#유클리드 알고리즘 #최대공약수(GCD)//최대 공약수const gcd = (a,b) => { while(b !== 0){ [a, b] = [b, a % b] } return a}function solution(numer1, denom1, numer2, denom2) { //분수 덧셈 const denom = denom1 * denom2 const..
📌몫 구하기Math.floor(number/number)소수값 버림 📌나머지 구하기number%number
🏷️문제점 네 개의 좌표를 담은 이차원 배열  dots가 다음과 같이 매개변수로 주어집니다.[[x1, y1], [x2, y2], [x3, y3], [x4, y4]] 주어진 네 개의 점을 두 개씩 이었을 때, 두 직선이 평행이 되는 경우가 있으면 1을 없으면 0을 return 하도록 solution 함수를 완성해보세요.🔎풀이#기하학 알고리즘기울기 계산모든 조합 확인//기울기 비교(교차곱) 함수const isParallel = (x1, y1, x2, y2, x3, y3, x4, y4) => { return (x2 - x1) * (y4 - y3) === (y2 - y1) * (x4 - x3)}function solution(dots) { const [[x1, y1], [x2, y2], [..
🏷️문제 머쓱이는 태어난 지 6개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음을 최대 한 번씩 사용해 조합한(이어 붙인) 발음밖에 하지 못합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요. 🔎풀이#문자열처리 #정규표현식function solution(babbling) { var answer = 0; var regex = /^(aya|ye|woo|ma)+$/ babbling.forEach((word)=>{if(regex.test(word)){answer++}}) return answer;}시간 복잡도..
1. 변수 선언개념설명JavaScript에서 변수를 선언하는 방법에는 var, let, const가 있습니다.var 는 함수 범위를 가지며 재선언이 가능합니다.let 은 블록 범위를 가지며 재선언이 불가하지만 재할당이 가능합니다.const 는 블록 범위를 가지며 재선언 및 재할당이 불가합니다.예제var x = 10;var y = 20;const z = 30;연습문제#1 다음 코드의 출력 결과를 예측하세요.var a = 5;var a = 10;console.log(a); // ? 더보기정답)10 풀이) var로 선언된 변수는 재선언이 가능하며, 마지막에 할당된 값이 출력됩니다. #2 다음 코드에서 오류가 발생하는 부분을 찾고, 그 이유를 설명하세요.let b = 15;let b = 25; // ? 더보기정..
코딩테스트를 위한 파이썬 복기 시작변수와 출력함수변수명영문, 숫자, 언더바(_) 구성대소문자 구분문자 또는 _시작특수문자 사용 불가예약어 사용 불가주석한줄주석‘’’여러줄 주석 ’’’변수선언a = 1a, b, c = 1, 2, 3값 교환a, b = 10, 20a, b = b, a변수타입int 정수float 실수(8바이트까지)str 문자열출력방식print( )print(a, b, c, sep=’,’) #1,2,3입력함수과 연산자입력a, b = **map(int, input(**'숫자를 입력하세요: '**).split()) #map(a, b)뒤 결과를 for 적용**print(a+b)연산자// 몫% 나머지** 거듭제곱조건문if분기if x > 0 and x =#if 0 =#if x > 0:if x 다중x = 8..
재귀함수를 이용한 이진수 출력 10진수 N이 입력되면 2진수로 변환하여 출력하는 프로그램을 작성하세요. (단 재귀함수를 이용) 입력설명 첫 번째 줄에 10진수 (1
스파이디
'알고리즘' 카테고리의 글 목록