์•Œ๊ณ ๋ฆฌ์ฆ˜

์ฒ˜์Œ์—๋Š” ์™„์ „ ๋‚˜์ด๋ธŒ ํ•˜๊ฒŒ ์ฝ”๋“œ๋ฅผ ์งฐ์—ˆ๋‹ค. for i in range(n): for j in range(n): if i==j: continue if len(phone_book[i]) > len(phone_book[j]):continue if phone_book[i] == phone_book[j][0:len(phone_book[i])]: print(phone_book[i]) return False ํ•˜์ง€๋งŒ ์‹œ๊ฐ„๋ณต์žก๋„๊ฐ€ O(N^2)์ด๋‹ค ๋ณด๋‹ˆ ํšจ์œจ์„ฑ ํ…Œ์ŠคํŠธ์—์„œ ๋–จ์–ด์ง€๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. def solution(phone_book): n = len(phone_book) phone_book.sort() for i in range(1,n): if phone_book[i-1] in phone_book[i] return..
https://www.codetree.ai/missions/5/problems/maximum-product-of-three-numbers?utm_source=clipboard&utm_medium=text ์ฝ”๋“œํŠธ๋ฆฌ | ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ค€๋น„๋ฅผ ์œ„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ •์„ ๊ตญ๊ฐ€๋Œ€ํ‘œ๊ฐ€ ๋งŒ๋“  ์ฝ”๋”ฉ ๊ณต๋ถ€์˜ ๊ฐ€์ด๋“œ๋ถ ์ฝ”๋”ฉ ์™•์ดˆ๋ณด๋ถ€ํ„ฐ ๊ฟˆ์˜ ์ง์žฅ ์ฝ”ํ…Œ ํ•ฉ๊ฒฉ๊นŒ์ง€, ๊ตญ๊ฐ€๋Œ€ํ‘œ๊ฐ€ ์—„์„ ํ•œ ์ปค๋ฆฌํ˜๋Ÿผ์œผ๋กœ ์ค€๋น„ํ•ด๋ณด์„ธ์š”. www.codetree.ai import sys n = int(input()) nums = list(map(int,input().split())) p,m = [],[] for n in nums: if n=0: p.append(n) p.sort() m.sort() ans = -sys.maxsize if len(p) >= 3: ans ..
https://www.codetree.ai/missions/5/problems/square-made-of-two-points?utm_source=clipboard&utm_medium=text ์ฝ”๋“œํŠธ๋ฆฌ | ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ค€๋น„๋ฅผ ์œ„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ •์„ ๊ตญ๊ฐ€๋Œ€ํ‘œ๊ฐ€ ๋งŒ๋“  ์ฝ”๋”ฉ ๊ณต๋ถ€์˜ ๊ฐ€์ด๋“œ๋ถ ์ฝ”๋”ฉ ์™•์ดˆ๋ณด๋ถ€ํ„ฐ ๊ฟˆ์˜ ์ง์žฅ ์ฝ”ํ…Œ ํ•ฉ๊ฒฉ๊นŒ์ง€, ๊ตญ๊ฐ€๋Œ€ํ‘œ๊ฐ€ ์—„์„ ํ•œ ์ปค๋ฆฌํ˜๋Ÿผ์œผ๋กœ ์ค€๋น„ํ•ด๋ณด์„ธ์š”. www.codetree.ai x1, y1, x2, y2 = tuple(map(int, input().split())) a1, b1, a2, b2 = tuple(map(int, input().split())) width = max(x2, a2) - min(x1, a1) height = max(y2, b2) - min(y1, b1) print(ma..
https://www.codetree.ai/missions/5/problems/l-r-and-b?utm_source=clipboard&utm_medium=text ์ฝ”๋“œํŠธ๋ฆฌ | ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ค€๋น„๋ฅผ ์œ„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ •์„ ๊ตญ๊ฐ€๋Œ€ํ‘œ๊ฐ€ ๋งŒ๋“  ์ฝ”๋”ฉ ๊ณต๋ถ€์˜ ๊ฐ€์ด๋“œ๋ถ ์ฝ”๋”ฉ ์™•์ดˆ๋ณด๋ถ€ํ„ฐ ๊ฟˆ์˜ ์ง์žฅ ์ฝ”ํ…Œ ํ•ฉ๊ฒฉ๊นŒ์ง€, ๊ตญ๊ฐ€๋Œ€ํ‘œ๊ฐ€ ์—„์„ ํ•œ ์ปค๋ฆฌํ˜๋Ÿผ์œผ๋กœ ์ค€๋น„ํ•ด๋ณด์„ธ์š”. www.codetree.ai arr = [list(input()) for _ in range(10)] bx,by = 0,0 lx,ly = 0,0 rx,ry = 0,0 for i in range(10): for j in range(10): if arr[i][j] == 'B': bx,by =j,i elif arr[i][j] == 'L': lx,ly = j,i elif arr[..
๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํƒ์š•๋ฒ•์œผ๋กœ ํ˜„์žฌ ์ƒํ™ฉ์—์„œ ์ง€๊ธˆ ๋‹น์žฅ ์ข‹์€ ๊ฒƒ๋งŒ ๊ณ ๋ฅด๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ๋งค ์ˆœ๊ฐ„ ๊ฐ€์žฅ ์ข‹์•„ ๋ณด์ด๋Š” ๊ฒƒ์„ ์„ ํƒํ•˜๋ฉฐ, ํ˜„์žฌ์˜ ์„ ํƒ์ด ๋‚˜์ค‘์— ๋ฏธ์น  ์˜ํ–ฅ์— ๋Œ€ํ•ด์„œ๋Š” ๊ณ ๋ คํ•˜์ง€ ์•Š๋Š”๋‹ค. - ์ด๊ฒƒ์ด ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋‹ค with ํŒŒ์ด์ฌ ์ค‘์—์„œ - ๊ทธ๋ฆฌ๋””๋ฅผ ๊ณต๋ถ€ํ•˜๋‚˜๋ณด๋‹ˆ ๊ทธ๋ฆฌ๋”” ์ž์ฒด๋Š” ๊ทธ๋ž˜ํ”„๋‚˜ ์ •๋ ฌ๋ฌธ์ œ์ฒ˜๋Ÿผ ์ •ํ•ด์ง„ ํ’€์ด๋ฒ•์ด ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค ๊ทธ๋ฆฌ๋””๋Š” ์ „์ฒด์กฐ๊ฑด์ด๋‚˜ ๋ถ€๋ถ„์กฐ๊ฑด์—์„œ ํ•œ ๊ฐ€์ง€ ์ž์‹ ์ด ๊ตฌ์„ฑํ•œ ๋กœ์ง์ด ๊ทธ๋ฆฌ๋””์˜ ์ •๋‹น์„ฑ์— ๋ถ€ํ•ฉํ•˜๊ณ  ๊ทธ๊ฒƒ์ด ๊ณง ์ตœ์ ์˜ ๋‹ต์ผ๋•Œ ์œ ํšจํ•œ ๊ฒƒ์ด๋‹ค ๋‚ด๊ฐ€ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์–ด๋ ต๊ฒŒ ๋Š๋ผ๋Š” ์ด์œ ๋Š” ๊ทธ๋ฆฌ๋””๋ฅผ ์œ„ํ•œ ๋กœ์ง์˜ ์œ ํ˜•์ด ๋‹ค์–‘ํ•˜๋‹ค๋Š” ๋ฐ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ๊ฑฐ์Šค๋ฆ„๋ˆ ๋ฌธ์ œ๊ฐ™์€ ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋„ ๊ทธ๋ฆฌ๋””์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋™์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‚ฌ์šฉ ์‹œ ์ง€๋‚˜์น˜๊ฒŒ ๋งŽ์€ ์ผ์„ ํ•œ๋‹ค..
์ฝ”๋“œ ''' ์„ธํƒ์†Œ ์‚ฌ์žฅ ๋™ํ˜ https://www.acmicpc.net/problem/2720 ''' t = int(input()) m = [25,10,5,1] for _ in range(t): result = [] n = int(input()) for i in m: result.append(str(n//i)) n %= i print(' '.join(result)) ํ•ด์„ค ์ด ๋ฌธ์ œ๋Š” ๊ทธ๋ฆฌ๋”” ๋ฌธ์ œ์ด๋‹ค. ๊ทธ๋ฆฌ๋””ํ•˜๊ฒŒ ๊ฐ€์žฅ ๋‹จ์ˆœํ•˜๊ฒŒ ์ƒ๊ฐํ•ด์„œ ์ตœ๋Œ€ํ•œ ์ ๊ฒŒ ์ฃผ์–ด์•ผ ํ•œ๋‹ค๋ฉด ๊ฐ€์žฅ ํฐ ๋‹จ์œ„๋ฅผ ์ตœ๋Œ€ํ•œ ๋งŽ์ด ์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด ๋ˆ์˜ ๋‹จ์œ„๊ฐ€ 10๊ณผ 1์ด ์žˆ๋‹ค๊ณ  ํ•ด๋ณด์ž ๊ฑฐ์Šฌ๋Ÿฌ ์ฃผ์–ด์•ผ ํ•  ๋ˆ์ด 20์ด๋ผ ํ•ด๋ณด์ž. ์ตœ๋Œ€ํ•œ ์ ๊ฒŒ ์ฃผ์–ด์•ผ ํ•œ๋‹ค๋ฉด 10์„ ์ตœ๋Œ€ํ•œ ๋งŽ์ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ 10์„ 2๊ฐœ์ฃผ๋ฉด ๋œ๋‹ค. ์ด์—๋”ฐ๋ผ ๊ฒฐ๋ก ์„ ๋‚ด๋ฆฌ์ž๋ฉด..
https://www.acmicpc.net/problem/9095 9095๋ฒˆ: 1, 2, 3 ๋”ํ•˜๊ธฐ ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค, n์„ 1, 2, 3์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ์œ„ ๋ฌธ์ œ๋Š” ์ˆซ์ž 1,2,3์œผ๋กœ ํŠน์ • ์ˆซ์ž๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด 4๋ผ๋ฉด 1+1+1+1 1+1+2 1+2+1 2+1+1 2+2 1+3 3+1 ์ด 7๊ฐœ๊ฐ€ ๋œ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ์œผ๋กœ ๋ถ„๋ฅ˜๊ฐ€ ๋œ๋‹ค. 1,2,3์œผ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š” ์ˆซ์ž๊ฐ€ n์ด๋ผ ํ•ด๋ณด์ž. n = 1 ์ผ๋•Œ๋Š” 1 n = 2 ์ผ๋•Œ๋Š” 2 n = 3 ์ผ๋•Œ๋Š” 4 n = 4 ์ผ๋•Œ๋Š” 7 n = 4์ธ ๊ฒฝ์šฐ๋Š” n์ด 1์ผ ๋•Œ์™€ 2์ผ ๋•Œ์™€ 3์ผ๋•Œ๋ฅผ ๋”ํ•œ ๊ฒฝ์šฐ์™€ ๊ฐ™๋‹ค. ๋”ฐ๋ผ์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ์ ํ™”์‹์„ ์œ ๋„ํ•  ์ˆ˜ ์žˆ๊ณ  ์ฝ”๋“œ..
์˜ค๋Š˜์€ ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฌธ์ œ ์ค‘ ๊ฐ€์žฅ ๊ธฐ์ดˆ์ ์ธ ๋ฌธ์ œ ์ค‘ ํ•˜๋‚˜๋ฅผ ํ’€์–ด๋ดค์Šต๋‹ˆ๋‹ค. ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ํฐ ๋ฌธ์ œ๋ฅผ ์ž‘์€ ๋ฌธ์ œ๋“ค๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ ‘๊ทผ 1003๋ฒˆ์—์„œ๋Š” f(0)๊ณผ f(1)์ด ํ˜ธ์ถœ๋˜๋Š” ํšŸ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ œํ•œ์‹œ๊ฐ„์„ ๋ณด์‹œ๋ฉด 0.25์ดˆ ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ์— ๋‚˜์™€ ์žˆ๋Š”๋Œ€๋กœ ์žฌ๊ท€ํ•จ์ˆ˜๋กœ ๊ตฌ์„ฑํ•˜๋ฉด 100% ์‹œ๊ฐ„์ด ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๊ทธ๋ฆผ๋Œ€๋กœ๋ผ๋ฉด O(2^n)์˜ ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๋ฐ (์ด๋Š” ํ•จ์ˆ˜ ํ˜ธ์ถœ์„ ๊ทธ๋ž˜ํ”„๋กœ ๊ทธ๋ฆฌ๋ฉด ๋‹ต์ด ๋‚˜์˜ต๋‹ˆ๋‹ค.) n์€ 40์ดํ•˜์ž…๋‹ˆ๋‹ค. 2^40์€ ๋Œ€๋žต 1000000000000 ์ž…๋‹ˆ๋‹ค. 10์–ต์˜ ์—ฐ์‚ฐ์„ 1์ดˆ๋กœ ์ˆ˜ํ–‰ํ•œ๋‹ค๊ณ  ํ•˜๋ฉด 0.25์ดˆ๋ฅผ ํ›จ์”ฌ ์ดˆ๊ณผํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ๋™์  ๊ณ„ํš๋ฒ•์ž…๋‹ˆ๋‹ค. ๊ทธ ์ค‘์—์„œ๋„ b..
๊น€ํƒœ์ง„
'์•Œ๊ณ ๋ฆฌ์ฆ˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (2 Page)