본문 바로가기

Algorithm

(2139)
(MYSQL) - 프로그래머스 (SQL 고득점 kit - String, Date) : 루시와 엘라 찾기 programmers.co.kr/learn/courses/30/lessons/59046 코딩테스트 연습 - 루시와 엘라 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr in을 이용하는 문제였습니다. 풀이방법 1. in을 모른다면 or와 where절을 계속해서 반복해야 합니다. SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME = 'Lucy' or NAME = 'E..
(MYSQL) - 프로그래머스 (SQL 고득점 kit - IS NULL) : NULL 처리하기 programmers.co.kr/learn/courses/30/lessons/59410 코딩테스트 연습 - NULL 처리하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr Data가 NULL일 조건에 특정 문구로 data 값을 대체하는 문제였습니다. 풀이방법 MYSQL에서는 column을 select로 선택시 ifnull함수를 이용해 null일 경우 대체로 넣을 값을 지정할 수 있습니다. Code SELECT ANIMAL_TYPE, I..
(MYSQL) - 프로그래머스 (SQL 고득점 kit - SUM, MAX, MIN) : 중복 제거하기 programmers.co.kr/learn/courses/30/lessons/59408 코딩테스트 연습 - 중복 제거하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr distinct를 사용해보는 문제였습니다. 풀이방법 count함수 안의 인자로 (distinct column 명)을 인자로 넣어준다면 해당 column에 중복되는 data는 세지 않습니다. 또한 null이 아닌 data만 세는 것이 default 속성이므로 where절을..
(MYSQL) - 프로그래머스 (SQL 고득점 kit - SUM, MAX, MIN) : DATETIME에서 DATE로 형 변환 programmers.co.kr/learn/courses/30/lessons/59414#fn1 코딩테스트 연습 - DATETIME에서 DATE로 형 변환 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr DATE_FORMAT함수를 이용하는 문제였습니다. 풀이방법 1. DATETIME이라는 column을 연도-월-일로 나타내고 2. column명 또한 변경하기 위해 FORMAT된 결과를 as 문을 이용해 바꿔줍니다. Code SELECT A..
(MYSQL) - 프로그래머스 (SQL 고득점 kit - SUM, MAX, MIN) : 동물 수 구하기 programmers.co.kr/learn/courses/30/lessons/59406 코딩테스트 연습 - 동물 수 구하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 행의 수를 세는 count함수를 사용하는 문제였습니다. count함수는 테이블에 존재하는 NULL이 아닌 데이터 개수를 가져올 때 사용합니다. 전체 행을 가져올 때는 인자로 *를 넣으면 됩니다. Code SELECT COUNT(*) FROM ANIMAL_INS
(C++) - 프로그래머스(연습문제) : 행렬의 곱셈 programmers.co.kr/learn/courses/30/lessons/12949 코딩테스트 연습 - 행렬의 곱셈 [[2, 3, 2], [4, 2, 4], [3, 1, 4]] [[5, 4, 3], [2, 4, 1], [3, 1, 1]] [[22, 22, 11], [36, 28, 18], [29, 20, 14]] programmers.co.kr 행렬곱셈 구현 문제였습니다. Code #include #include using namespace std; vector solution(vector arr1, vector arr2) { vector answer; for(int i = 0; i < arr1.size(); i++){ for(int j = 0; j < arr1[i].size(); j++){ vect..
(C++) - 프로그래머스(연습문제) : 땅따먹기 programmers.co.kr/learn/courses/30/lessons/12913?language=cpp 코딩테스트 연습 - 땅따먹기 땅따먹기 게임을 하려고 합니다. 땅따먹기 게임의 땅(land)은 총 N행 4열로 이루어져 있고, 모든 칸에는 점수가 쓰여 있습니다. 1행부터 땅을 밟으며 한 행씩 내려올 때, 각 행의 4칸 중 한 칸만 밟 programmers.co.kr bottom dp문제였습니다. 풀이방법 i+1의 j번째 열을 선택할 때의 점수 = max(i번째 행의 j번째열을 제외한 나머지 열들의 점수들 중 최대) + 현재 i+1,j의 발판 점수 land.size()-1번째 행의 모든 열들 중 최대가 최종 점수입니다. Code #include using namespace std; int solu..
(Javascript) - 프로그래머스(연습문제) : 다음 큰 숫자 programmers.co.kr/learn/courses/30/lessons/12911?language=javascript 코딩테스트 연습 - 다음 큰 숫자 자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다. 조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다. 조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니 programmers.co.kr 진법변환문제였습니다. Code function solution(n) { n = parseInt(n); let k = n.toString(2); let cnt = 0; for (let i = 0; i < k.length; i++) { if (k[i] === "1") cnt++; } for (let i = n +..