Python
[Python] ๋ณ์ Scope (์ ์ญ ๋ณ์์ ์ง์ญ ๋ณ์) ์ ๋ํ ์ดํด
์์ 1 _list = [1, 2, 3, 4] def sum_all(): sum_val = 0 for elem in _list: sum_val += elem return sum_val total_sum = sum_all() print(total_sum) print(sum_val) 10 NameError: name 'sum_val' is not defined ์ ์ญ ๋ณ์๋ ๊ตณ์ด ์ธ์๋ก ๋๊ธฐ์ง ์์๋ ํจ์ ๋ด์์ ์ ์๋ํ๋ค. ์ฆ, ์ ์ญ ๋ณ์๋ ์ด๋์์๋ ์ธ ์ ์๋ค. ์ง์ญ ๋ณ์๋ ๋ด๋ถ Scope๋ฅผ ๋ฒ์ด๋๋ฉด ์ฆ๋ฐํ์ฌ ๋ ์ด์ ์ ๊ทผํ ์ ์๋ค. ์ฆ, ์ง์ญ ๋ณ์๋ ์ด๋์์๋ ์ธ ์ ์๋ค. ์์ 2 ์ฝ๋ 1. _list = [1, 2, 3, 4] def modify(): _list[0] = 10 modify() f..
[๋ฐฑ์ค] 1063๋ฒ : ํน (๐ฅ์ค๋ฒ 4) (Python)
๋ฌธ์ ๋ฐ๋ก ๊ฐ๊ธฐ 1063๋ฒ: ํน 8*8ํฌ๊ธฐ์ ์ฒด์คํ์ ์์ด ํ๋ ์๋ค. ํน์ ํ์ฌ ์์น๊ฐ ์ฃผ์ด์ง๋ค. ์ฒด์คํ์์ ๋ง์ ์์น๋ ๋ค์๊ณผ ๊ฐ์ด ์ฃผ์ด์ง๋ค. ์ํ๋ฒณ ํ๋์ ์ซ์ ํ๋๋ก ์ด๋ฃจ์ด์ ธ ์๋๋ฐ, ์ํ๋ฒณ์ ์ด์ ์์งํ๊ณ , ์ซ์๋ www.acmicpc.net ํ์ด ์ฌ์ฉ ์ธ์ด : Python ํ์ดํ ๋ ์ง : 2022-03-11 place = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'] dxs = [0, 1, 1, 1, 0, -1, -1, -1] dys = [1, 1, 0, -1, -1, -1, 0, 1] king, stone, n = tuple(input().split()) n = int(n) king_x = place.index(king[0]) + 1 king_y = int(king..
[๋ฐฑ์ค] 1037๋ฒ : ์ฝ์ (๐ฅ์ค๋ฒ 5) (Python)
๋ฌธ์ ๋ฐ๋ก ๊ฐ๊ธฐ 1037๋ฒ: ์ฝ์ ์ฒซ์งธ ์ค์ N์ ์ง์ง ์ฝ์์ ๊ฐ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด ๊ฐ์๋ 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค์๋ N์ ์ง์ง ์ฝ์๊ฐ ์ฃผ์ด์ง๋ค. 1,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๊ณ , 2๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๊ณ , ์ค๋ณต๋ www.acmicpc.net ํ์ด 1 ์ฌ์ฉ ์ธ์ด : Python ํ์ดํ ๋ ์ง : 2022-03-07 n = int(input()) lst = list(map(int, input().split())) if n == 1: print(lst[0] * lst[0]) else: print(max(lst) * min(lst)) ํ์ด ๋ก์ง ์ง์ง ์ฝ์๋ 1๊ณผ N์ด ๋ ์ ์์ผ๋ฏ๋ก, N์ 1๊ณผ ์์ ๋ง์ ์ฝ์๋ก ๊ฐ๋ ์์๊ฐ ๋ ์ ์๋ค. ์ง์ง ์ฝ์์ ๊ฐ์๊ฐ 1๊ฐ๋ฉด, ๊ทธ ๊ฐ์ ์ ๊ณฑํ๋ฉด ..
[๋ฐฑ์ค] 1292๋ฒ : ์ฝ๊ฒ ํธ๋ ๋ฌธ์ (๐ฅ์ค๋ฒ 5) (Python)
๋ฌธ์ ๋ฐ๋ก ๊ฐ๊ธฐ 1292๋ฒ: ์ฝ๊ฒ ํธ๋ ๋ฌธ์ ์ฒซ์งธ ์ค์ ๊ตฌ๊ฐ์ ์์๊ณผ ๋์ ๋ํ๋ด๋ ์ ์ A, B(1 ≤ A ≤ B ≤ 1,000)๊ฐ ์ฃผ์ด์ง๋ค. ์ฆ, ์์ด์์ A๋ฒ์งธ ์ซ์๋ถํฐ B๋ฒ์งธ ์ซ์๊น์ง ํฉ์ ๊ตฌํ๋ฉด ๋๋ค. www.acmicpc.net ํ์ด 1 ์ฌ์ฉ ์ธ์ด : Python ํ์ดํ ๋ ์ง : 2022-03-05 a, b = tuple(map(int, input().split())) cnt = 0; ans = 0 def count(): global cnt, ans for i in range(1, 1001): for j in range(1, i+1): cnt += 1 if a
[๋ฐฑ์ค] 1026๋ฒ : ๋ณด๋ฌผ (๐ฅ์ค๋ฒ 4) (Python)
๋ฌธ์ ๋ฐ๋ก ๊ฐ๊ธฐ 1026๋ฒ: ๋ณด๋ฌผ ์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ A์ ์๋ N๊ฐ์ ์๊ฐ ์์๋๋ก ์ฃผ์ด์ง๊ณ , ์ ์งธ ์ค์๋ B์ ์๋ ์๊ฐ ์์๋๋ก ์ฃผ์ด์ง๋ค. N์ 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๊ณ , A์ B์ ๊ฐ ์์๋ 100๋ณด๋ค ์๊ฑฐ www.acmicpc.net ํ์ด 1 ์ฌ์ฉ ์ธ์ด : Python ํ์ดํ ๋ ์ง : 2022-03-05 n = int(input()) lst_a = list(map(int, input().split())) lst_b = list(map(int, input().split())) lst_a.sort() lst_b.sort(reverse=True) ans = 0 for elem1, elem2 in zip(lst_a, lst_b): ans += elem1 * elem2 prin..
[Python] ์กฐ๊ฑด๋ฌธ
์กฐ๊ฑด๋ฌธ ๊ฐ๋ ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ ๊ฒฝ์ฐ์๋ง ์ฝ๋๋ฅผ ์ํํ๊ณ ์ถ์ ๋ ์ฐ๋, ๋งค์ฐ ์ค์ํ ๋ฌธ๋ฒ์ด๋ค. if ์กฐ๊ฑด๋ฌธ if ์กฐ๊ฑด์์ ๋ง์กฑํ ๊ฒฝ์ฐ, if๋ฌธ์ ๋ด๋ถ ์ฝ๋๋ฅผ ์คํํ๋ค. if ์กฐ๊ฑด์: ์กฐ๊ฑด์์ด ์ฐธ์ผ ๊ฒฝ์ฐ ์ํ๋๋ ์ฝ๋ ์์ญ python์์ if๋ฌธ์ ๊ฐ์ฅ ์ค์ํ ์ ์ ๋ค์ฌ์ฐ๊ธฐ๋ค. indent๋ฅผ ํญ์ ์ ํํ ๋ง์ถฐ์ฃผ์ด์ผ ํ๋ค. a = int(input()) b = int(input()) if a >= 1 and b >= 1: a += 3 b += 5 print(f"a = {a}, b = {b}") โผ ์ ๋ ฅ ๋ฐ ์ถ๋ ฅ ๊ฒฐ๊ณผ >> 1 >> 2 a = 4, b = 7 (TIP) if ์กฐ๊ฑด๋ฌธ์์ and๋ก ์ฐ๊ฒฐ๋ ์์ ์กฐ๊ฑด์์ด False์ด๋ฉด, ๋ค์ ์กฐ๊ฑด์์ ์คํํ์ง ์๋๋ค. ์ฆ ๋ท ์กฐ๊ฑด์์ด ์ค๋ฅ๊ฐ ๋๋ ์ฝ๋์ฌ๋ ์ ์กฐ๊ฑด..
[Python] ์ฌ์น์ฐ์ฐ์ ์ํ ์ฐ์ฐ์
์ฌ์น์ฐ์ฐ ์ํ์ฒ๋ผ ํ๋ก๊ทธ๋๋ฐ์์๋ ์ฌ์น์ฐ์ฐ์ด ์์ฃผ ์ฐ์ธ๋ค. + : ๋ํ๊ธฐ ์ฐ์ฐ - : ๋นผ๊ธฐ ์ฐ์ฐ * : ๊ณฑํ๊ธฐ ์ฐ์ฐ / : ๋๋๊ธฐ ์ฐ์ฐ / ์ฐ์ฐ์ ๊ณ์ฐ ๊ฒฐ๊ณผ๋ ํญ์ ์ค์๊ฐ์ด๋ค. a = 3 / 1 print(a) # 3.0 // : ๋๋๊ธฐ - ๋ชซ ์ฐ์ฐ % : ๋๋๊ธฐ - ๋๋จธ์ง ์ฐ์ฐ ** : ์ ๊ณฑ ์ฐ์ฐ a, b = 3, 2 print(a**b) # a^b ์ ์์ ์ค์๊ฐ ๋ง๋๋ฉด ๊ฒฐ๊ณผ๊ฐ์ ์ค์๊ฐ ๋๋ค. ์ฌ์น์ฐ์ฐ ๊ณ์ฐ ์ type์ ๋ ํฐ ๋ฒ์๋ฅผ ๋ฐ๋ผ๊ฐ๊ธฐ ๋๋ฌธ์ด๋ค. a = 1 + 1.0 print(a) # 2.0 ์ฌ์น์ฐ์ฐ ๊ฐ๋ตํ๊ฒ ํํํ๊ธฐ a = a + 5 ์์ ๊ฐ์ด ๋์ผํ ๊ฐ์ ๋ณํ๋ฅผ ์ฃผ๋ ์ฌ์น์ฐ์ฐ์ ์๋์ฒ๋ผ ๊ฐ๋ตํ๊ฒ ํํํ ์ ์๋ค. a += 5 ์ฌ์ฉ ์์ a, b = 10, 4 a += 5 # a = a +..
![[๋ฐฑ์ค] 1085๋ฒ : ์ง์ฌ๊ฐํ์์ ํ์ถ (๐ฅ๋ธ๋ก ์ฆ 3) (Python)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fv13A4%2FbtrWL9eLb5U%2F1DGhusESilUitUk5kWKwvK%2Fimg.jpg)
[๋ฐฑ์ค] 1085๋ฒ : ์ง์ฌ๊ฐํ์์ ํ์ถ (๐ฅ๋ธ๋ก ์ฆ 3) (Python)
๋ฌธ์ ๋ฐ๋ก ๊ฐ๊ธฐ 1085๋ฒ: ์ง์ฌ๊ฐํ์์ ํ์ถ ํ์๋ ์ง๊ธ (x, y)์ ์๋ค. ์ง์ฌ๊ฐํ์ ๊ฐ ๋ณ์ด ์ขํ์ถ์ ํํํ๊ณ , ์ผ์ชฝ ์๋ ๊ผญ์ง์ ์ (0, 0), ์ค๋ฅธ์ชฝ ์ ๊ผญ์ง์ ์ (w, h)์ ์๋ค. ์ง์ฌ๊ฐํ์ ๊ฒฝ๊ณ์ ๊น์ง ๊ฐ๋ ๊ฑฐ๋ฆฌ์ ์ต์๊ฐ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ www.acmicpc.net ํ์ด 1 ์ฌ์ฉ ์ธ์ด : Python ํ์ดํ ๋ ์ง : 2022-03-09 x, y, w, h = tuple(map(int, input().split())) dist = [x, y, (h - y), (w - x)] min = 1000 for elem in dist: if elem < min: min = elem print(min) ํ์ด ๋ก์ง ์ฐ์ ์กฐ๊ฑด์ ํตํด x, y์ ์์น๊ฐ ์ง์ฌ๊ฐํ ๋ด๋ถ์ ์์นํด์์์ ์์์ผ ํ๋ค. ์ (x, ..
[๋ฐฑ์ค] 1152๋ฒ : ๋จ์ด์ ๊ฐ์ (๐ฅ๋ธ๋ก ์ฆ 2) (Python)
๋ฌธ์ ๋ฐ๋ก ๊ฐ๊ธฐ 1152๋ฒ: ๋จ์ด์ ๊ฐ์ ์ฒซ ์ค์ ์์ด ๋์๋ฌธ์์ ๊ณต๋ฐฑ์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ์ด ๋ฌธ์์ด์ ๊ธธ์ด๋ 1,000,000์ ๋์ง ์๋๋ค. ๋จ์ด๋ ๊ณต๋ฐฑ ํ ๊ฐ๋ก ๊ตฌ๋ถ๋๋ฉฐ, ๊ณต๋ฐฑ์ด ์ฐ์ํด์ ๋์ค๋ ๊ฒฝ์ฐ๋ ์๋ค. ๋ํ ๋ฌธ์์ด www.acmicpc.net ํ์ด 1 ์ฌ์ฉ ์ธ์ด : Python ํ์ดํ ๋ ์ง : 2022-03-05 string = input() length = len(string) cnt = 1 for i, elem in enumerate(string): if elem == " ": cnt += 1 if i == 0 or i == (length - 1): cnt -= 1 if length == 0: cnt = 0 if length == 1 and string[0] == " ": c..
[๋ฐฑ์ค] 1978๋ฒ : ์์ ์ฐพ๊ธฐ (๐ฅ์ค๋ฒ 4) (Python)
๋ฌธ์ ๋ฐ๋ก ๊ฐ๊ธฐ 1978๋ฒ: ์์ ์ฐพ๊ธฐ ์ฒซ ์ค์ ์์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. N์ 100์ดํ์ด๋ค. ๋ค์์ผ๋ก N๊ฐ์ ์๊ฐ ์ฃผ์ด์ง๋๋ฐ ์๋ 1,000 ์ดํ์ ์์ฐ์์ด๋ค. www.acmicpc.net ํ์ด ์ฌ์ฉ ์ธ์ด : Python ํ์ดํ ๋ ์ง : 2021-09-18 # ์๋ผํ ์คํ ๋ค์ค์ ์ฒด๋ ์ด์ฉ X def isPrime(n): if n == 1: return 0 if n == 2: return 1 i = 2 while i*i