๋ฐฑ์ค
[Python] ๋ฐฑ์ค 1107 ๋ฆฌ๋ชจ์ปจ | EOFError | ๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ
~๊ณจ๋5~ EOFError๊ฐ ๋ ์ ํด๋น ๋ฌธ์ ๋ฅผ ํ์ง ๋ชปํ๋๋ฐ, ๋ค์ ๋๊ธ์ ๋ณด๊ณ ํด๊ฒฐํ ์ ์์๋ค..! ๊ฐ์ ์ค๋ฅ๋ก ๊ณ ์ํ์๋ ๋ถ์ ์ฐธ๊ณ ํ์ ์~ [์ต์ข ์ฝ๋] target = int(input()) brokenButtonCount = int(input()) if brokenButtonCount == 0: # ๊ณ ์ฅ๋ ๋ฒํผ์ด ์๋ ๊ฒฝ์ฐ print(min(abs(100 - target), len(str(target)))) # 100์์ +/- vs target ๋ฒํผ ๋๋ฅด๊ธฐ else: brokenButton = list(map(int, input().split())) minN = abs(100 - target) # +/- ๋ง ์ฌ์ฉํ์ฌ ์ด๋ํ ๊ฒฝ์ฐ for num in range(1000001): # ์ฑ๋ ์ ํ์..
[Python] ๋ฐฑ์ค 16924 ์ญ์๊ฐ ์ฐพ๊ธฐ | ์์ ํ์ | ๋ธ๋ฃจํธํฌ์ค(Brute-force)
~์ค๋ฒ 2~ https://www.acmicpc.net/problem/16924 16924๋ฒ: ์ญ์๊ฐ ์ฐพ๊ธฐ ์ญ์๊ฐ๋ ๊ฐ์ด๋ฐ์ '*'๊ฐ ์๊ณ , ์ํ์ข์ฐ ๋ฐฉํฅ์ผ๋ก ๋ชจ๋ ๊ฐ์ ๊ธธ์ด์ '*'๊ฐ ์๋ ๋ชจ์์ด๋ค. ์ญ์๊ฐ์ ํฌ๊ธฐ๋ ๊ฐ์ด๋ฐ๋ฅผ ์ค์ฌ์ผ๋ก ์ํ์ข์ฐ ๋ฐฉํฅ์ผ๋ก ์๋ '*'์ ๊ฐ์์ด๋ค. ์ญ์๊ฐ์ ํฌ๊ธฐ๋ 1๋ณด๋ค ํฌ www.acmicpc.net [๊ตฌํ ํฌ์ธํธ] ๋๋ณด๊ธฐ 1. ์ ๊ณต๋ ์ ๋ ฅ ์ธ ์ญ์๊ฐ ๋ฐ๊ฒฌ์ '*'์ '.'์ผ๋ก ๋ณ๊ฒฝํ ๊ณต๊ฐ deepcopy 2. ์์ ํ์ํ๋ฉฐ '*' ๋ฐ๊ฒฌ์ ์ธ๋ฑ์ค๋ฅผ ๋ํ ์ญ์ ๋ชจ์ ํ์ธ 3. 2๋ฅผ ์ญ์ ๋ชจ์์ผ ๋๊น์ง ๋ฐ๋ณต - ๋ฐ๋ณต๋ง๋ค ์ฌ์ด์ฆ += 1 - ๋ฆฌ์คํธํ ๋ณ์์ (i, j, size) ์ถ๊ฐ - ์ญ์ ๋ชจ์์ ๋ํด '.' ์ฒ๋ฆฌ 4. ์์ ํ์ ํ ์ญ์๋ชจ์์ผ๋ก '.'์ฒ๋ฆฌํ ๊ณต๊ฐ์ '*'๊ฐ ์..
[Python] ๋ฐฑ์ค 1373 2์ง์ 8์ง์| ์๊ฐ ์ด๊ณผ | ๋ด์ฅ ํจ์ oct
~๋ธ๋ก ์ฆ 1~ ์ด์ฌํ ํ์ด์ ๋ถ๋ช ํ ๋ง์๋ค๊ณ ์๊ฐํ ๋ฌธ์ ๊ฐ.. ์๊ฐ ์ด๊ณผ?! ์์ฐํ ์นํฐ ์ ๋ชฉ๊ฐ์๋คใ ใ ใ ใ ใ ์ด์ฌํ ํผ ๋น์ .. ํ๋ฆฌ์ง ์์์ต๋๋ค ๋ด์ฅ ํจ์๋ฅผ ๋ชฐ๋์ ๋ฟ.. int์ ์จ๊ฒจ์ง ์ต์ ์ ๋ชฐ๋์ ๋ฟ.. [์๊ฐ ์ด๊ณผ ์ฝ๋] ํ๋ฆฌ์ง ์์ ์ฝ๋์ด๋ค. ํ์ง๋ง ํจ์จ์ ์ด์ง ๋ชปํ๋ค๊ณ ๋ฐฑ์ค์๊ฒ ๋น ๊พธ๋จน์,, N = input() result = [] while len(N) > 2: byte3 = N[-3:] N = N[:-3] temp = 0 for i, n in enumerate(byte3): temp += (2**(2-i))*int(n) result.append(temp) if len(N) < 3: temp = 0 for i, n in enumerate(reversed(N)): temp += (2 ** i)..
[Python] ์ ๋ ฅ ์ฒ๋ฆฌ ์ ๋ฆฌ | input | readline | ๊ณ์ ์ ๋ ฅ ๋ฐ๊ธฐ | ๋ฆฌ์คํธ๋ก ์ ๋ ฅ๋ฐ๊ธฐ
Python์ ์ฒ์์ ์ฌ์ฉํ ๋ ํน์ ๋ฐฑ์ค์ ํ๊ธฐ ์ํด์ ์ ๋ ฅ๊ฐ์ ๋ฐ์์ผ ํ ๋๊ฐ ์์ต๋๋ค ์ค๋์ ์ ๋ ฅ์ ๋ฐ๊ธฐ ์ํ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ๊ณผ ์ดํ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ๋ค์ ์ ๋ฆฌํด๋ณด๋๋กํ๊ฒ ์ต๋๋ค ~๋ชฉ์ฐจ~ 1. input() 2. readline() 3. ๊ณ์ ์ ๋ ฅ ๋ฐ๊ธฐ 3-1) for + stdin 3-2) while + try + readline 4. ์ฌ๋ฌ๊ฐ์ด ํ ์ค์ ์์ ๋ : ๋ฆฌ์คํธ๋ก ์ ๋ ฅ๋ฐ๊ธฐ 1. input() Python์์ ์ ๋ ฅ๊ฐ์ ๋ฐ์ ์ ์๋ ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ๋๋ค. ๋ฐ๋ก ์ถ๊ฐํ ๋ชจ๋ ์์ด ๋ฐ๋ก ์ ๋ ฅ์ ๋ฐ์ ์ ์์ต๋๋ค! ๊ฐ๋จํ ์ฝ๋๋ฅผ ๊ฐ์ด ๋ด ์๋ค. number = input() print("์ซ์ %s๋ฅผ ์ ๋ ฅํ์ จ์ต๋๋ค!" % number) #24 #์ซ์ 24๋ฅผ ์ ๋ ฅํ์ จ์ต๋๋ค! ์ฌ๊ธฐ์ ์ฃผ์ ํ ์ ์ input์ผ..
[Python] ๋ฐฑ์ค 2563 ์์ข ์ด
์๋ง ์ฝํ ๋ฅผ ์ฒ์ ์ค๋นํ๋ ๋ ํ์ดํ๋ ๊ฒ์ธ๋ฐ ์ ๋ง ์ด๋ป๊ฒ ํ๊ณ ์ถ์๋๊ฑด์ง ๊ฐ์ด ์ ์กํ๋ค..ใ ใ ใ ใ ใ ์ฒ์ ์๋ํ ๋ฐฉ์์ ํ์ด๋ ๋ค์ ๊ฐ๋ค. [์คํจํ ์ฝ๋] paper = int(input()) papers = [[0]*paper for i in range(paper)] result = 0 x = 0 y = 0 for i in range(paper): papers[i] = list(map(int, input().split())) for i in range(paper): for j in range(i+1, paper): if papers[i][0] < papers[j][0] < papers[i][0] + 10: x = papers[i][0] + 10 - papers[j][0] if papers[i][1] ..
[Python] 1783 ๋ณ๋ ๋์ดํธ | ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
~์ค๋ฒ 3~ https://www.acmicpc.net/problem/1783 1783๋ฒ: ๋ณ๋ ๋์ดํธ ์ฒซ์งธ ์ค์ ์ฒด์คํ์ ์ธ๋ก ๊ธธ์ด N์ ๊ฐ๋ก ๊ธธ์ด M์ด ์ฃผ์ด์ง๋ค. N๊ณผ M์ 2,000,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. www.acmicpc.net [๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ] 1. ์ ํ ์ฌํญ์ ๋จ๊ณ์ ์ผ๋ก ๋ถ๋ฆฌํ๊ธฐ 2. n์ ์ ํ ์ฌํญ ์ดํดํ๊ธฐ 3. m์ ์ ํ ์ฌํญ ์ดํดํ๊ธฐ 1. ์ ํ ์ฌํญ์ ๋จ๊ณ์ ์ผ๋ก ๋ถ๋ฆฌํ๊ธฐ ์ฒ์์ ๋ฌธ์ ๋ฅผ ์ฝ์ผ๋ฉด '... ๋ญ ์ด์ฉ๋ผ๋ ๊ฑฐ์ผ' ํน์ '์ด๊ฑธ ์ด๋ป๊ฒ ํ๋ผ๋ ๊ฑฐ์ผ'๋ผ๋ ์๊ฐ์ ํ ์ง๋ ๋ชจ๋ฅธ๋ค ๋ด๊ฐ ๊ทธ๋ฌ๋ค ๋ค์ ํ๋ฒ ๋ฌธ์ ๋ฅผ ์ฐฌ์ฐฌํ ์ดํด๋ณด๊ณ ์ ํ ์ฌํญ์ ๊ผผ๊ผผํ ์ดํด๋ณด๋ฉฐ์นจ์ฐฉํ๊ฒ ์๊ฐํด ๋ณผ ํ์๊ฐ ์๋ค. ๋ชจ๋ ์์ ์์น๋ (0, 0)์ด๋ผ๊ณ ๊ฐ์ ํ๋ค. ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ n๊ณผ m์ ํฌ๊ธฐ..
[Python] 10989 ์ ์ ๋ ฌํ๊ธฐ 3 | ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ | ์๊ฐ ์ด๊ณผ
~๋ธ๋ก ์ฆ 1~ ๋งจ ๋ง์ง๋ง์ ์ต์ข ์ฝ๋๊ฐ ์์ต๋๋ค. ์ ๊ฐ ์ด๋ค ๋ฐฉ์์ผ๋ก ํค๋งค๋ฉฐ ํด๊ฒฐํด ๋๊ฐ๋์ง ๊ธฐ๋กํฉ๋๋ค. ์ด ๊ธ์ ์ฝ์ผ์๋ ๋ถ๋ค๋ ์ ์ ๋น์ทํ ๋ฌธ์ ์ ๋ถ๋ชํ์ ๋ ์ด ๊ธ์ ํตํด ํด๊ฒฐํ์ จ์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค๐ ํค์๋ #์๊ฐ๋ณต์ก๋ ์ต์ํ #๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ์ต์ํ #3๋ฒ์ ๋์ (ํ๋ฆฐ) ์ฒซ ๋ฒ์งธ ์๋๋ฅผ ๋ณด์๊ฒ ์ต๋๋ค n = int(input()) alist = [int(input())] #๋ฆฌ์คํธ์ ์ฒซ๋ฒ์งธ ๊ฐ ๋์ for i in range(n-1): #์ฒ์ ์ ๋ ฅ๋ฐ์ ํ์ ์ฐจ๊ฐํ ๋งํผ ๋ฐ๋ณต a = int(input()) count = int(len(alist)) for j in range(count): #๋ฆฌ์คํธ์ ๋ค์ด์๋ ๊ฐ ๊ฐ์๋งํผ ๋ฐ๋ณต if a == alist[j] or a < alist[j]: #์ ๋ ฅ๋ฐ์ ๊ฐ๊ณผ ๋์ผํ..
[Python] ๋ฐฑ์ค 2609 ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์
๋ธ๋ก ์ฆ 1 ๋ฌธ์ (์ ๋ต๋ง์ด ์๋ ๊ฐ์ธ์ ์ธ ํ์ด ๊ณผ์ ์ ๊ธฐ๋กํฉ๋๋ค) ์ฝ๋๋ฅผ ์ค๋ช ํ๊ธฐ ์์ ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์๋ฅผ ์ํ์ ์ผ๋ก ์ดํดํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ ํ ๋ฌธ์ ์์ ๋ ๊ฐ๋ ํ์ด์ผ ๋ผ? ํ ์ ์์ผ๋ ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์๋ ์ง๊ฟ์ฒ๋ผ ๋ค๋ ์ ์๋ ์น๊ตฌ์ ๋๋ค. ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ์ด๋ผ๋ ๋ญ๊ฐ ๋๋จํด ๋ณด์ด๋ ๋ฐฉ๋ฒ์ผ๋ก ํ ์๋ ์์ง๋ง ์ ๋ ๊ฐ๋ ์ ์ฐพ์๋ณด๊ณ ์ ์ฉํ๋ ๋ฐฉ์์ผ๋ก ์ ๊ทผํ์ต๋๋ค. ๊ฑฐ๋์ ๋ฏธํ๊ณ ์ ๊ฐ ์ฐธ๊ณ ํ ๊ฐ๋ ์ ๋ณด์๊ฒ ์ต๋๋ค. ํด๋น ๊ฐ๋ ์ ํตํด ๋ ๊ฐ์ ์ ๋ ฅ๊ฐ(a, b)์ ๋ํด ๋๋์ด ๋จ์ด์ง๋ ๊ฐ ์ค ๊ฐ์ฅ ํฐ ๊ฐ(์ต๋๊ณต์ฝ์, gcd)๊ณผ a/์ต๋๊ณต์ฝ์ * b/์ต๋๊ณต์ฝ์ * ์ต๋๊ณต์ฝ์ (์ต์๊ณต๋ฐฐ์, a*b/gcd) ๋์ถํ ์ ์์์ต๋๋ค. a, b = list(map(int, input().split())) nu..
[Python] ๋ฐฑ์ค 2566 ์ต๋๊ฐ | NameError
๊ณผ ๊ฐ์ด 9×9 ๊ฒฉ์ํ์ ์ฐ์ฌ์ง 81๊ฐ์ ์์ฐ์ ๋๋ 0์ด ์ฃผ์ด์ง ๋, ์ด๋ค ์ค ์ต๋๊ฐ์ ์ฐพ๊ณ ๊ทธ ์ต๋๊ฐ์ด ๋ช ํ ๋ช ์ด์ ์์นํ ์์ธ์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์๋ฅผ ๋ค์ด, ๋ค์๊ณผ ๊ฐ์ด 81๊ฐ์ ์๊ฐ ์ฃผ์ด์ง๋ฉด ์ด๋ค ์ค ์ต๋๊ฐ์ 90์ด๊ณ , ์ด ๊ฐ์ 5ํ 7์ด์ ์์นํ๋ค. ์ฒ์ ์ ์ถํ ์ฝ๋๋ฅผ ๋จผ์ ๋ณด๊ฒ ์ต๋๋ค. *ํ๋ฆฐ ์ฝ๋ ์ ๋๋ค maxN = 0 row = 0 col = 0 for i in range(9): nlist = list(map(int, input().split())) for j in range(9): if nlist[j] > maxN: maxN = nlist[j] row = i+1 col = j+1 print(maxN) print(row, end=" ") print(col) ๋ฌด์์ด ์๋ชป ๋์..