๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿงฉps10

[๋ฐฑ์ค€ 2503๋ฒˆ] ์ˆซ์ž ์•ผ๊ตฌ ๐Ÿ“–๋ฌธ์ œ: ๐Ÿ“™ํ’€์ด:๋ฌธ์ œ๋ฅผ ๋„ˆ๋ฌด ์–ด๋ ต๊ฒŒ ์ƒ๊ฐํ•˜๊ณ  ๋‹ค๋ฅธ ๋ฐฉํ–ฅ์œผ๋กœ ํ’€๋‹ค ๋ณด๋‹ˆ ์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ์˜ค๋ž˜ ์†Œ์š”๋˜์—ˆ๋‹ค. (1์‹œ๊ฐ„ ๋ฐ˜..)๊ฒฐ๊ตญ ๊ตฌ๊ธ€๋ง์„ ํ•˜์—ฌ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ฝ”๋“œ๋ฅผ ์ฐธ๊ณ ํ•จ.๊ธฐ์กด์— ์ฝ”๋“œ๋ฅผ ์ง  ๋ฐฉ์‹์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.๋ธŒ๋ฃจํŠธํฌ์Šค ๋ฐฉ์‹์œผ๋กœ ์งœ๋ ค๊ณ  ์˜๋„ํ–ˆ์œผ๋‚˜, ๊ฒฐ๊ณผ์— ๋งž๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ขํ˜€๋‚˜๊ฐ€๋ ค๋‹ค ๋ณด๋‹ˆ๊นŒ ์™„์ „ ํ•˜๋“œ ์ฝ”๋”ฉ์ด ๋˜์–ด ๋ฒ„๋ ธ๋‹ค..์–ด๋–ป๊ฒŒ ์ฝ”๋“œ๋ฅผ ๊ฐ„์†Œํ™” ์‹œํ‚ฌ ์ˆ˜ ์žˆ์„์ง€, ๋ฐ˜๋ณต๋˜๋Š” ๋ถ€๋ถ„์„ ์ค„์ผ ์ˆ˜ ์žˆ์„์ง€๋ฅผ ๋งŽ์ด ๊ณ ๋ฏผํ•ด์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค. '''https://www.acmicpc.net/problem/2503๋ฌธ์ œ: ์ˆซ์ž ์•ผ๊ตฌ๋‚œ์ด๋„: ์‹ค๋ฒ„3'''answer_box = []# ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜for i in range(1, 10): for j in range(1, 10): for k in r.. 2024. 10. 14.
[๋ฐฑ์ค€ 2096๋ฒˆ] ๋‚ด๋ ค๊ฐ€๊ธฐ ๐Ÿ“–๋ฌธ์ œ:  ๐Ÿ“™ํ’€์ด:ํ•œ ๋ผ์ธ์—๋Š” ์ˆซ์ž๊ฐ€ 3๊ฐœ๋กœ ์ผ์ •ํ•˜๋ฏ€๋กœ, 3*2 ์ด์ฐจ์› ๋ฆฌ์ŠคํŠธ๋ฅผ ์ด์šฉํ•˜์—ฌ,๋ฐ˜๋ณต๋ฌธ์„ ํ•œ ๋ฒˆ๋งŒ ์‚ฌ์šฉํ•˜์—ฌ ์ตœ์†Œ๊ฐ’๊ณผ ์ตœ๋Œ€๊ฐ’์„ ๊ณ„์† ๊ฐฑ์‹ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ด์šฉํ•จ. โœ๏ธ์ฝ”๋“œ:'''https://www.acmicpc.net/problem/2096๋ฌธ์ œ: ๋‚ด๋ ค๊ฐ€๊ธฐ๋‚œ์ด๋„: ๊ณจ๋“œ5'''import sysline = int(sys.stdin.readline())first, second, third = map(int, sys.stdin.readline().split())last = [[first, first], [second, second], [third, third]] # ์ ค ์œ„์— ๊ฐ’๋“ค์„ ๋จผ์ € ์„ธํŒ…for _ in range(line-1): a, b, c = map(int, sys.stdin.readline.. 2024. 10. 13.
[๋ฐฑ์ค€ 18115๋ฒˆ] ์ˆ˜์—ด๊ณผ ์ฟผ๋ฆฌ 38 ๐Ÿ“–๋ฌธ์ œ: ๐Ÿ“™ํ’€์ด:๋ฆฌ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•ด์„œ pop(), append()๋ฅผ ํ•˜๋ฉฐ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋‹ˆ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.๊ทธ๋ž˜์„œ ์ฟผ๋ฆฌ๊ฐ€ ์ž…๋ ฅ๋  ๋•Œ ๋ฐ”๋กœ๋ฐ”๋กœ ์—ฐ์‚ฐ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋กํ•˜๋‹ˆ ๋ฌธ์ œ๋ฅผ ์‰ฝ๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. โœ๏ธ์ฝ”๋“œ:'''https://www.acmicpc.net/problem/18917๋ฌธ์ œ: ์ˆ˜์—ด๊ณผ ์ฟผ๋ฆฌ 38๋‚œ์ด๋„: ์‹ค๋ฒ„3'''# ๋ฆฌ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‹œ๊ฐ„์ดˆ๊ณผ ๋ฐœ์ƒ# ๋ฆฌ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , ๋ฌธ์ œ๋ฅผ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ• ๊ณ ๋ฏผํ•˜๊ธฐ!!import syssum = 0xor = 0index = int(input())for _ in range(index): query = sys.stdin.readline().strip() if query[0] == '1': sum += int(query[2:]) .. 2024. 10. 1.
[๋ฐฑ์ค€ 18115๋ฒˆ] ์นด๋“œ ๋†“๊ธฐ ๐Ÿ“–๋ฌธ์ œ: ๐Ÿ“™ํ’€์ด:์ดˆ๊ธฐ ์ฝ”๋“œ์—์„œ ์ผ์ • ๊ทœ์น™์— ๋”ฐ๋ผ ์ˆซ์ž ์นด๋“œ๊ฐ€ ์Œ“์ด๋Š”๋ฐ, ๋ฌธ์ œ์—์„œ ์ดˆ๊ธฐ ์ฝ”๋“œ๋ฅผ ์•Œ์•„๋‚ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฑฐ๊พธ๋กœ ์ƒ๊ฐํ•˜๋Š” ๋ถ€๋ถ„์ด ์–ด๋ ค์› ๋‹ค.ํ•˜์ง€๋งŒ ๋ง‰์ƒ ๋ฐฉ๋ฒ•์„ ์•Œ๊ณ  ๋‚˜๋‹ˆ ์ •๋ง ๊ฐ„๋‹จํ–ˆ๋‹ค. ์Œ“์—ฌ ์žˆ๋Š” ์ˆซ์ž ์นด๋“œ๋Š” ํ•ญ์ƒ ์œ„์—์„œ๋ถ€ํ„ฐ 1, 2, 3, 4, 5.. ์ˆœ์œผ๋กœ ๊ฐ™๊ณ , 1์€ ๊ฒฐ๊ตญ ๋งˆ์ง€๋ง‰ ๊ทœ์น™์— ์˜ํ•ด ์Œ“์ธ ๊ฒƒ์ด๊ณ , 2๋Š” ๋งˆ์ง€๋ง‰ - 1 ๋ฒˆ์งธ ๊ทœ์น™์— ์˜ํ•ด ์Œ“์ธ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ทœ์น™์˜ ์ˆœ์„œ๋ฅผ ๋’ค์ง‘์–ด์„œ ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.๊ทธ๋ฆฌ๊ณ  ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด ๋ฑ์„ ์‚ฌ์šฉํ–ˆ๋‹ค.๋ฑ์€ ์–‘์ชฝ ๋์—์„œ ์‚ฝ์ž…๊ณผ ์‚ญ์ œ๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ณ , ๊ทธ ๋•Œ ์‹œ๊ฐ„ ๋ณต์žก๋„๊ฐ€ O(1)๋กœ ๋งค์šฐ ๋นจ๋ผ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ์— ์œ ๋ฆฌํ•  ๊ฒƒ ๊ฐ™๋‹ค. โœ๏ธ์ฝ”๋“œ:'''https://www.acmicpc.net/problem/18115๋ฌธ์ œ: ์นด๋“œ ๋†“๊ธฐ๋‚œ์ด๋„: ์‹ค๋ฒ„3'''import.. 2024. 9. 30.
[๋ฐฑ์ค€ 1654๋ฒˆ] ๋žœ์„  ์ž๋ฅด๊ธฐ ๐Ÿ“–๋ฌธ์ œ: ๐Ÿ“™ํ’€์ด:์ฒ˜์Œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์งค ๋•Œ๋Š” ๊ฐ€๋Šฅํ•œ ํฐ ์ˆ˜(๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ชจ๋“  ๋žœ์„ ์˜ ํ•ฉ / ํ•„์š”ํ•œ ๋žœ์„  ๊ฐœ์ˆ˜)์—์„œ -1์”ฉ ๋นผ๊ฐ€๋ฉฐ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์งฐ๋‹ค.ํ•˜์ง€๋งŒ ๋ฐ”๋กœ ์‹œ๊ฐ„์ดˆ๊ณผ..๊ทธ๋ž˜์„œ ์ด์ง„ ํƒ์ƒ‰์œผ๋กœ ์ ˆ๋ฐ˜์”ฉ ๋ฒ”์œ„๋ฅผ ์ค„์—ฌ๊ฐ€๋ฉด์„œ ๊ฐ€๋Šฅํ•œ ๊ฐ€์žฅ ํฐ ๋žœ์„  ํ† ๋ง‰์˜ ๊ธธ์ด๋ฅผ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์งฐ๋‹ค. ์‹œ๊ฐ„๋ณต์žก๋„: O(log(N)) โœ๏ธ์ฝ”๋“œ:'''https://www.acmicpc.net/problem/1654๋ฌธ์ œ: ๋žœ์„  ์ž๋ฅด๊ธฐ๋‚œ์ด๋„: ์‹ค๋ฒ„2'''# ์ด์ง„ ํƒ์ƒ‰์œผ๋กœ ํ’€์–ด์•ผ ๋จ!import sysline_num, need = map(int, input().split())lines = []for _ in range(line_num): lines.append(int(sys.stdin.readline()))possible.. 2024. 9. 29.
[๋ฐฑ์ค€ 2108๋ฒˆ] ํ†ต๊ณ„ํ•™ ๐Ÿ“–๋ฌธ์ œ: ๐Ÿ“™ํ’€์ด:์ž…๋ ฅ๋ฐ›๋Š” ์ˆซ์ž๋“ค์„ ๋ฆฌ์ŠคํŠธ๊ฐ€ ์•„๋‹Œ ๋”•์…”๋„ˆ๋ฆฌ ํ˜•ํƒœ๋กœ ์ €์žฅํ•˜์—ฌ ๋นˆ๋„ ์ˆ˜๋ฅผ ํ•จ๊ป˜ ์ €์žฅํ–ˆ๋‹ค.๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ์ •๋ ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๊ธฐ์–ต์ด ์•ˆ๋‚˜์„œ ๊ตฌ๊ธ€๋ง์„ ํ–ˆ๋‹ค... โœ๏ธ์ฝ”๋“œ:'''https://www.acmicpc.net/problem/2108๋ฌธ์ œ: ํ†ต๊ณ„ํ•™๋‚œ์ด๋„: ์‹ค๋ฒ„3'''import sysdef myround(num): a = int(num) b = num - a if b >= 0.5: return a + 1 elif b  ๐Ÿ”—๋งํฌ:https://www.acmicpc.net/problem/2108 2024. 9. 28.