Programming/Softeer (26) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [Softeer][level3] ์ฑ์ ํ๊ท (python) https://softeer.ai/practice/info.do?idx=1&eid=389 Softeer ์ฐ์ต๋ฌธ์ ๋ฅผ ๋ด์ Set์ ์ ํํด์ฃผ์ธ์. ์ทจ์ ํ์ธ softeer.ai ๋ฌธ์ ํ์ด - round(์ถ๋ ฅํ ๊ฐ, ๋ฐ์ฌ๋ฆผํด์ ๋ํ๋ผ ์๋ฆฌ) - print("%2f" %์ค์) - .format() : {:.2f}.format(์ค์) -> 2๋ฒ์งธ ์๋ฆฌ๊น์ง ๋ํ๋ด๊ฒ ๋ค - f-string : f'{์ค์:.2f}' ์ฝ๋ import sys N, K = map(int, input().split()) scores = list(map(int, sys.stdin.readline().split())) results = [] for i in range(K) : start, end = map(int, input().split()).. [Softeer][level2] ์ ๊ดํ (python) https://softeer.ai/practice/info.do?idx=1&eid=624 Softeer ์ฐ์ต๋ฌธ์ ๋ฅผ ๋ด์ Set์ ์ ํํด์ฃผ์ธ์. ์ทจ์ ํ์ธ softeer.ai ๋ฌธ์ ํ์ด ๋ ๊ฐ์ด ๋ค๋ฅผ ๋(0,1) 1, ๊ฐ์ผ๋ฉด 0์ด๋๋ XOR์ฐ์ฐ์ ํ์ฉ. ๊ฐ ์ซ์๋ง๋ค ์ผ์ง๋ ์์น์ ์ ๋ณด๋ฅผ ์ฌ์ ์ num์ด๋ผ๋ dictionary์ value๊ฐ์ผ๋ก ์ ์ฅ. stringํ 5์๋ฆฌ ์ซ์๋ก ๋ง๋ค๊ณ ํ๋์ฉ ๋น๊ตํ์ฌ ๋ค๋ฅธ ์ซ์์ธ ๊ฒฝ์ฐ ์ค์์น ๋ช ๋ฒ ๋๋ฌ์ผํ๋์ง ๊ณ์ฐ ์ฝ๋ import sys # ์ซ์ ์ ๋ณด ์ฌ์ ์ ์ ์ num = { ' ' : '0000000', '0' : '1110111', '1' : '0010010', '2' : '1011101', '3' : '1011011', '4' : '0111010', '5' : .. [Softeer][level2] ํ์์ค ์์ฝ (python) https://softeer.ai/practice/info.do?idx=1&eid=626 Softeer ์ฐ์ต๋ฌธ์ ๋ฅผ ๋ด์ Set์ ์ ํํด์ฃผ์ธ์. ์ทจ์ ํ์ธ softeer.ai ๋ฌธ์ ํ์ด ๊ตฌํ ๋ฌธ์ ๋ผ ํ๋์ฝ๋ฉ(๋๋ฌด ํ์ ํ๋ค์). dictionaryํํ๋ก ํ์์ค ์ด๋ฆ๊ณผ ์๊ฐ(9~18) ๊ณต๊ฐ ์์ฑํ๊ณ ์์ฝ๋ ์๊ฐ ํ ๋น. dictionary์์ for๋ฌธ - ๊ทธ๋ฅ ๋๋ฆฌ๋ฉด key๊ฐ - .values()ํ๋ฉด value๊ฐ - .items()ํ๋ฉด key, value๊ฐ ๋ฐ์์ด *๋จ ์์๋ random. ์ ๋ ฌํ๋ ค๋ฉด sorted()ํด์ผํจ - sort(), sorted() : sort()๋ method๋ก return๊ฐ ์์. sorted()๋ ํจ์๋ก ์๋ก์ด ๋ฆฌ์คํธ ์์ฑ ์ฝ๋ import sys N, M = map(int, inp.. [Softeer][level2] ๋น๋ฐ ๋ฉ๋ด (python) https://softeer.ai/practice/info.do?idx=1&eid=623 Softeer ์ฐ์ต๋ฌธ์ ๋ฅผ ๋ด์ Set์ ์ ํํด์ฃผ์ธ์. ์ทจ์ ํ์ธ softeer.ai ๋ฌธ์ ํ์ด - "".join() : ๊ณต๋ฐฑ์ ๊ตฌ๋ถ์๋ก ํ์ฌ ํฉ์นจ - "_".join() : _๋ฅผ ๊ตฌ๋ถ์๋ก ํ์ฌ ํฉ์นจ str์ผ๋ก ์ ์ฅํด์ ๋น๋ฐ ๋ฉ๋ด๊ฐ ์กด์ฌํ๋์ง ํ์ธ ์ฝ๋ import sys M, N, K = map(int, sys.stdin.readline().split()) answer = "normal" secret_menu = "".join(list(map(str, sys.stdin.readline().split()))) input_btn = "".join(list(map(str, sys.stdin.readline().split(.. [Softeer][level2] ๋ฐ์ด๋ฌ์ค (python) https://softeer.ai/practice/info.do?idx=1&eid=407 Softeer ์ฐ์ต๋ฌธ์ ๋ฅผ ๋ด์ Set์ ์ ํํด์ฃผ์ธ์. ์ทจ์ ํ์ธ softeer.ai ๋ฌธ์ ํ์ด ์ฒ์์ ๊ฐ๋จํ๊ฒ ์๋์ ๊ฐ์ด ์์ฑํ๋๋ ์ ์ฝ์กฐ๊ฑด์ ๋์ด๊ฐ๋ ๋ฌธ์ ๊ฐ ๋ฐ์. import sys # K, P, N = map(int, input().split()) K, P, N = map(int, sys.stdin.readline().split()) for _ in range(N) : K *= P print(K % 1000000007) ๋ฐ๋ผ์ Moduler arithmetic์ ์ด์ฉ. [Moduler arithmetic] : ์ ์์ ํฉ๊ณผ ๊ณฑ์ ์ด๋ค ์์ ๋๋จธ์ง๋ฅผ ์ด์ฉํ์ฌ ์ ์ -> ๋๋จธ์ง๋ฅผ ์ด์ฉํ ์ฐ์ ์ฐ์ฐ a x b mod.. [Softeer][level2] GBC (python) https://softeer.ai/practice/info.do?idx=1&eid=584 Softeer ์ฐ์ต๋ฌธ์ ๋ฅผ ๋ด์ Set์ ์ ํํด์ฃผ์ธ์. ์ทจ์ ํ์ธ softeer.ai ๋ฌธ์ ํ์ด ๊ธธ์ด๋งํผ์ ์๋๋ฅผ ๋ฆฌ์คํธ๋ก ์ ์ฅํ์ฌ 1m ๋จ์๋ก ์๋ ๋น๊ตํ์ฌ ์ฐจ์ด๊ฐ ๊ฐ์ฅ ํฐ ๊ฐ ์ฐพ์ ์ฝ๋ import sys n,m = map(int,input().split()) section = [] test_section = [] for i in range(n) : # ๊ตฌ๊ฐ, ์ ํ์๋ ์ ๋ ฅ length, limit = map(int, input().split()) section += [limit] * length for i in range(m) : # ๊ตฌ๊ฐ ์ดํ๊ธธ์ด, ์๋ ์ ๋ ฅ length, limit = map(int, inpu.. [Softeer][level2] ์ง๋ ์๋ ๊ตฌ์ถ (python) https://softeer.ai/practice/info.do?idx=1&eid=413 Softeer ์ฐ์ต๋ฌธ์ ๋ฅผ ๋ด์ Set์ ์ ํํด์ฃผ์ธ์. ์ทจ์ ํ์ธ softeer.ai ๋ฌธ์ ํ์ด ๊ฒฐ๊ตญ ์ถ๋ ฅ๊ฐ์ ํ ๋ณ์ ์กด์ฌํ๋ ์ ์ ๊ฐฏ์์ ์ ๊ณฑ. ------------------------------ N | ํ ๋ณ์ ์ ๊ฐฏ์ 1 | 3 2 | 5 3 | 9 4 | 17 5 | 33 ์ด๋ ๊ฒ ๋๋ฏ๋ก ํ ๋ณ์ ์กด์ฌํ๋ ์ ์ ๊ฐฏ์๋ฅผ ๊ตฌํด ์ ๊ณฑํจ ์ฝ๋ import sys import math N = int(input()) num_pnt = 3 # ํ ๋ณ์ ์กด์ฌํ๋ ์ ์ ๊ฐฏ์ for _ in range(N-1) : num_pnt = num_pnt * 2 - 1 print(int(math.pow(num_pnt,2))) [Softeer][level2] ์ฅ์ ๋ฌผ ์ธ์ ํ๋ก๊ทธ๋จ(python) https://softeer.ai/practice/info.do?idx=1&eid=409 Softeer ์ฐ์ต๋ฌธ์ ๋ฅผ ๋ด์ Set์ ์ ํํด์ฃผ์ธ์. ์ทจ์ ํ์ธ softeer.ai ๋ฌธ์ ํ์ด BFS๋ฅผ ์ฌ์ฉ. ์ฅ์ ๋ฌผ์ด ์๋๊ณ ๋ฐฉ๋ฌธํ์ง ์์๋ ์์น์์ bfs๋ฅผ ํตํด ํ์ ์์ญ์ result์ ์ถ๊ฐ. ๋ง์ง๋ง์ sortํด์ฃผ๋ ๊ฒ ์ฃผ์ ์ฝ๋ import sys from collections import deque dx = [1, 0, -1, 0] dy = [0, -1, 0, 1] results = [] def BFS(y,x) : cnt = 1 queue = deque() queue.append([y,x]) visited[y][x] = True while queue : ty, tx = queue.popleft() for .. ์ด์ 1 2 3 4 ๋ค์