#코딩테스트

24 posts

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문을 사용했다. 문자열에 특정 단어가 …

Chap 15. 이진탐색 - Q29. 공유기 설치

2분

1. 공유기 설치 난이도 중 풀이 시간 50분 시간 제한 2초 메모리 제한 128 MB 출처 2110번: 공유기 설치 (acmicpc.net) A. 📜 문제 위 백준 사이트에 접속하여 문제를 확인해주세요. B. 💡 내 답안 a. 😊 2차 시도 (성공) n, c=list(map(int, input().split())) array=[] for i in range(n): …

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 …

Chap 15. 이진탐색 - Q28. 고정점 찾기

3분

1. 고정점 찾기 난이도 중하 풀이 시간 20분 시간 제한 1초 메모리 제한 128 MB 출처 Amazon 인터뷰 A. 📜 문제 고정점이란, 수열의 원소 중에서 그 값이 인덱스와 동일한 원소를 의미한다. 하나의 수열이 N개의 서로 다른 원소를 포함하고 있으며, 모든 원소가 오름차순으로 정렬되어 있다. 이때 이 수열에서 고정점이 있다면, 고정점을 …

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 15. 이진탐색 - Q27. 정렬된 배열에서 특정 수의 개수 구하기

3분

1. 정렬된 배열에서 특정 수의 개수 구하기 난이도 중 풀이 시간 30분 시간 제한 1초 메모리 제한 128 MB 출처 Zoho 인터뷰 A. 📜 문제 N개의 원소를 포함하고 있는 수열이 오름차순으로 정렬되어 있다. 이때 이 수열에서 x가 등장하는 횟수를 계산하라. 단, 이 문제는 시간 복잡도 O(logN)으로 알고리즘을 설계하지 않으면 시간 …

[이.취.코] [백준] Chap 14. 정렬 - Q26. 카드 정렬하기

2분

1. 카드 정렬하기 난이도 중 풀이 시간 30분 시간 제한 2초 메모리 제한 128 MB 출처 1715번: 카드 정렬하기 (acmicpc.net) A. 📜 문제 위 백준 사이트에 접속하여 문제를 확인해주세요. B. 💡 내 답안 a. 😅 1차 시도 (실패) n=int(input()) array=[] for i in range(n): array.append(int(input())) array.sort() …

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

3분

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

알고리즘 / 자료구조에 대해 공부해보자.

0분

1. 이론 2. 코딩테스트 A. 이것이 취업을 위한 코딩테스트다. [PS] '이것이 취업을 위한 코딩테스트다.' 문제풀이 — mildsalmon (blex.me) B. 백준 [PS] 백준 문제풀이 — mildsalmon (blex.me) C. 프로그래머스 [PS] 프로그래머스 문제풀이 — mildsalmon (blex.me) 3. 후기 코딩테스트 후기 — mildsalmon (blex.me)

[이.취.코] [백준] Chap 14. 정렬 - Q24. 안테나

3분

1. 📡 안테나 난이도 하 풀이 시간 20분 시간 제한 1초 메모리 제한 256 MB 출처 18310번: 안테나 (acmicpc.net) A. 📜 문제 위 백준 사이트에 접속하여 문제를 확인해주세요. B. 💡 내 답안 a. 😊 1차 시도 (성공 / 논리는 단순한데, 코드는 복잡함) n=int(input()) array=list(map(int, input().split())) if …

[이.취.코] [백준] Chap 14. 정렬 - Q23. 국영수

4분

1. 국영수 난이도 하 풀이 시간 20분 시간 제한 1초 메모리 제한 256 MB 출처 10825번: 국영수 (acmicpc.net) A. 문제 위 백준 사이트에 접속하여 문제를 확인해주세요. B. 내 답안 a. 1차 시도 (삽입 정렬 / 시간초과) n=int(input()) array=[] for _ in range(n): temp=list(input().split()) array.append([temp[0], …

[이.취.코] [프로그래머스] 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 …

[이.취.코] [백준] Chap 13. BFS_DFS - Q21. 인구 이동

5분

1. 인구 이동 난이도 중 풀이 시간 40분 시간 제한 2초 메모리 제한 512 MB 출처 16234번: 인구 이동 (acmicpc.net) A. 문제 위 백준 사이트에 접속하여 문제를 확인해주세요. B. 내 답안 a. 1차 시도 (실패) from collections import deque N, L, R=list(map(int, input().split())) graph=[] # diff_graph …

[이.취.코] [백준] Chap 13. BFS_DFS - Q20. 감시 피하기

8분

1. 감시 피하기 난이도 중상 풀이 시간 60분 시간 제한 2초 메모리 제한 256 MB 출처 18428번: 감시 피하기 (acmicpc.net) A. 문제 위 백준 사이트에 접속하여 문제를 확인해주세요. B. 내 답안 a. 1차 시도 (성공 / 코드가 더럽고, 주석이 없어서인지 가독성이 떨어짐) def dfs(x, y, graph, d): global n if …

[프로그래머스] 입양 시각 구하기_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 < …