728x90

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ 168

[Python3] ๋ฆฌ์ŠคํŠธ ์›๋ณธ ์œ ์ง€ ๋ณต์‚ฌ ๋ฐ ์ •๋ ฌ ๋ฐฉ๋ฒ•(sort, sorted, deep copy)

๋ฆฌ์ŠคํŠธ ๋ณต์‚ฌ ํ›„ ์ •๋ ฌ (์ž˜๋ชป๋œ ๋ฐฉ๋ฒ•) list1 = [3,2,1] list2 = list1 list2.sort() print (list1) print (list2) ์œ„์™€ ๊ฐ™์ด ์ž‘์„ฑ ํ›„ ์ถœ๋ ฅํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๋‚˜์˜จ๋‹ค. list2๋งŒ ์ •๋ ฌํ–ˆ๋Š”๋ฐ list1๊นŒ์ง€ ์ •๋ ฌ๋œ ์ด์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. list2๋Š” list1์„ ๊ทธ๋Œ€๋กœ ๋ณต์‚ฌํ•˜์—ฌ ์ƒˆ๋กœ ์ƒ์„ฑ๋œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, list2๋Š” list1์˜ [3,2,1]์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ด๋ฆ„์ผ ๋ฟ์ด๋‹ค. ์ฆ‰, list1๊ณผ list2๋ผ๋Š” ๋ณ€์ˆ˜๋“ค์€ ๊ฐ™์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ ‘๊ทผํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, list2๋ฅผ ์ •๋ ฌํ•˜๋ฉด list1์ด ๊ฐ€๋ฆฌํ‚ค๋Š” [3,2,1]์„ ์ •๋ ฌํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์•„์„œ ์œ„์™€ ๊ฐ™์ด ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜จ๋‹ค. ๋ฆฌ์ŠคํŠธ ๋ณต์‚ฌ ํ›„ ์ •๋ ฌ (์˜ฌ๋ฐ”๋ฅธ ๋ฐฉ๋ฒ•, deep copy) list1 = [3,2,1] list2 = [i for..

[Python3] ๊ฐ„๋‹จํ•œ ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž, ๋Œ€๋ฌธ์ž, ์ˆซ์ž ๋ฌธ์ž์—ด ์ถœ๋ ฅ ๋ฐฉ๋ฒ•

์ผ๋ฐ˜์ ์ธ ์ถœ๋ ฅ ๋ฐฉ๋ฒ• num = int(input().strip()) if num == 1: for i in range(0,26): print (chr(65+i), end='') elif num == 0: for i in range(0,26): print (chr(97+i), end='') import string ์œ„์™€ ๊ฐ™์€ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๋Œ€๋ฌธ์ž ๋˜๋Š” ์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ์•ŒํŒŒ๋ฒณ ๋ฌธ์ž์—ด์ด ์ถœ๋ ฅ๋œ๋‹ค. ์•„์Šคํ‚ค์ฝ”๋“œ์™€ ์ •์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ ์ถœ๋ ฅํ•˜๋Š” ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์ด๋‹ค. abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ ์•„๋ž˜๋Š” ์•„์Šคํ‚ค ์ฝ”๋“œ ํ‘œ์ด๋‹ค. ํ•˜์ง€๋งŒ, ํŒŒ์ด์ฌ์—์„œ๋Š” ๊ทธ๋‹ค์ง€ ๊ผญ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์€ ์•„๋‹ˆ์ง€๋งŒ ๋”์šฑ ๋” ๊ฐ„๋‹จํ•œ ํ•จ์ˆ˜๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ํŒŒ์ด์ฌ ์ „์šฉ ์ถœ๋ ฅ ๋ฐฉ๋ฒ• import st..

[Python3] ๋ฌธ์ž์—ด ์ •๋ ฌ(์ขŒ์ธก, ๊ฐ€์šด๋ฐ, ์šฐ์ธก)

์ผ๋ฐ˜์ ์ธ ๋ฌธ์ž์—ด ์ •๋ ฌ ๋ฐฉ๋ฒ• s, n = input().strip().split(' ') n = int(n) ans1, ans2, ans3 = '', '' ,'' ans1 += s for i in range(n): # ๋ฌธ์ž์—ด______ (์ขŒ์ธก ์ •๋ ฌ) ans1 += ' ' for i in range(n-len(s)): # ___๋ฌธ์ž์—ด___ (๊ฐ€์šด๋ฐ ์ •๋ ฌ) ans2 += ' ' ans2 += s for i in range(n): # ______๋ฌธ์ž์—ด (์šฐ์ธก ์ •๋ ฌ) ans3 += ' ' ans3 += s print (ans1) print (ans2) print (ans3) ํŒŒ์ด์ฌ ๊ฐ„๋‹จํ•œ ๋ฌธ์ž์—ด ์ •๋ ฌ ๋ฐฉ๋ฒ• s, n = input().strip().split(' ') n = int(n) ans1, ans2, ans..

[Python3] ์ง„๋ฒ• ๋ณ€ํ™˜ (n์ง„๋ฒ•์—์„œ 10์ง„๋ฒ•์œผ๋กœ ๋ณ€ํ™˜, intํ•จ์ˆ˜)

์ผ๋ฐ˜์ ์ธ ๋ณ€ํ™˜ ๋ฐฉ๋ฒ• (์ €๋ ˆ๋ฒจ ์ˆ˜์ค€) num = '12' # 5์ง„๋ฒ• ์ˆซ์ž base = 5 # ์ง„๋ฒ• answer = 0 for idx, i in enumerate(num[::-1]): answer += int(i) * ( base ** idx ) Python๋งŒ์˜ ๋ณ€ํ™˜ ๋ฐฉ๋ฒ• num = '12' print(int(num, base = 5)) ์ž์ฃผ์“ฐ๋Š” intํ•จ์ˆ˜์—๋Š” n์ง„๋ฒ•์œผ๋กœ ํ‘œ๊ธฐ๋œ string์„ 10์ง„๋ฒ• ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

[Python3] ๋ชซ, ๋‚˜๋จธ์ง€ ๊ตฌํ•˜๊ธฐ (divmod ์‚ฌ์šฉ๋ฒ•)

๋ชซ๊ณผ ๋‚˜๋จธ์ง€ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ• 1 - ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ• a, b = map(int, input().strip().split(' ')) print(a//b, a%b) / : ๋‚˜๋ˆ—์…ˆ // : ๋ชซ ๊ตฌํ•˜๊ธฐ % : ๋‚˜๋จธ์ง€ ๊ตฌํ•˜๊ธฐ ๋ชซ๊ณผ ๋‚˜๋จธ์ง€ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ• 2 - divmod ์‚ฌ์šฉ a, b = map(int, input().strip().split(' ')) print(*divmod(a, b)) ๊ฐ„ํŽธํ•œ ๋ฐฉ๋ฒ•์ด์ง€๋งŒ, ์ถœ๋ ฅ ํ˜•ํƒœ๊ฐ€ ๋ฐ˜๋“œ์‹œ "๋ชซ ๋‚˜๋จธ์ง€" ํ˜•ํƒœ๋กœ ์ถœ๋ ฅ๋œ๋‹ค. ์ถœ๋ ฅ ํ˜•ํƒœ๊ฐ€ ๊ณ ์ •์ ์ด๋ผ ์•„์‰ฝ๋‹ค. ๋˜ํ•œ, ์ž‘์€ ์ˆ˜์— ๋Œ€ํ•œ ์—ฐ์‚ฐ์—์„œ๋Š” divmod๋Š” ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ•๋ณด๋‹ค ํผํฌ๋จผ์Šค๊ฐ€ ๋‚ฎ๋‹ค.

[๋ฐฑ์ค€] 2789 ๋ธ”๋ž™์žญ (ํŒŒ์ด์ฌ3 Python3)

๋ฌธ์ œ ์นด์ง€๋…ธ์—์„œ ์ œ์ผ ์ธ๊ธฐ ์žˆ๋Š” ๊ฒŒ์ž„ ๋ธ”๋ž™์žญ์˜ ๊ทœ์น™์€ ์ƒ๋‹นํžˆ ์‰ฝ๋‹ค. ์นด๋“œ์˜ ํ•ฉ์ด 21์„ ๋„˜์ง€ ์•Š๋Š” ํ•œ๋„ ๋‚ด์—์„œ, ์นด๋“œ์˜ ํ•ฉ์„ ์ตœ๋Œ€ํ•œ ํฌ๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒŒ์ž„์ด๋‹ค. ๋ธ”๋ž™์žญ์€ ์นด์ง€๋…ธ๋งˆ๋‹ค ๋‹ค์–‘ํ•œ ๊ทœ์ •์ด ์žˆ๋‹ค. ํ•œ๊ตญ ์ตœ๊ณ ์˜ ๋ธ”๋ž™์žญ ๊ณ ์ˆ˜ ๊น€์ •์ธ์€ ์ƒˆ๋กœ์šด ๋ธ”๋ž™์žญ ๊ทœ์น™์„ ๋งŒ๋“ค์–ด ์ƒ๊ทผ, ์ฐฝ์˜์ด์™€ ๊ฒŒ์ž„ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๊น€์ •์ธ ๋ฒ„์ „์˜ ๋ธ”๋ž™์žญ์—์„œ ๊ฐ ์นด๋“œ์—๋Š” ์–‘์˜ ์ •์ˆ˜๊ฐ€ ์“ฐ์—ฌ ์žˆ๋‹ค. ๊ทธ ๋‹ค์Œ, ๋”œ๋Ÿฌ๋Š” N์žฅ์˜ ์นด๋“œ๋ฅผ ๋ชจ๋‘ ์ˆซ์ž๊ฐ€ ๋ณด์ด๋„๋ก ๋ฐ”๋‹ฅ์— ๋†“๋Š”๋‹ค. ๊ทธ๋Ÿฐ ํ›„์— ๋”œ๋Ÿฌ๋Š” ์ˆซ์ž M์„ ํฌ๊ฒŒ ์™ธ์นœ๋‹ค. ์ด์ œ ํ”Œ๋ ˆ์ด์–ด๋Š” ์ œํ•œ๋œ ์‹œ๊ฐ„ ์•ˆ์— N์žฅ์˜ ์นด๋“œ ์ค‘์—์„œ 3์žฅ์˜ ์นด๋“œ๋ฅผ ๊ณจ๋ผ์•ผ ํ•œ๋‹ค. ๋ธ”๋ž™์žญ ๋ณ€ํ˜• ๊ฒŒ์ž„์ด๊ธฐ ๋•Œ๋ฌธ์—, ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๊ณ ๋ฅธ ์นด๋“œ์˜ ํ•ฉ์€ M์„ ๋„˜์ง€ ์•Š์œผ๋ฉด์„œ M๊ณผ ์ตœ๋Œ€ํ•œ ๊ฐ€๊น๊ฒŒ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค. N์žฅ์˜ ์นด๋“œ์— ์จ์ ธ ์žˆ๋Š” ์ˆซ์ž๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ..

[๋ฐฑ์ค€] 2941 ํฌ๋กœ์•„ํ‹ฐ์•„ ์•ŒํŒŒ๋ฒณ (ํŒŒ์ด์ฌ3 Python3)

๋ฌธ์ œ ์˜ˆ์ „์—๋Š” ์šด์˜์ฒด์ œ์—์„œ ํฌ๋กœ์•„ํ‹ฐ์•„ ์•ŒํŒŒ๋ฒณ์„ ์ž…๋ ฅํ•  ์ˆ˜๊ฐ€ ์—†์—ˆ๋‹ค. ๋”ฐ๋ผ์„œ, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํฌ๋กœ์•„ํ‹ฐ์•„ ์•ŒํŒŒ๋ฒณ์„ ๋ณ€๊ฒฝํ•ด์„œ ์ž…๋ ฅํ–ˆ๋‹ค. ํฌ๋กœ์•„ํ‹ฐ์•„ ์•ŒํŒŒ๋ฒณ๋ณ€๊ฒฝ ฤ c= ฤ‡ c- dลพ dz= ฤ‘ d- lj lj nj nj š s= ลพ z= ์˜ˆ๋ฅผ ๋“ค์–ด, ljes=njak์€ ํฌ๋กœ์•„ํ‹ฐ์•„ ์•ŒํŒŒ๋ฒณ 6๊ฐœ(lj, e, š, nj, a, k)๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๋‹จ์–ด๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋ช‡ ๊ฐœ์˜ ํฌ๋กœ์•„ํ‹ฐ์•„ ์•ŒํŒŒ๋ฒณ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋Š”์ง€ ์ถœ๋ ฅํ•œ๋‹ค. dลพ๋Š” ๋ฌด์กฐ๊ฑด ํ•˜๋‚˜์˜ ์•ŒํŒŒ๋ฒณ์œผ๋กœ ์“ฐ์ด๊ณ , d์™€ ลพ๊ฐ€ ๋ถ„๋ฆฌ๋œ ๊ฒƒ์œผ๋กœ ๋ณด์ง€ ์•Š๋Š”๋‹ค. lj์™€ nj๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ด๋‹ค. ์œ„ ๋ชฉ๋ก์— ์—†๋Š” ์•ŒํŒŒ๋ฒณ์€ ํ•œ ๊ธ€์ž์”ฉ ์„ผ๋‹ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ตœ๋Œ€ 100๊ธ€์ž์˜ ๋‹จ์–ด๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž์™€ '-', '='๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๋‹จ์–ด๋Š” ํฌ๋กœ์•„ํ‹ฐ์•„ ์•ŒํŒŒ๋ฒณ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ..

[๋ฐฑ์ค€] 4673 ์…€ํ”„ ๋„˜๋ฒ„ (ํŒŒ์ด์ฌ3 Python3)

# 1๋ถ€ํ„ฐ 10000๊นŒ์ง€ ์ˆซ์ž ์ €์žฅ num_set = set(range(1, 10001)) # ์…€ํ”„ ๋„˜๋ฒ„๊ฐ€ ์•„๋‹Œ ์ˆ˜๋ฅผ ์ €์žฅ not_self_num= set() for i in range(1, 10001): for j in str(i): # ์ˆซ์ž๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ 102์ด๋ฉด 1, 0, 2๋กœ ์ ‘๊ทผ i += int(j) # d(i) = i + j1 + j2 + j3 + .. = 102 + 1 + 0 + 2 not_self_num.add(i) # ์…€ํ”„ ๋„˜๋ฒ„๊ฐ€ ์•„๋‹Œ ์ˆ˜ ์ €์žฅ # ์…€ํ”„ ๋„˜๋ฒ„๋งŒ ์žˆ๋Š” set = ์ „์ฒด ์ˆ˜ set - ์…€ํ”„ ๋„˜๋ฒ„๊ฐ€ ์•„๋‹Œ ์ˆ˜ set self_num = num_set - not_self_num # ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ ํ›„ ์ถœ๋ ฅ for i in sorted(self_num): print(i)

๋ฐ˜์‘ํ˜•