728x90 ๋ฐ์ํ ์๊ณ ๋ฆฌ์ฆ ๐ก47 ์กฐ์ด์คํฑ Greedy name return"JEROEN" 56"JAN" 23def solution(name): # ์กฐ์ด์คํฑ ์กฐ์ ํ์ answer = 0 # ๊ธฐ๋ณธ ์ต์ ์ข์ฐ์ด๋ ํ์ : ๊ธธ์ด - 1 min_move = len(name) - 1 for i, char in enumerate(name): # enumerate() ํจ์: enumerate()๋ ๋ฐ๋ณตํ ๋ ์ธ๋ฑ์ค์ ๊ฐ์ ๋์์ ์ ๊ณตํ๋ ํจ์์ ๋๋ค. enumerate(๋ฐ๋ณต_๋์)์ (์ธ๋ฑ์ค, ๊ฐ) ํํ์ ํํ์ ๋ฐํํฉ๋๋ค. #์์ผ๋ก ์ด๋ํ๋ ๊ฒฝ์ฐ forward_move = ord(char) - ord('A') #๋ค๋ก ์ด๋ํ๋ ๊ฒฝ์ฐ backward_move = ord('Z') - ord(char)+1 # ํด๋น ์ํ๋ฒณ ๋ณ๊ฒฝ ์ต.. 2024. 9. 1. ํ์๋ฒ(Greedy) ์ฒด์ก๋ณต ํ์๋ฒ(Greedy) ์ฒด์ก๋ณต def solution(n, lost, reserve): # reserve์ lost์ ๋์์ ์๋ ํ์์ ๋จผ์ ์ ๊ฑฐ (์๊ธฐ ์์ ์ ๋น๋ ค ์ ๊ธฐ) lost_set = set(lost) - set(reserve) reserve_set = set(reserve) - set(lost) # ๊ธฐ๋ณธ์ ์ผ๋ก ์ฒด์ก๋ณต์ ๊ฐ์ง ํ์ ์ answer = n - len(lost_set) for i in reserve_set: if (i - 1) in lost_set : answer += 1 lost_set.remove(i - 1) elif (i + 1) in lost_set : .. 2024. 8. 31. [ํ๋ก๊ทธ๋๋จธ์ค] ์์ ์ฐพ๊ธฐ _ ํ์ด์ฌ https://school.programmers.co.kr/learn/courses/30/lessons/42839 ํ๋ก๊ทธ๋๋จธ์ค์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.programmers.co.kr * ์์๋ 1๊ณผ ์๊ธฐ ์์ ์ธ์ ๋๋์ด ๋จ์ด์ง์ง ์๋ ์๋ฅผ ๋งํฉ๋๋ค. 1. ์ซ์ ์กฐ๊ฐ์ผ๋ก ๋ง๋ค ์ ์๋ ๋ชจ๋ ์ซ์ ์กฐํฉ ์ฐพ๊ธฐpython ์ itertools ๋ชจ๋์ ์ฌ์ฉํ๋ฉด ๊ฐํธํ๊ฒ ๋ชจ๋ ์กฐํฉ์ ์ฐพ์ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ permutations ๋ฅผ ์ฌ์ฉํฉ๋๋ค.from itertools import permutationsdef get_all_combinations(numbers): all_combin.. 2024. 6. 16. [ํ๋ก๊ทธ๋๋จธ์ค] ๊ฐ๊ฒฉ์ด ์ ์ผ ๋น์ผ ์ํ์ ์ ๋ณด ์ถ๋ ฅํ๊ธฐ _ ํ์ด์ฌ https://school.programmers.co.kr/learn/courses/30/lessons/131115 ํ๋ก๊ทธ๋๋จธ์ค์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.programmers.co.kr SELECT P.PRODUCT_CODE, SUM(P.PRICE * O.SALES_AMOUNT) AS TOTAL_SALESFROM PRODUCT PJOIN OFFLINE_SALE O ON P.PRODUCT_ID = O.PRODUCT_IDGROUP BY P.PRODUCT_CODEORDER BY TOTAL_SALES DESC, P.PRODUCT_CODE ASC; 1. ํ ์ด๋ธ ์กฐ์ธ๋จผ์ produ.. 2024. 6. 16. ์ด์ 1 2 3 4 5 6 ยทยทยท 12 ๋ค์ 728x90 ๋ฐ์ํ