Lv1. 콜라 문제 (Python)
링크: https://school.programmers.co.kr/learn/courses/30/lessons/132267
내가 작성한 코드
def solution(a, b, n):
answer = 0
# 빈 병이 a개 이상일 동안만 교환 가능 (반복)
while n >= a:
# 빈 병 a개로 교환할 수 있는 횟수 (n//a) * 교환 1회당 b병을 받음 (b) = 이번에 받는 콜라 병 수 (new)
new = (n//a)*b
answer += new
# 교환에 사용하지 못하고 남은 빈 병 (n%a) + 받은 콜라를 모두 마신 뒤 생기는 빈 병 (new) = 다음 반복에서 사용 할 빈 병 개수로 갱신 (n)
n = (n%a) + new
return answer
Lv3. 있었는데요 없었습니다 (MySQL)
링크: https://school.programmers.co.kr/learn/courses/30/lessons/59043
내가 작성한 코드
-- 관리자의 실수로 동물의 입양일이 잘못 입력됨. OUTS 테이블의 데이터가 덜 신뢰감.
-- 따라서 기준테이블은 INS로 함. (SELECT에서 INS 를 기준으로)
-- 풀이1 (INNER JOIN)
SELECT I.ANIMAL_ID, I.NAME
FROM ANIMAL_INS I
JOIN ANIMAL_OUTS O
ON I.ANIMAL_ID = O.ANIMAL_ID
WHERE I.DATETIME > O.DATETIME
ORDER BY I.DATETIME;
-- 풀이2 (USING)
SELECT I.ANIMAL_ID, I.NAME
FROM ANIMAL_INS I
JOIN ANIMAL_OUTS O
USING (ANIMAL_ID)
WHERE I.DATETIME > O.DATETIME
ORDER BY I.DATETIME;
-- 풀이3 (EXISTS)
SELECT I.ANIMAL_ID, I.NAME
FROM ANIMAL_INS I
WHERE EXISTS(SELECT 1
FROM ANIMAL_OUTS O
WHERE O.ANIMAL_ID = I.ANIMAL_ID
AND I.DATETIME > O.DATETIME)
ORDER BY I.DATETIME;
'코딩테스트' 카테고리의 다른 글
| [26.02.02 코테(Python/MySQL)]-문자열 내 마음대로 정렬하기&서울에 위치한 식당 목록 출력하기 (0) | 2026.02.02 |
|---|---|
| [26.01.30 코테(Python/MySQL)]-명예의 전당(1)&식품분류별 가장 비싼 식품의 정보 조회하기 (0) | 2026.01.30 |
| [26.01.28 코테(Python/MySQL/Oracle)]-K번째 수&오랜 기간 보호한 동물(1) (0) | 2026.01.28 |
| [26.01.27 코테(Python/MySQL/Oracle)]-푸드 파이트 대회&카테고리 별 도서 판매량 집계하기 (0) | 2026.01.27 |
| [26.01.26 코테(Python/MySQL/Oracle)]-시저 암호&진료과별 총 예약 횟수 출력하기 (0) | 2026.01.26 |