본문 바로가기

프로그래머스37

Programmers - 중복 제거하기(SQL) https://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 풀이 테이블에서의 동물의 이름의 갯수 NAME = NULL은 제외 NAME 중복 제거 -> DISTINCT NAME SELECT COUNT(DISTINCT NAME) FROM ANIMAL_INS WHERE NAME is NOT NULL 2021. 11. 2.
Programmers - 동물 수 구하기(SQL) https://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 풀이 테이블에서 동물의 수 = 칼럼의 수 SELECT COUNT(*) FROM ANIMAL_INS 2021. 11. 2.
Programmers - 최댓값 최솟값 구하기(SQL) https://programmers.co.kr/learn/courses/30/lessons/59415 코딩테스트 연습 - 최댓값 구하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 풀이 테이블에서 가장 최근에 들어온 동물의 DATETIME을 출력 가장 최근에 들어온 동물 = DATETIME이 가장 큰 칼럼 SELECT MAX(DATETIME) FROM ANIMAL_INS https://programmers.co.kr/learn/cou.. 2021. 11. 2.
Programmers SELECT 문제 7개 - (SQL) https://programmers.co.kr/learn/courses/30/lessons/59034 코딩테스트 연습 - 모든 레코드 조회하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 모든 레코드 조회하기 테이블의 모든 칼럼을 조회(ANIMAL_ID 오름차순 정렬) SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID https://programmers.co.kr/learn/courses/30/lesson.. 2021. 11. 2.
Programmers - 행렬 테두리 회전하기 https://programmers.co.kr/learn/courses/30/lessons/77485?language=cpp 코딩테스트 연습 - 행렬 테두리 회전하기 6 6 [[2,2,5,4],[3,3,6,6],[5,1,6,3]] [8, 10, 25] 3 3 [[1,1,2,2],[1,2,2,3],[2,1,3,2],[2,2,3,3]] [1, 1, 5, 3] programmers.co.kr 풀이 주어진 문제에서는 행이 x좌표, 열이 y좌표이지만, 나는 (y, x)의 형식이 편해서 변경하여 품 진행 방향의 역순으로 변경 1. arr[y1][x1]의 값을 따로 저장 2. 진행 방향의 역순 : (y2, x1) -> (y1, x1), (y2, x2)->(y2, x1), (y1, x2)->(y2, x2), (y1, .. 2021. 10. 21.
Programmers - 불량 사용장(Python) https://programmers.co.kr/learn/courses/30/lessons/64064?language=python3 코딩테스트 연습 - 불량 사용자 개발팀 내에서 이벤트 개발을 담당하고 있는 "무지"는 최근 진행된 카카오이모티콘 이벤트에 비정상적인 방법으로 당첨을 시도한 응모자들을 발견하였습니다. 이런 응모자들을 따로 모아 불량 programmers.co.kr 풀이 유저 ID를 불량 아이디 개수에 맞게 조합하여 탐색 - 매칭되는 유저와 불량 아이디의 길이가 같아야함 - 불량 사용자와 유저의 문자를 비교 - 불량 사용자의 문자가 '*'이 아니라면 유저와 같은 문자여야함 * 위의 조건에 부합하고 현재 조합된 유저 아이디가 List에 없다면 List에 추가 from itertools impor.. 2021. 10. 4.
Programmers - 복서 정렬하기(C++) https://programmers.co.kr/learn/courses/30/lessons/85002 코딩테스트 연습 - 6주차_복서 정렬하기 복서 선수들의 몸무게 weights와, 복서 선수들의 전적을 나타내는 head2head가 매개변수로 주어집니다. 복서 선수들의 번호를 다음과 같은 순서로 정렬한 후 return 하도록 solution 함수를 완성해주세요 programmers.co.kr 풀이 복서의 순서를 정렬하기 위한 기준과 우선 순위, 각 기준에서 전후가 결정나지 않으면 다음 기준으로 비교 1. 승률 2. 자신보다 무거운 선수를 이긴 횟수 3. 몸무게 4. 번호 복서마다 승률, 자기보다 무거운 선수를 이긴 횟수를 계산 - 승률의 경우 복서마다 ('W'의 갯수) / ('W', 'L'의 갯수) x .. 2021. 10. 4.
Programmers - 모음사전(Python) https://programmers.co.kr/learn/courses/30/lessons/84512?language=python3# 코딩테스트 연습 - 5주차_모음사전 사전에 알파벳 모음 'A', 'E', 'I', 'O', 'U'만을 사용하여 만들 수 있는, 길이 5 이하의 모든 단어가 수록되어 있습니다. 사전에서 첫 번째 단어는 "A"이고, 그다음은 "AA"이며, 마지막 단어는 "UUUUU"입니 programmers.co.kr 풀이 최대 길이는 5로 고정, 각 칸마다 5개의 알파벳이 들어올 수 있음 경우의 수?, 수학적 풀이가 필요함 5개의 칸의 "AAAE"의 경우 "A -> AA -> AAA -> AAAA"까지인 1+1+1+1=4에서 "AAAAA"~"AAAAU"의 5 뿐만 아니라 "AAAAU -> .. 2021. 9. 29.
Programmers - 로또의 최고 순위와 최저 순위(C++) https://programmers.co.kr/learn/courses/30/lessons/77484 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr 풀이 입력 값으로 1~45까지의 숫자와 알아볼수 없는 번호 0이 있음 결과 순위에 반영되는 변수로 0의 개수와, 맞춘 숫자의 개수를 파악해야함 - 최고 순위(0의 개수, 맞춘 숫자의 개수) - 최대로 맞췄다는 가정이므로 0의 개수만큼 추가로 맞췄다고 가정 - 0의 개수 + 맞춘 숫자의 개수가 2미만이면 6등, 그 외.. 2021. 9. 29.