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

๐Ÿ“š Algorithm/9oormthon Challenge

(11)
[๊ตฌ๋ฆ„ํ†ค ์ฑŒ๋ฆฐ์ง€ - 9oormthon Challenge] Day 5 ์ด์ง„์ˆ˜ ์ •๋ ฌ ๊ตฌ๋ฆ„ํ†ค ์ฑŒ๋ฆฐ์ง€ 5์ผ์ฐจ - ์ด์ง„์ˆ˜ ์ •๋ ฌ ๐Ÿ“œ ๋ฌธ์ œ โœ๏ธ ์ž…๋ ฅ โœ๏ธ ์ถœ๋ ฅ ๐Ÿ’ก ํ’€์ด 10์ง„์ˆ˜๋ฅผ 2์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ bin()์„ ์‚ฌ์šฉํ•œ๋‹ค. ๋ฐ˜๋Œ€๋กœ 2์ง„์ˆ˜๋ฅผ 10์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜๋ ค๋ฉด int()๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๋จผ์ €, numlist์•ˆ์— ์žˆ๋Š” 10์ง„์ˆ˜๋“ค์„ 2์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜๊ณ , ์—ฌ๊ธฐ์„œ 1์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ๊ธฐ ์œ„ํ•ด bin()๊ณผ count๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. 1์˜ ๊ฐœ์ˆ˜๊ฐ€ ๊ฐ™์„ ๊ฒฝ์šฐ๋„ ๋”ฐ์ ธ์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, bin_num์—๋Š” 1์˜ ๊ฐœ์ˆ˜์™€ 10์ง„์ˆ˜๋ฅผ ๊ฐ™์ด ์ถ”๊ฐ€ํ•ด์คฌ๋‹ค. ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ์„ ํ•˜๋ฉด์„œ K๋ฒˆ์งธ 10์ง„์ˆ˜๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด index K-1์˜ 1์—์„œ ์ถœ๋ ฅ์„ํ–ˆ๋‹ค. #10์ง„์ˆ˜๋ฅผ 2์ง„์ˆ˜๋กœ ๋ณ€๊ฒฝ -> bin() ์‚ฌ์šฉ #1์˜ ๊ฐœ์ˆ˜ : count() N, K = map(int, input().split()) numlist = list(map(int, inp..
[๊ตฌ๋ฆ„ํ†ค ์ฑŒ๋ฆฐ์ง€ - 9oormthon Challenge] Day 4 ์™„๋ฒฝํ•œ ํ–„๋ฒ„๊ฑฐ ๊ตฌ๋ฆ„ํ†ค ์ฑŒ๋ฆฐ์ง€ 4์ผ์ฐจ - ์™„๋ฒฝํ•œ ํ–„๋ฒ„๊ฑฐ ๐Ÿ“œ ๋ฌธ์ œ โœ๏ธ ์ž…๋ ฅ โœ๏ธ ์ถœ๋ ฅ ๐Ÿ’ก ํ’€์ด ์ œ์ผ ํฐ ์ˆ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์™ผ์ชฝ์œผ๋กœ ๋‚ด๋ฆผ์ฐจ์ˆœ, ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๋‚ด๋ฆผ์ฐจ์ˆœ์ด์—ฌ์•ผ ์™„๋ฒฝํ•œ ํ–„๋ฒ„๊ฑฐ๊ฐ€ ๋œ๋‹ค. ๋งŒ์•ฝ ์–ด๋Š ํ•œ ์ชฝ์œผ๋กœ๋ผ๋„ ๋‚ด๋ฆผ์ฐจ์ˆœ์ด ๋˜์ง€ ์•Š๋Š”๋‹ค๋ฉด 0์„ ๋ฐ˜ํ™˜ํ•˜๋„๋ก ํ•˜์˜€๋‹ค. ๋‚ด๊ฐ€ ์ฐพ์€ ๋ฐฉ๋ฒ•์€, ๋ง›์˜ ์ •๋„ ์ž…๋ ฅ list์—์„œ ์ตœ๋Œ€๊ฐ’ max_flavor๋ฅผ ์ฐพ๊ณ , ์ตœ๋Œ€๊ฐ’์ด ์žˆ๋Š” index๋ฅผ ์ฐพ์•„ max_idx๋กœ ํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  max_idx๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฅธ์ชฝ๊ณผ ์™ผ์ชฝ์„ ๋‚˜๋ˆ  ๋‚ด๋ฆผ์ฐจ์ˆœ์„ ๋”ฐ์ง€๋„๋ก ํ•˜์˜€๋‹ค. N = int(input()) burger= list(map(int, input().split())) res = sum(burger) max_flavor = max(burger) max_idx = burger.index(max_flavor) fo..
[๊ตฌ๋ฆ„ํ†ค ์ฑŒ๋ฆฐ์ง€ - 9oormthon Challenge] Day 3 ํ•ฉ ๊ณ„์‚ฐ๊ธฐ ๊ตฌ๋ฆ„ํ†ค ์ฑŒ๋ฆฐ์ง€ 3์ผ์ฐจ - ํ•ฉ ๊ณ„์‚ฐ๊ธฐ ๐Ÿ“œ ๋ฌธ์ œ โœ๏ธ ์ž…๋ ฅ โœ๏ธ ์ถœ๋ ฅ ๐Ÿ’ก ํ’€์ด T๋ฅผ ๋จผ์ € ์ž…๋ ฅ ๋ฐ›๊ณ , ์ˆซ์ž๋“ค๊ณผ ์—ฐ์‚ฐ์ž๋ฅผ ๋ฌธ์ž๋กœ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค. if๋ฌธ์„ ์‚ฌ์šฉํ•ด ์—ฐ์‚ฐ์ž์˜ ๊ฒฝ์šฐ๋ฅผ ๋”ฐ์ ธ ์ •์ˆ˜ํ˜•์œผ๋กœ ๋ณ€ํ™˜ํ•œ ์ˆซ์ž๋ฅผ ์—ฐ์‚ฐํ•œ๋‹ค. ์—ฐ์‚ฐ๊ฐ’์„ res์— ๋‹ด๊ณ , total์— ๋”ํ•œ๋‹ค. T = int(input()) total = 0 for i in range(T) : num1, op, num2 = input().split() if op == '+' : res = int(num1) + int(num2) elif op == '-' : res = int(num1) - int(num2) elif op == '/' : res = int(num1) // int(num2) elif op == '*' : res = int(num1) * int(nu..
[๊ตฌ๋ฆ„ํ†ค ์ฑŒ๋ฆฐ์ง€ - 9oormthon Challenge] Day 2 ํ”„๋กœ์ ํŠธ ๋งค๋‹ˆ์ง• ๊ตฌ๋ฆ„ํ†ค ์ฑŒ๋ฆฐ์ง€ 2์ผ์ฐจ - ํ”„๋กœ์ ํŠธ ๋งค๋‹ˆ์ง• ๐Ÿ“œ ๋ฌธ์ œ โœ๏ธ ์ž…๋ ฅ โœ๏ธ ์ถœ๋ ฅ ๐Ÿ’ก ํ’€์ด ์ฒ˜์Œ์— ์ ‘๊ทผ์„ M(๋ถ„)์„ ๊ณ„์‚ฐํ•˜๋Š” ์ ‘๊ทผ์„ ์ž˜๋ชปํ•˜์—ฌ ๊ณ„์† ์˜ค๋ฅ˜๊ฐ€ ๋‚ฌ๋‹ค. ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์„ ์‚ฌ์šฉํ•ด์•ผ ํ–ˆ๋Š”๋ฐ ๊ดœํžˆ ๋” ๋ณต์žกํ•˜๊ฒŒ ๊ณฑ์…ˆ๊ณผ ๋บ„์…ˆ์œผ๋กœ ๊ณ„์‚ฐํ•˜๋ ค๊ณ  ํ–ˆ๋‹ค.๐Ÿ˜… ์ดˆ๋ฐ˜์—๋Š” ๋ชจ๋“  ์ž…๋ ฅ์„ ๋ฐ›๊ณ , c(๊ฐœ๋ฐœ ์ž‘์—… ์‹œ๊ฐ„)๋Š” ๋ฆฌ์ŠคํŠธ ํ˜•ํƒœ๋กœ ๋ฐ›์•˜๋‹ค. cal ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ๊ฐœ๋ฐœ ์ž‘์—… ์‹œ๊ฐ„์„ ๋ชจ๋‘ ๋”ํ•˜์˜€๊ณ  ์‹œ๊ฐ„๊ณผ ๋ถ„์„ ๋‚˜๋ˆ  ๊ณ„์‚ฐํ•˜์˜€๋‹ค. ๊ทธ ํ›„์— ํ˜„์žฌ ์‹œ๊ฐ์— ๋”ํ•ด์„œ M์ด 60 ์ด์ƒ์ผ ๊ฒฝ์šฐ์— T์™€ M์„ ๊ฐ๊ฐ ๋ฐ”๊ฟ”์ฃผ๋„๋ก ํ–ˆ๋‹ค. N = int(input()) T, M = map(int, input().split()) c = [int(input()) for _ in range(N)] total = 0 def cal(N, T, M, c) : total = su..
[๊ตฌ๋ฆ„ํ†ค ์ฑŒ๋ฆฐ์ง€ - 9oormthon Challenge] Day 1 ์šด๋™ ์ค‘๋… ํ”Œ๋ ˆ์ด์–ด ๊ตฌ๋ฆ„ํ†ค ์ฑŒ๋ฆฐ์ง€ 1์ผ์ฐจ - ์šด๋™ ์ค‘๋… ํ”Œ๋ ˆ์ด์–ด ๐Ÿ“œ ๋ฌธ์ œ โœ๏ธ ์ž…๋ ฅ โœ๏ธ ์ถœ๋ ฅ ๐Ÿ’ก ํ’€์ด W, R์€ ๊ณต๋ฐฑ์„ ์‚ฌ์šฉํ•ด ์ž…๋ ฅ ๋ฐ›์•„์•ผ ํ•˜๋ฏ€๋กœ map์„ ์‚ฌ์šฉํ•ด ๊ฐ„ํŽธํ•˜๊ฒŒ ์ž…๋ ฅ์„ ๋ฐ›์•˜๋‹ค. ๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง„ ๊ณต์‹์„ ์ ์šฉํ•ด RM์ด๋ผ๋Š” ๋ณ€์ˆ˜์— ์ €์žฅ์„ ํ•˜๊ณ  ์ถœ๋ ฅ์„ ํ•œ๋‹ค. W, R = map(int, input().split()) RM = int(W * (1 + R / 30)) print(RM) ๋ฌธ์ œ ์ถœ์ฒ˜ - https://level.goorm.io/l/challenge/goormthon-challenge

728x90