PYTHON
얀에서는 매년 달리기 경주가 열립니다. 해설진들은 선수들이 자기 바로 앞의 선수를 추월할 때 추월한 선수의 이름을 부릅니다. 예를 들어 1등부터 3등까지 "mumu", "soe", "poe" 선수들이 순서대로 달리고 있을 때, 해설진이 "soe"선수를 불렀다면 2등인 "soe" 선수가 1등인 "mumu" 선수를 추월했다는 것입니다. 즉 "soe" 선수가 1등, "mumu" 선수가 2등으로 바뀝니다.
선수들의 이름이 1등부터 현재 등수 순서대로 담긴 문자열 배열 players와 해설진이 부른 이름을 담은 문자열 배열 callings가 매개변수로 주어질 때, 경주가 끝났을 때 선수들의 이름을 1등부터 등수 순서대로 배열에 담아 return 하는 solution 함수를 완성해주세요.
def solution(players, callings):
rnk = {}
for a, i in enumerate(players) :
rnk[i] = a
for i in callings :
num1 = rnk[i]-1
mun2 = rnk[i]
players[num1], players[mun2] = players[mun2], players[num1]
rnk[players[num1]], rnk[players[mun2]] = num1, mun2
return players
SQL
USED_GOODS_BOARD와 USED_GOODS_REPLY 테이블에서 2022년 10월에 작성된 게시글 제목, 게시글 ID, 댓글 ID, 댓글 작성자 ID, 댓글 내용, 댓글 작성일을 조회하는 SQL문을 작성해주세요. 결과는 댓글 작성일을 기준으로 오름차순 정렬해주시고, 댓글 작성일이 같다면 게시글 제목을 기준으로 오름차순 정렬해주세요.
SELECT TITLE, B.BOARD_ID, R.REPLY_ID, R.WRITER_ID, R.CONTENTS, DATE_FORMAT(R.CREATED_DATE, '%Y-%m-%d') CREATED_DATE
FROM USED_GOODS_BOARD B
JOIN USED_GOODS_REPLY R ON B.BOARD_ID = R.BOARD_ID
WHERE B.CREATED_DATE LIKE '2022-10%'
ORDER BY 6, 1
'코드카타' 카테고리의 다른 글
[2025/03/07]알고리즘 코드카타 43회차 (0) | 2025.03.07 |
---|---|
[2025/03/06]알고리즘 코드카타 42회차 (0) | 2025.03.06 |
[2025/03/05]알고리즘 코드카타 41회차 (0) | 2025.03.05 |
[2025/03/04]알고리즘 코드카타 40회차 (0) | 2025.03.04 |
[2025/02/28]알고리즘 코드카타 39회차 (0) | 2025.02.28 |