4๏ธโฃ Python56 [Python Algorithm] Q-์ธ๋ฑ์ค BOJ #13333 ๋ฌธ์ https://www.acmicpc.net/problem/13333 13333๋ฒ: Q-์ธ๋ฑ์ค ICPC ๋ํ์ ๋ชจ๋ ๋ฐ์ฌ๊ณผ์ ํ์์ ์์ ์ด ๋ฐํํ ๋ ผ๋ฌธ๊ณผ ๊ทธ ๋ ผ๋ฌธ๋ค์ ์ธ์ฉํ์๋ฅผ ๊ณ ๋ คํ ํ์ ์ทจ๋ ์กฐ๊ฑด์ ๋ง์กฑํด์ผ ํ๋ค. ์ด๋ฅผ ์ํด, ICPC ๋ํ์ q-์ธ๋ฑ์ค๋ผ๋ ๊ฐ์ ์ ์ํ๋ค. ์ด ์ธ๋ฑ์ค๋ ๋ ผ๋ฌธ www.acmicpc.net ๋ด ๋ฌธ์ ํ์ด n = int(input()) nums = list(map(int, input().split())) nums.sort() m = nums[-1] q = 0 for i in reversed(range(1, m)): tmp = list(filter(lambda x: x >= i, nums)) if len(tmp) >= i: q = i break print(q) ๐ ์ ๋ ฌ ๋ฌธ.. 2022. 2. 10. [Python Algorithm] ๊ณ๋จ ์ค๋ฅด๊ธฐ BOJ #2579 ๋ฌธ์ https://www.acmicpc.net/problem/2579 2579๋ฒ: ๊ณ๋จ ์ค๋ฅด๊ธฐ ๊ณ๋จ ์ค๋ฅด๊ธฐ ๊ฒ์์ ๊ณ๋จ ์๋ ์์์ ๋ถํฐ ๊ณ๋จ ๊ผญ๋๊ธฐ์ ์์นํ ๋์ฐฉ์ ๊น์ง ๊ฐ๋ ๊ฒ์์ด๋ค. ๊ณผ ๊ฐ์ด ๊ฐ๊ฐ์ ๊ณ๋จ์๋ ์ผ์ ํ ์ ์๊ฐ ์ฐ์ฌ ์๋๋ฐ ๊ณ๋จ์ ๋ฐ์ผ๋ฉด ๊ทธ ๊ณ๋จ์ ์ฐ์ฌ ์๋ ์ www.acmicpc.net ๋ด ๋ฌธ์ ํ์ด import sys n = int(sys.stdin.readline()) a = [0]*n # ํ์ฌ ๊ณ๋จ ๋ฐ๊ณ , ์ง์ ๊ณ๋จ ๋ฐ์๋ค๊ณ ํ ๋ b = [0]*n # ํ์ฌ ๊ณ๋จ ๋ฐ๊ณ , ์ง์ ๊ณ๋จ ๋ฐ์ง ์์๋ค๊ณ ํ ๋ for i in range(n): now = int(sys.stdin.readline()) if i == 0: a[i] = now b[i] = now elif i == 1: a[i].. 2022. 2. 4. [Python Algorithm] ๋ ๋ฐ๋จน๊ธฐ Programmers(Lv.2) ๋ฌธ์ https://programmers.co.kr/learn/courses/30/lessons/12913?language=python3 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ ๋ฐ๋จน๊ธฐ ๋ ๋ฐ๋จน๊ธฐ ๊ฒ์์ ํ๋ ค๊ณ ํฉ๋๋ค. ๋ ๋ฐ๋จน๊ธฐ ๊ฒ์์ ๋ (land)์ ์ด Nํ 4์ด๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๋ชจ๋ ์นธ์๋ ์ ์๊ฐ ์ฐ์ฌ ์์ต๋๋ค. 1ํ๋ถํฐ ๋ ์ ๋ฐ์ผ๋ฉฐ ํ ํ์ฉ ๋ด๋ ค์ฌ ๋, ๊ฐ ํ์ 4์นธ ์ค ํ ์นธ๋ง ๋ฐ programmers.co.kr ๋ด ๋ฌธ์ ํ์ด def solution(land): if len(land) == 1: return max(land[0]) else: for i in range(1, len(land)): land[i][0] += max(land[i - 1][1], land[i - 1][2], land[i - 1][3]) lan.. 2022. 2. 4. [Python Algorithm] N๊ฐ์ ์ต์๊ณต๋ฐฐ์ Programmers(Lv.2) ๋ฌธ์ https://programmers.co.kr/learn/courses/30/lessons/12953 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - N๊ฐ์ ์ต์๊ณต๋ฐฐ์ ๋ ์์ ์ต์๊ณต๋ฐฐ์(Least Common Multiple)๋ ์ ๋ ฅ๋ ๋ ์์ ๋ฐฐ์ ์ค ๊ณตํต์ด ๋๋ ๊ฐ์ฅ ์์ ์ซ์๋ฅผ ์๋ฏธํฉ๋๋ค. ์๋ฅผ ๋ค์ด 2์ 7์ ์ต์๊ณต๋ฐฐ์๋ 14๊ฐ ๋ฉ๋๋ค. ์ ์๋ฅผ ํ์ฅํด์, n๊ฐ์ ์์ ์ต์๊ณต๋ฐฐ programmers.co.kr ๋ด ๋ฌธ์ ํ์ด def solution(arr): if len(arr) == 1: return arr[0] else: for i in range(len(arr) - 1): if arr[i] < arr[i + 1]: a = arr[i] b = arr[i + 1] else: a = arr[i + 1] b = arr[i].. 2022. 2. 4. [Python Algorithm] JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ Programmers(Lv.2) ๋ฌธ์ https://programmers.co.kr/learn/courses/30/lessons/12951?language=python3 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ JadenCase๋ ๋ชจ๋ ๋จ์ด์ ์ฒซ ๋ฌธ์๊ฐ ๋๋ฌธ์์ด๊ณ , ๊ทธ ์ธ์ ์ํ๋ฒณ์ ์๋ฌธ์์ธ ๋ฌธ์์ด์ ๋๋ค. ๋ฌธ์์ด s๊ฐ ์ฃผ์ด์ก์ ๋, s๋ฅผ JadenCase๋ก ๋ฐ๊พผ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์. ์ ํ ์กฐ๊ฑด programmers.co.kr ๋ด ๋ฌธ์ ํ์ด def solution(s): num = '0123456789' answer = '' tmp = '' for i in range(len(s)): if s[i] == ' ': answer += tmp + ' ' tmp = '' else: if tmp == .. 2022. 2. 4. ์ด์ 1 2 3 4 5 6 7 8 ยทยทยท 12 ๋ค์