
https://school.programmers.co.kr/learn/courses/30/lessons/150369 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ์ฒ์์๋ ์ด๊ฑธ deliveries๋ฅผ ํ ๋ฒ ํ๊ณ ๋ ๋ค์์ pickups์ ๋ ๋ค์ ํ์ด์ผ๋๋ ๊ณ ๋ฏผ์ด ๋์๋๋ฐ, ์์๋ฅผ ๋ณด๋ค๋ณด๋ ํํธ๋ฅผ ์ป์๋ค. ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ์ฅ ๋จผ ๊ณณ๋ถํฐ ์ญ ๋ณด๋ฉด์ ๊ณ์ฐ์ ํด์ฃผ๋ ๋ฐฉ์์ผ๋ก greedy๋ก ํ์๋๋ ๊ฐ๋จํ๊ฒ ํ ์ ์์๋ค. while๋ฌธ์ ํ๋ฐฐ๋ฅผ ํ ๋ฒ์ ์๊ฑฐํ์ง ๋ชปํ ๊ฒฝ์ฐ์ cnt๋ฅผ ๋๋ ค์ฃผ๋ฉด์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํด์ฃผ๋ ์ฝ๋์ด๋ค. ์ฝ๋ def solution(cap,..

https://school.programmers.co.kr/learn/courses/30/lessons/118667 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ๋ฌธ์ ์์ฒด๋ ์ฌ์ ์ง๋ง ํ ์คํธ์ผ์ด์ค์์ ์๊ฐ ์ด๊ณผ๊ฐ ๊ณ์ ๋ฐ์ํ๋ค. ์ฒ์์ ๊ฐ๋จํ list ํํ๋ก pop(0), append๋ฅผ ํ์๋๋ฐ ํฌ๊ธฐ๊ฐ ์ปค์ง๋ฉด ์ด ๋ ๊ณ์ฐ ์๋๋ ์์ฒญ๋๊ฒ ๊ธธ์ด์ง๊ธฐ ๋๋ฌธ์ deque๋ก ๋ฐ๊ฟจ๋๋ ํด๊ฒฐ 11๋ฒ๊ณผ 28๋ฒ ์ผ์ด์ค๋ ๋ค๋ฅธ ์์ธ์ฒ๋ฆฌ์๋๋ฐ, ๋ ์ด์ ํด๊ฒฐํ ์ ์์ ๋ ๋น ์ ธ๋๊ฐ ๋๋ ๋๋ฌด ๋๋ํ๊ฒ ํด๋จ๊ธฐ ๋๋ฌธ์,, length๋ฅผ ์ข ์ค์ฌ์ฃผ๋ ๋ฐ๋ก ํด๊ฒฐ~! ์ฝ๋..

https://softeer.ai/practice/info.do?idx=1&eid=407&sw_prbl_sbms_sn=207586 Softeer ์ฐ์ต๋ฌธ์ ๋ฅผ ๋ด์ Set์ ์ ํํด์ฃผ์ธ์. ์ทจ์ ํ์ธ softeer.ai ๋ฌธ์ ํด๊ฒฐ ์ฒ์์ ์ญ? ์ด๋ ๊ฒ ์ฌ์ด ๋ฌธ์ ๋ฅผ??? ์๊ฐ ์ด๊ณผ๋ก ๊ฑธ๋ฆฌ๊ฒ ๋๋ฐ ๋ผ๊ณ ์๊ฐํ๋๋ฐ ์ญ์๋ ์๋ค. K ๊ณ์ฐํ ๋๋ง๋ค ๋๋ ์ฃผ๋ฉด ํด๊ฒฐ~! ์ฝ๋ import sys input = sys.stdin.readline K, P, N = map(int, input().split()) for second in range(N): K = (K * P) % 1000000007 print(K)

https://softeer.ai/practice/info.do?idx=1&eid=584&sw_prbl_sbms_sn=206646 Softeer ์ฐ์ต๋ฌธ์ ๋ฅผ ๋ด์ Set์ ์ ํํด์ฃผ์ธ์. ์ทจ์ ํ์ธ softeer.ai ๋ฌธ์ ํด๊ฒฐ ์ฒ์์๋ ์ ํ๊ฐ๊ณผ ์ด๋ป๊ฒ ๋น๊ต๋ฅผ ํด์ผ๋๋ for๋ฌธ์ผ๋ก ๋๋ ค์ผ๋๋ ๊ณ ๋ฏผ์ ๋ง์ด ํ๋๋ฐ ์ด์ฐจํผ ํ๋์ฉ ๋น๊ต๋ฅผ ํด์ค๋ค๋ฉด ๋ฐฐ์ด์์ speed๊ฐ์ ๋ค ๋ฃ์ด๋๊ณ ํ๋์ฉ ๋น๊ตํ๋ฉด ๋์ง ์์๊น ์๊ฐ์ด ๋ค์๋ค. limit ๋ฆฌ์คํธ์ ์ ํ๊ฐ์ ๋ค ๋ฃ์ด๋ ํ์ ์ค์ ์ ๋น๊ตํด์ค์ max๋ฅผ ๊ฐฑ์ ํด์ฃผ๋ฉด ๋๋ ๋ฌธ์ ! ์ฝ๋ import sys input = sys.stdin.readline N, M = map(int, input().split()) speed_N = [list(map(int, input().spl..

