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

Algorithm

(120)
[์ด๊ฒƒ์ด ์ทจ์—…์„ ์œ„ํ•œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋‹ค] 2์ผ์ฐจ TIL (3/25) ๋ณดํ˜ธ๋˜์–ด ์žˆ๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค.
[์ด๊ฒƒ์ด ์ทจ์—…์„ ์œ„ํ•œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋‹ค] ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ - 1์ด ๋  ๋•Œ๊นŒ์ง€ ๋ฌธ์ œ ์–ด๋– ํ•œ ์ˆ˜ N์ด 1์ด ๋  ๋•Œ ๊นŒ์ง€ ๋‹ค์Œ์˜ ๋‘ ๊ณผ์ • ์ค‘ ํ•˜๋‚˜๋ฅผ ๋ฐ˜๋ณต์ ์œผ๋กœ ์„ ํƒํ•ด ์ˆ˜ํ–‰ํ•˜๋ ค ํ•จ ๋‹จ, ๋‘๋ฒˆ์งธ ์—ฐ์‚ฐ์€ N์ด K๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์งˆ ๋•Œ๋งŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Œ N์—์„œ 1์„ ๋บ€๋‹ค. N์„ K๋กœ ๋‚˜๋ˆˆ๋‹ค. N์ด 1์ด ๋  ๋•Œ ๊นŒ์ง€ 1๋ฒˆ ํ˜น์€ 2๋ฒˆ์˜ ๊ณผ์ •์„ ์ˆ˜ํ–‰ํ•ด์•ผํ•˜๋Š” ์ตœ์†Œ ํšŸ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑ ๋‚˜์˜ ์ฝ”๋“œ # ์ •์ˆ˜ n๊ณผ k๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค. n = int(input()) k = int(input()) count = 0 # n์ด 1๋ณด๋‹ค ํด ๋•Œ๊นŒ์ง€ ์•„๋ž˜ ์กฐ๊ฑด๋ฌธ์„ ๋ฐ˜๋ณตํ•œ๋‹ค. while n > 1: # n์ด ํ™€์ˆ˜์ด๋ฉด ๋‚˜๋ˆŒ ์ˆ˜ ์—†์œผ๋‹ˆ 1์„ ๋บ€๋‹ค. if n % k != 0: n -= 1 count += 1 # n์ด ์ง์ˆ˜์ด๋ฉด k๋ฅผ ๋‚˜๋ˆˆ๋‹ค. else: n /= k count += 1 print(count) # ์ •๋‹น์„ฑ ๋ถ„..
[์ด๊ฒƒ์ด ์ทจ์—…์„ ์œ„ํ•œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋‹ค] ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ๊ณฑํ•˜๊ธฐ ํ˜น์€ ๋”ํ•˜๊ธฐ ๋ฌธ์ œ ๊ฐ ์ž๋ฆฌ๊ฐ€ ์ˆซ์ž(0๋ถ€ํ„ฐ 9)๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด S๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์™ผ์ชฝ๋ถ€ํ„ฐ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ํ•˜๋‚˜์”ฉ ๋ชจ๋“  ์ˆซ์ž๋ฅผ ํ™•์ธํ•˜๋ฉฐ ์ˆซ์ž ์‚ฌ์ด์— '' ํ˜น์€ '+' ์—ฐ์‚ฐ์ž๋ฅผ ๋„ฃ์–ด ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋งŒ๋“ค์–ด์งˆ ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ํฐ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”. ๋‹จ, +๋ณด๋‹ค ๋ฅผ ๋จผ์ € ๊ณ„์‚ฐํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ๋ฐฉ์‹๊ณผ๋Š” ๋‹ฌ๋ฆฌ, ๋ชจ๋“  ์—ฐ์‚ฐ์€ ์™ผ์ชฝ์—์„œ๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 02984๋ผ๋Š” ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง€๋ฉด, ๋งŒ๋“ค์–ด์งˆ ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ํฐ์ˆ˜๋Š” ((((0+2)9)8)*4) = 576 ์ž…๋‹ˆ๋‹ค. ํ•ด์„ค ์ฝ”๋“œ data=input() result = int(data[0]) for i in range(1, len(data)): #๋‘ ์ˆ˜ ์ค‘์—์„œ ํ•˜๋‚˜๋ผ๋„ '0' ํ˜น์€ '1'์ธ ๊ฒฝ์šฐ, ๊ณฑํ•˜๊ธฐ๋ณด๋‹ค๋Š” ๋”ํ•˜๊ธฐ ์ˆ˜ํ–‰ num= int(data[i]..
[Codeup] ์ฝ”๋“œ์—… ๊ธฐ์ดˆ 100์ œ Phython #6021 ~ #6030 #6021 - ๋‹จ์–ด 1๊ฐœ ์ž…๋ ฅ๋ฐ›์•„ ๋‚˜๋ˆ„์–ด ์ถœ๋ ฅํ•˜๊ธฐ s = input() print(s[0]) print(s[1]) print(s[2]) print(s[3]) print(s[4]) ๋ถ„์„ > ๋ฌธ์ž์—ด๋„ index๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. #6022 - ์—ฐ์›”์ผ ์ž…๋ ฅ๋ฐ›์•„ ๋‚˜๋ˆ„์–ด ์ถœ๋ ฅํ•˜๊ธฐ s = input() print(s[0:2], end=" ") print(s[2:4], end=" ") print(s[4:6], end=" ") #6023 - ์—ฐ์›”์ผ ์ž…๋ ฅ๋ฐ›์•„ ๋‚˜๋ˆ„์–ด ์ถœ๋ ฅํ•˜๊ธฐ a,b,c = input().split(":") print(b) #6024 - ๋‹จ์–ด 2๊ฐœ ์ž…๋ ฅ๋ฐ›์•„ ์ด์–ด ๋ถ™์ด๊ธฐ a,b = input().split(" ") print(a+b) #6025 - ์ •์ˆ˜ 2๊ฐœ ์ž…๋ ฅ๋ฐ›์•„ ํ•ฉ ๊ณ„์‚ฐํ•˜๊ธฐ a,b = map(int,..
[Codeup] ์ฝ”๋“œ์—… ๊ธฐ์ดˆ 100์ œ Python #6001 ~ #6020 ํŒŒ์ด์ฌ์— ๋Œ€ํ•œ ๊ธฐ์ดˆ ๋ฌธ๋ฒ• ๊ฐ๊ฐ์„ ๊ธฐ๋ฅด๊ธฐ ์œ„ํ•ด์„œ ๋งค์ผ ์ฝ”๋“œ์—… ๊ธฐ์ดˆ 100์ œ๋ฅผ ํ’€์–ด๋‚˜๊ฐ€๊ธฐ๋กœ ํ–ˆ๋‹ค. ์‰ฌ์šด ๋ฌธ์ œ๋”๋ผ๋„ ๋†“์น˜์ง€ ์•Š๊ธฐ ์œ„ํ•ด ๋‚ด๊ฐ€ ํ‘ผ ๋ชจ๋“  ๋ฌธ์ œ ํ’€์ด์™€ ํ•ด์„ค ๋‹ต์•ˆ์„ ๋ถ„์„ํ•ด ๋ณด๊ธฐ๋กœ ํ•œ๋‹ค. #6001 - Hello ์ถœ๋ ฅํ•˜๊ธฐ print("Hello") #6002 - Hello World ์ถœ๋ ฅํ•˜๊ธฐ print("Hello","World") #6003 - ๋‘ ์ค„์— ๊ฑธ์ณ Hello World ์ถœ๋ ฅํ•˜๊ธฐ print("Hello") print("World") #6004 - ์ž‘์€ ๋”ฐ์˜ดํ‘œ ์ถœ๋ ฅํ•˜๊ธฐ print("'Hello'") #6005 - ํฐ ๋”ฐ์˜ดํ‘œ ์ถœ๋ ฅํ•˜๊ธฐ print('"Hello World"') #6006 - ํŠน์ˆ˜๋ฌธ์ž ์ถœ๋ ฅํ•˜๊ธฐ (์˜ค๋‹ต) print("\"!@#$%^&*()\'") # output: "!@#$%^&*()..
[์ด๊ฒƒ์ด ์ทจ์—…์„ ์œ„ํ•œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋‹ค] 1์ผ์ฐจ TIL ์˜ค๋Š˜ ์ฒ˜์Œ '์ด๊ฒƒ์ด ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋‹ค' ๊ฐ•์˜๋ฅผ ๋“ค์—ˆ๊ณ , ํฐ ํ‹€๋กœ์„œ๋Š” ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๊ฐ€ ์–ด๋–ค ์‹์œผ๋กœ ์ง„ํ–‰๋˜๋Š” ์ง€ ๊ทธ๋ฆฌ๊ณ  ๋ณต์žก๋„ ๊ฐœ๋…๊ณผ ํŒŒ์ด์ฌ์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๋Œ€ํ‘œ์ ์ธ ๋ฌธ๋ฒ•์„ ํ•™์Šตํ•˜์˜€๋‹ค. ๋ณต์žก๋„ ๊ฐœ๋…์€ ์ด์ „๋ถ€ํ„ฐ ์ถ”์ƒ์ ์œผ๋กœ๋งŒ ์ดํ•ด๋ฅผ ํ–ˆ์—ˆ๋Š”๋ฐ, ์˜ค๋Š˜ ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ์‹œ๊ฐ„ ๋ณต์žก๋„์™€ ๊ณต๊ฐ„ ๋ณต์žก๋„์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ์ดํ•ดํ•˜๊ฒŒ ๋˜์—ˆ๊ณ  ๋ฌธ์ œ ํ’€์ด๋ฅผ ํ•  ๋•Œ ๋‚˜ํƒ€๋‚˜๋Š” ์‹œ๊ฐ„ ์ดˆ๊ณผ์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ์ด์ œ์•ผ ์ดํ•ดํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ํŒŒ์ด์ฌ์˜ ๋ฌธ๋ฒ•์„ ํ•™์Šตํ•˜๋Š” ํŒŒํŠธ์—์„œ๋Š” ์ด๋ฏธ ํ•™๊ต ๊ต์–‘์‹œ๊ฐ„์— ๋ฐฐ์› ๋˜ ๋‚ด์šฉ์ด ์žˆ์–ด์„œ, ๋ชจ๋ฅด๋Š” ๊ฐœ๋…๊ณผ ๊นŒ๋จน์—ˆ๋˜ ๊ฐœ๋… ์œ„์ฃผ๋กœ ์ •๋ฆฌ๋ฅผ ํ•˜์˜€๋‹ค. - ์‹œ๊ฐ„ ๋ณต์žก๋„: ํŠน์ •ํ•œ ํฌ๊ธฐ์˜ ์ž…๋ ฅ์— ๋Œ€ํ•˜์—ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ˆ˜ํ–‰ ์‹œ๊ฐ„ ๋ถ„์„ - ๊ณต๊ฐ„ ๋ณต์žก๋„: ํŠน์ •ํ•œ ํฌ๊ธฐ์˜ ์ž…๋ ฅ์— ๋Œ€ํ•˜์—ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ ๋ถ„์„ => ๋ณต์žก๋„๊ฐ€ ๋‚ฎ์„์ˆ˜๋ก ์ข‹์€ ์•Œ๊ณ ..
Lv 1. ๋ชจ์˜๊ณ ์‚ฌ ๋ฌธ์ œ ์ˆ˜ํฌ์ž๋Š” ์ˆ˜ํ•™์„ ํฌ๊ธฐํ•œ ์‚ฌ๋žŒ์˜ ์ค€๋ง์ž…๋‹ˆ๋‹ค. ์ˆ˜ํฌ์ž ์‚ผ์ธ๋ฐฉ์€ ๋ชจ์˜๊ณ ์‚ฌ์— ์ˆ˜ํ•™ ๋ฌธ์ œ๋ฅผ ์ „๋ถ€ ์ฐ์œผ๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜ํฌ์ž๋Š” 1๋ฒˆ ๋ฌธ์ œ๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰ ๋ฌธ์ œ๊นŒ์ง€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฐ์Šต๋‹ˆ๋‹ค. 1๋ฒˆ ์ˆ˜ํฌ์ž๊ฐ€ ์ฐ๋Š” ๋ฐฉ์‹: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2๋ฒˆ ์ˆ˜ํฌ์ž๊ฐ€ ์ฐ๋Š” ๋ฐฉ์‹: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3๋ฒˆ ์ˆ˜ํฌ์ž๊ฐ€ ์ฐ๋Š” ๋ฐฉ์‹: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1๋ฒˆ ๋ฌธ์ œ๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰ ๋ฌธ์ œ๊นŒ์ง€์˜ ์ •๋‹ต์ด ์ˆœ์„œ๋Œ€๋กœ ๋“ค์€ ๋ฐฐ์—ด answers๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ฐ€์žฅ ๋งŽ์€ ๋ฌธ์ œ๋ฅผ ๋งžํžŒ ์‚ฌ๋žŒ์ด ๋ˆ„๊ตฌ์ธ์ง€ ๋ฐฐ์—ด์— ๋‹ด์•„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์ฃผ..
57๋ฒˆ. ์ค‘๋ณต ๋‹จ์–ด ์ œ๊ฑฐ - ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ํ•จ์ˆ˜ Set ๋ฌธ์ œ ์ค‘๋ณต ๋‹จ์–ด๋ฅผ ์ œ๊ฑฐํ•ด์ฃผ๋Š” ํ•จ์ˆ˜๋ฅผ ๊ตฌํ˜„ํ•˜์‹œ์˜ค. ์ž…๋ ฅ๊ฐ’์€ ๋ฐฐ์—ด ํ˜•ํƒœ๋กœ ์š”์†Œ๋“ค์€ ๋ฌธ์žํ˜•์ด ์ž…๋ ฅ๋˜๊ณ , ์ค‘๋ณต ๋‹จ์–ด๊ฐ€ ์ œ๊ฑฐ๋œ ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์ž…๋ ฅ๊ฐ’ ์ถœ๋ ฅ๊ฐ’ ["john", "alice", "alice"] ['john', 'alice'] ["Hello", "hello", "Hello", "hello"] ['Hello', 'hello', 'HELLO'] ["kiwi", "banana", "mango", "kiwi", "banana"] ['kiwi', 'banana', 'mango'] (1) ๋‚˜์˜ ์ ‘๊ทผ ๋ฐฉ๋ฒ• 1. ๋ฐฐ์—ด์„ ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊พผ๋‹ค. 2. ๋ฌธ์ž์—ด์˜ ๋ชจ๋“  ์š”์†Œ๋“ค์„ ์†Œ๋ฌธ์ž๋กœ ๋ฐ”๊พผ๋‹ค. 3. ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ ค์„œ ์ค‘๋ณต ๋‹จ์–ด๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ, ๋’ค์— ๋‚˜์˜จ ๋‹จ์–ด๋ฅผ ์ œ๊ฑฐํ•œ๋‹ค. 4. new_arr์— ๊ธฐ์กด arr๊ฐ’์„ pushํ•œ๋‹ค. (2..