4๏ธโฃ Python56 [Python Algorithm] ๋ฌธ์ ๊ฒ์ BOJ #1543 ๋ฌธ์ https://www.acmicpc.net/problem/1543 1543๋ฒ: ๋ฌธ์ ๊ฒ์ ์ธ์ค์ด๋ ์์ด๋ก๋ง ์ด๋ฃจ์ด์ง ์ด๋ค ๋ฌธ์๋ฅผ ๊ฒ์ํ๋ ํจ์๋ฅผ ๋ง๋ค๋ ค๊ณ ํ๋ค. ์ด ํจ์๋ ์ด๋ค ๋จ์ด๊ฐ ์ด ๋ช ๋ฒ ๋ฑ์ฅํ๋์ง ์ธ๋ ค๊ณ ํ๋ค. ๊ทธ๋ฌ๋, ์ธ์ค์ด์ ํจ์๋ ์ค๋ณต๋์ด ์ธ๋ ๊ฒ์ ๋นผ๊ณ ์ธ์ผ ํ www.acmicpc.net ๋ด ๋ฌธ์ ํ์ด doc = input() text = input() result = 0 idx = 0 while idx 2022. 2. 3. [Python Algorithm] ๋ฒ ์คํธ์ ๋ฌ BOJ #1302 ๋ฌธ์ https://www.acmicpc.net/problem/1302 1302๋ฒ: ๋ฒ ์คํธ์ ๋ฌ ์ฒซ์งธ ์ค์ ์ค๋ ํ๋ฃจ ๋์ ํ๋ฆฐ ์ฑ ์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. ์ด ๊ฐ์ 1,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ๋ถํฐ N๊ฐ์ ์ค์ ์ฑ ์ ์ ๋ชฉ์ด ์ ๋ ฅ์ผ๋ก ๋ค์ด์จ๋ค. ์ฑ ์ ์ ๋ชฉ์ ๊ธธ์ด๋ 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๊ณ www.acmicpc.net ๋ด ๋ฌธ์ ํ์ด import sys n = int(sys.stdin.readline()) books = [] count = [] result = [] for _ in range(n): now = sys.stdin.readline().strip() if now in books: count[books.index(now)][1] += 1 else: books.append(now) count... 2022. 2. 3. [Python Algorithm] ๋จ์ด ์ ๋ ฌ BOJ #1181 ๋ฌธ์ https://www.acmicpc.net/problem/1181 1181๋ฒ: ๋จ์ด ์ ๋ ฌ ์ฒซ์งธ ์ค์ ๋จ์ด์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 20,000) ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑธ์ณ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋จ์ด๊ฐ ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ๋ฌธ์์ด์ ๊ธธ์ด๋ 50์ ๋์ง ์๋๋ค. www.acmicpc.net ๋ด ๋ฌธ์ ํ์ด import sys n = int(sys.stdin.readline()) result = [] for _ in range(n): now = sys.stdin.readline().strip() result.append((len(now), now)) result = list(set(result)) result.sort() for i in range(len(result)).. 2022. 2. 2. [Python Algorithm] 2×n ํ์ผ๋ง 2 BOJ #11727 ๋ฌธ์ https://www.acmicpc.net/problem/11727 11727๋ฒ: 2×n ํ์ผ๋ง 2 2×n ์ง์ฌ๊ฐํ์ 1×2, 2×1๊ณผ 2×2 ํ์ผ๋ก ์ฑ์ฐ๋ ๋ฐฉ๋ฒ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์๋ ๊ทธ๋ฆผ์ 2×17 ์ง์ฌ๊ฐํ์ ์ฑ์ด ํ๊ฐ์ง ์์ด๋ค. www.acmicpc.net ๋ด ๋ฌธ์ ํ์ด n = int(input()) if n == 1: print(1) elif n == 2: print(3) else: memory = [1, 3] for i in range(2, n): memory.append((memory[i-2]*2 + memory[i-1]) % 10007) print(memory[-1]) ๐ DP ๋ฌธ์ ๋ก, ์ ํ์ / ๋ฉ๋ชจ์ด์ ์ด์ ์ฌ์ฉํด์ฃผ๋ฉด ๋๋ค. p[n] = p[n-1] + p[n-2].. 2022. 2. 2. [Python Algorithm] ์ด์น์ BOJ #2193 ๋ฌธ์ https://www.acmicpc.net/problem/2193 2193๋ฒ: ์ด์น์ 0๊ณผ 1๋ก๋ง ์ด๋ฃจ์ด์ง ์๋ฅผ ์ด์ง์๋ผ ํ๋ค. ์ด๋ฌํ ์ด์ง์ ์ค ํน๋ณํ ์ฑ์ง์ ๊ฐ๋ ๊ฒ๋ค์ด ์๋๋ฐ, ์ด๋ค์ ์ด์น์(pinary number)๋ผ ํ๋ค. ์ด์น์๋ ๋ค์์ ์ฑ์ง์ ๋ง์กฑํ๋ค. ์ด์น์๋ 0์ผ๋ก ์์ํ์ง ์ www.acmicpc.net ๋ด ๋ฌธ์ ํ์ด n = int(input()) if n == 1: print(1) elif n == 2: print(1) else: result = [1, 1] # n์ด 0์ผ ๋, 1์ผ ๋๋ฅผ ๋ฏธ๋ฆฌ ์ ์ฅ for i in range(2, n): result.append(result[i-2] + result[i-1]) print(result[-1]) ๐ DP ๋ฌธ์ ๋ก, ์ ํ์ ์ฌ์ฉํด์ฃผ๋ฉด ๋จ.. 2022. 2. 1. ์ด์ 1 ยทยทยท 4 5 6 7 8 9 10 ยทยทยท 12 ๋ค์