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)

    [๋ฐฑ์ค€] 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