#프로그래머스

24 posts

해시 - 위장

4분

1. 위장 난이도 Level 2 출처 코딩테스트 연습 - 위장 | 프로그래머스 (programmers.co.kr) A. 📜 문제위 프로그래머스 사이트에 접속하여 문제를 확인해주세요. B. 💡 내 답안a. 😅 1차 시도 (실패) from itertools import combinations def solution(clothes): clothes_dict={} answer=0 kind_len=0 for name, kind in clothes: if …

해시 - 전화번호 목록

2분

1. 전화번호 목록 난이도 Level 2 출처 코딩테스트 연습 - 전화번호 목록 | 프로그래머스 (programmers.co.kr) A. 📜 문제위 프로그래머스 사이트에 접속하여 문제를 확인해주세요. B. 💡 내 답안a. 😅 1차 시도 (실패) def solution(phone_book): """ sort를 하면 문자열들(['1', '2', '3', '123', '24'])은 ['1', '123', '2', '24', '3'] 으로 정렬된다. 그럼 현재 …

Summer/Winter Coding(2019) - 우유와 요거트가 담긴 장바구니

1분

1. 우유와 요거트가 담긴 장바구니 A. 문제 위 프로그래머스 사이트에 접속하여 문제를 확인해주세요. B. 내 답안 -- Oracle SELECT A.CART_ID FROM CART_PRODUCTS A JOIN CART_PRODUCTS B ON (A.CART_ID=B.CART_ID) WHERE A.NAME='Milk' AND B.NAME='Yogurt' ORDER BY A.ID; a. 회고 내 풀이 이 문제는 합집합, JOIN, 서브쿼리로 …

JOIN - 보호소에서 중성화한 동물

1분

1. 보호소에서 중성화한 동물 A. 문제 위 프로그래머스 사이트에 접속하여 문제를 확인해주세요. B. 내 답안 -- Oracle SELECT INS.ANIMAL_ID, INS.ANIMAL_TYPE, INS.NAME FROM ANIMAL_INS INS JOIN ANIMAL_OUTS OUTS ON (INS.ANIMAL_ID=OUTS.ANIMAL_ID) WHERE UPPER(INS.SEX_UPON_INTAKE) LIKE 'INTACT%' AND (UPPER(OUTS.SEX_UPON_OUTCOME) LIKE 'SPAYED%' OR UPPER(OUTS.SEX_UPON_OUTCOME) LIKE 'NEUTERED%') ORDER BY ANIMAL_ID; a. 회고 내 풀이 …

GROUP BY - 입양 시각 구하기(2)

1분

1. 입양 시각 구하기(2) A. 문제 위 프로그래머스 사이트에 접속하여 문제를 확인해주세요. B. 내 답안 -- Oracle SELECT B.L AS HOUR, NVL(A.COUNT, 0) AS COUNT FROM ( SELECT TO_CHAR(DATETIME, 'HH24') AS HOUR, COUNT(*) AS COUNT FROM ANIMAL_OUTS GROUP BY TO_CHAR(DATETIME, 'HH24') ORDER BY TO_CHAR(DATETIME, 'HH24') ) A, ( SELECT LEVEL-1 …

JOIN - 오랜 기간 보호한 동물(1)

1분

1. 오랜 기간 보호한 동물(1) A. 문제 위 프로그래머스 사이트에 접속하여 문제를 확인해주세요. B. 내 답안 -- Oracle SELECT A.NAME, A.DATETIME FROM ( SELECT INS.NAME AS NAME, INS.DATETIME AS DATETIME FROM ANIMAL_INS INS LEFT OUTER JOIN ANIMAL_OUTS OUTS ON (INS.ANIMAL_ID=OUTS.ANIMAL_ID) WHERE OUTS.ANIMAL_ID IS NULL ORDER BY INS.DATETIME ASC …

JOIN - 있었는데요 없었습니다

1분

1. 있었는데요 없었습니다 A. 문제 위 프로그래머스 사이트에 접속하여 문제를 확인해주세요. B. 내 답안 -- Oracle SELECT INS.ANIMAL_ID, INS.NAME FROM ANIMAL_INS INS JOIN ANIMAL_OUTS OUTS ON (INS.ANIMAL_ID=OUTS.ANIMAL_ID) WHERE INS.DATETIME > OUTS.DATETIME ORDER BY INS.DATETIME; a. 회고 내 풀이 INNER JOIN 문제. ANIMAL_INS, ANIMAL_OUTS 테이블의 PK 값이라고 생각되는 ANIMAL_ID로 …

JOIN - 없어진 기록 찾기

1분

1. 없어진 기록 찾기 A. 문제 위 프로그래머스 사이트에 접속하여 문제를 확인해주세요. B. 내 답안 -- Oracle SELECT OUTS.ANIMAL_ID, OUTS.NAME FROM ANIMAL_INS INS RIGHT OUTER JOIN ANIMAL_OUTS OUTS ON (INS.ANIMAL_ID=OUTS.ANIMAL_ID) WHERE INS.DATETIME IS NULL ORDER BY ANIMAL_ID; a. 회고 내 풀이 JOIN문제이다. ANIMAL_ID를 기준으로 OUTER JOIN을 시도한다. RIGHT …

String, Date - 중성화 여부 파악하기

0분

1. 중성화 여부 파악하기 A. 문제 위 프로그래머스 사이트에 접속하여 문제를 확인해주세요. B. 내 답안 -- Oracle SELECT ANIMAL_ID, NAME, CASE WHEN SEX_UPON_INTAKE LIKE 'Neutered%' THEN 'O' WHEN SEX_UPON_INTAKE LIKE 'Spayed%' THEN 'O' ELSE 'X' END FROM ANIMAL_INS ORDER BY ANIMAL_ID; a. 회고 내 풀이 CASE문을 사용했다. 문자열에 특정 단어가 …

IS NULL - NULL 처리하기

1분

1. NULL 처리하기 A. 문제 위 프로그래머스 사이트에 접속하여 문제를 확인해주세요. B. 내 답안 -- Oracle -- 코드를 입력하세요 SELECT ANIMAL_TYPE, NVL2(NAME, NAME, 'No name'), SEX_UPON_INTAKE FROM ANIMAL_INS ORDER BY ANIMAL_ID; a. 회고 내 풀이 NULL 처리 함수는 NVL, NVL2가 있다. NVL([NULL인지 여부를 검사할 데이터 또는 열(필수)], [앞의 데이터가 NULL일 …

String, Date - 이름에 EL이 들어가는 동물 찾기

0분

1. 이름에 EL이 들어가는 동물 찾기 A. 문제 위 프로그래머스 사이트에 접속하여 문제를 확인해주세요. B. 내 답안 -- Oracle -- 코드를 입력하세요 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE UPPER(NAME) LIKE UPPER('%EL%') AND ANIMAL_TYPE='Dog' ORDER BY NAME ASC; a. 회고 내 풀이 문자 함수인 UPPER을 사용하여 풀었다. LOWER로도 풀릴 …

String, Date - 루시와 엘라 찾기

1분

1. 루시와 엘라 찾기 A. 문제 위 프로그래머스 사이트에 접속하여 문제를 확인해주세요. B. 내 답안 -- Oracle -- 코드를 입력하세요 SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE INITCAP(NAME) IN (INITCAP('LUCY'), INITCAP('ELLA'), INITCAP('PICKLE'), INITCAP('ROGAN'), INITCAP('SABRINA'), INITCAP('MITTY')) ORDER BY ANIMAL_ID; a. 회고 내 풀이 단순하게 문자열을 IN 뒤에 그대로 입력해도 풀리는 문제다. …

연습문제 - 124 나라의 숫자

2분

1. 124 나라의 숫자 난이도 Level 2 출처 코딩테스트 연습 - 124 나라의 숫자 | 프로그래머스 (programmers.co.kr) A. 📜 문제 위 프로그래머스 사이트에 접속하여 문제를 확인해주세요. B. 💡 내 답안 a. 😊 1차 시도 (성공) def solution(n): a=[] n=int(n) while n !=0: if n % …

Summer/Winter Coding(2019) - 멀쩡한 사각형

2분

1. 멀쩡한 사각형 난이도 Level 2 출처 코딩테스트 연습 - 멀쩡한 사각형 | 프로그래머스 (programmers.co.kr) A. 📜 문제 위 프로그래머스 사이트에 접속하여 문제를 확인해주세요. B. 💡 내 답안 a. 😅 1차 시도 (실패) def solution(w,h): total_count=w * h if w==1 or h==1: return 0 …

2021 Dev-Matching - 헤비 유저가 소유한 장소

0분

1. 헤비 유저가 소유한 장소 A. 문제 위 프로그래머스 사이트에 접속하여 문제를 확인해주세요. B. 내 답안 -- Oracle SELECT A.ID, A.NAME, A.HOST_ID FROM PLACES A, (SELECT HOST_ID FROM PLACES GROUP BY HOST_ID HAVING COUNT(HOST_ID)>1) B WHERE A.HOST_ID=B.HOST_ID; a. 회고 내 풀이 서브 쿼리를 사용하고 조인을 진행했다. 참고문헌 2021 …

연습문제 - 오랜 기간 보호한 동물(2)

1분

1. 오랜 기간 보호한 동물(2) A. 문제 위 프로그래머스 사이트에 접속하여 문제를 확인해주세요. B. 내 답안 -- Oracle SELECT * FROM (SELECT A.ANIMAL_ID, A.NAME FROM ANIMAL_INS A, ANIMAL_OUTS B WHERE A.ANIMAL_ID=B.ANIMAL_ID ORDER BY (B.DATETIME - A.DATETIME) DESC) WHERE ROWNUM <=2; a. 회고 내 풀이 inner join을 사용하고 …

2021 Dev-Matching - 행렬 테두리 회전하기

3분

1. 행렬 테두리 회전하기 난이도 Level 2 출처 코딩테스트 연습 - 행렬 테두리 회전하기 | 프로그래머스 (programmers.co.kr) A. 📜 문제 위 프로그래머스 사이트에 접속하여 문제를 확인해주세요. B. 💡 내 답안 a. 😊 1차 시도 (성공) def solution(rows, columns, queries): array=[] for i in range(rows): temp=[] for …

위클리 챌린지 - 2주차 - 상호평가

2분

1. 상호평가 난이도 Level 1 출처 코딩테스트 연습 - 2주차_상호평가 | 프로그래머스 (programmers.co.kr) A. 📜 문제 위 프로그래머스 사이트에 접속하여 문제를 확인해주세요. B. 💡 내 답안 a. 😊 1차 시도 (성공) def solution(scores): arrays=[] for i in zip(*scores): arrays.append(i) # print(array) answers=[] for i in range(len(arrays)): …

[이.취.코] [프로그래머스] Chap 14. 정렬 - Q25. 실패율

3분

1. 실패율 난이도 하 풀이 시간 20분 시간 제한 1초 메모리 제한 128 MB 출처 코딩테스트 연습 - 실패율 | 프로그래머스 (programmers.co.kr) A. 📜 문제 위 프로그래머스 사이트에 접속하여 문제를 확인해주세요. B. 💡 내 답안 a. 😊 1차 시도 (성공) def solution(N, stages): # fail_per=[0] * (N + …

[PS] 프로그래머스 문제풀이

2분

1. 위클리 챌린지a. Level 1[Programmers] 위클리 챌린지 - 1주차 - 부족한 금액 계산하기 — mildsalmon (blex.me) [프로그래머스] 위클리 챌린지 - 2주차 - 상호평가 — mildsalmon (blex.me) 2. KAKAO BLIND RECRUITMENTA. 2018B. 2019a. Level 1[이.취.코] [프로그래머스] Chap 14. 정렬 - Q25. 실패율 — mildsalmon (blex.me) d. Level 4[이.취.코] Chap 11. 그리디 …

[이.취.코] [프로그래머스] Chap 13. BFS_DFS - Q22. 블록 이동하기

24분

1. 블록 이동하기 난이도 상 풀이 시간 50분 시간 제한 1초 메모리 제한 128MB 출처 코딩테스트 연습 - 블록 이동하기 | 프로그래머스 (programmers.co.kr) A. 문제 위 프로그래머스 사이트에 접속하여 문제를 확인해주세요. B. 내 답안 a. 1차 시도 (실패) from collections import deque def solution(board): check_move_board=[i[:] for i in …

[프로그래머스] 입양 시각 구하기_1

2분

1. 입양 시각 구하기_1 A. 문제 위 프로그래머스 사이트에 접속하여 문제를 확인해주세요. B. 내 답안 a. 서브 쿼리 SELECT HOUR, COUNT FROM ( SELECT TO_CHAR(DATETIME, 'HH24') AS HOUR, COUNT(TO_CHAR(DATETIME, 'HH24')) AS COUNT FROM ANIMAL_OUTS GROUP BY TO_CHAR(DATETIME, 'HH24') ORDER BY TO_CHAR(DATETIME, 'HH24') ) WHERE HOUR >=9 AND HOUR < …

[이.취.코] [프로그래머스] Chap 13. BFS_DFS - Q18. 괄호 변환

3분

1. 괄호 변환 난이도 하 풀이 시간 20분 시간 제한 1초 메모리 제한 128 MB 출처 코딩테스트 연습 - 괄호 변환 | 프로그래머스 (programmers.co.kr) A. 문제 위 프로그래머스 사이트에 접속하여 문제를 확인해주세요. B. 내 답안 def balance_str(w): l_count=0 r_count=0 for i in w: if i==…

[SQL] 프로그래머스 문제풀이

2분

1. Oracle A. Level 1 a. SELECT [프로그래머스] 동물의 아이디와 이름 — mildsalmon (blex.me) [프로그래머스] 모든 레코드 조회하기 — mildsalmon (blex.me) [프로그래머스] 상위 n개 레코드 — mildsalmon (blex.me) [프로그래머스] 아픈 동물 찾기 — mildsalmon (blex.me) [프로그래머스] 어린 동물 찾기 — mildsalmon (blex.me) [프로그래머스] 여러 기준으로 정렬하기 — mildsalmon (blex.me) [프로그래머스] …