https://softeer.ai/practice/info.do?idx=1&eid=395&sw_prbl_sbms_sn=206145 Softeer ์ฐ์ต๋ฌธ์ ๋ฅผ ๋ด์ Set์ ์ ํํด์ฃผ์ธ์. ์ทจ์ ํ์ธ softeer.ai ๋ฌธ์ ํด๊ฒฐ ์ฒ์์ ๋ณด์์ dict()๋ก ๋ฐ์์ ๊ฐ์ ๊ณ์ฐํด์คฌ๋๋ฐ ๊ณ์ ์๊ฐ ์ด๊ณผ๋ก ํ๋ ธ์๋ค dict()๊ฐ ์๊ฐ๋ณด๋ค ์๊ฐ์ด ๋ง์ด ๋๋,,? ๋ฆฌ์คํธ๋ก ํ๋ฉด ํ๋ฆฌ๊ธด ํ๋๋ฐ ๊ดํ ๋ณ๋ก๋ค ใ ์ฝ๋ #dict() import sys input = sys.stdin.readline W, N = map(int, input().split()) jewerly = dict() result = 0 for _ in range(N): weight, price = map(int, input().split()) jewer..

https://softeer.ai/practice/info.do?idx=1&eid=413&sw_prbl_sbms_sn=204316 Softeer ์ฐ์ต๋ฌธ์ ๋ฅผ ๋ด์ Set์ ์ ํํด์ฃผ์ธ์. ์ทจ์ ํ์ธ softeer.ai ๋ฌธ์ ํด๊ฒฐ ๋ฐ๋ณต์ ํ ๋ฒ ํ ๋๋ง๋ค ์ ์ด ๋์ด๋๋ ๊ท์น์ ์ฐพ์ผ๋ฉด ๋๋ ๋ฌธ์ iter(0) = 2 iter(1) = 3 iter(2) = 5 ์ด๊ธฐ ๋๋ฌธ์ iter(N) = 2 * iter(N-1) - 1 ๋ฐ๋ผ์ ์ด ๋ ์ ์ ๊ฐ์๋ iter(N)**2 ! ์ฝ๋ import sys input = sys.stdin.readline N = int(input()) point = [] point.append(2) for i in range(1,N+1): point.append(2*point[i-1]-1) ..

https://softeer.ai/practice/info.do?idx=1&eid=409 Softeer ์ฐ์ต๋ฌธ์ ๋ฅผ ๋ด์ Set์ ์ ํํด์ฃผ์ธ์. ์ทจ์ ํ์ธ softeer.ai ๋ฌธ์ ํด๊ฒฐ ๋ฐฑ์ค์์ ๋ง์ด ํ์๋ ๋ฌธ์ ๋ผ ์ฝ๋๋ ๋นจ๋ฆฌ ์งฐ๋๋ฐ board ์ ๋ ฅ์ str์ผ๋ก ๋ฐ์๋๊ณ ๊ณ์ ๋น๊ต๋ฅผ 0์ผ๋ก ํ๋๊น ๋ต์ด ์๋์ค์ง.. ๊ฐ๋จํ bfs ๋ฌธ์ ์ฌ์ visited๋ก ํ์ธํ ์๋ฆฌ์ธ์ง ์ฒดํฌ๋ง ํด์ฃผ๋ฉด์ 1์ผ ๋ ์นด์ดํธํด์ฃผ๊ณ ๊ทธ ๊ฐ๋ง ๋ง์ง๋ง์ ๋๊ฒจ์ฃผ๋ฉด ๋๋ ๋ฌธ์ ! ์ฝ๋ import sys input = sys.stdin.readline from collections import deque N = int(input()) board = [] for i in range(N): board.append(list(input().str..

https://softeer.ai/practice/info.do?idx=1&eid=408&sw_prbl_sbms_sn=203337 Softeer ์ฐ์ต๋ฌธ์ ๋ฅผ ๋ด์ Set์ ์ ํํด์ฃผ์ธ์. ์ทจ์ ํ์ธ softeer.ai ๋ฌธ์ ํด๊ฒฐ 8๊ฐ์ ์ซ์๊ฐ ์ ๋ ฅ๋์์ ๋ ascending, descending, mixed๋ง ๊ตฌ๋ณํด์ฃผ๋ฉด ๋๋ ๋ฌธ์ ! ์ ๋ ฅ์ ๋ฐ์ ๋ join ํจ์๋ฅผ ํ์ฉํด์ string์ผ๋ก ๋ณํํด์ฃผ๊ณ ๋ฌธ์์ด ๋น๊ต๋ฅผ ํด์ฃผ๋ฉด ๋ ์ฝ๋ import sys input = sys.stdin.readline num = ''.join(list(map(str, input().split()))) if num == '12345678': print('ascending') elif num == '87654321': print('..