Search

๊น€๋ฏผ์ง€

2.๋ฌธ์ œ์ด๋ฆ„
3. ์ˆ˜ํ–‰์‹œ๊ฐ„[์ดˆ(s)]
420
์ข‹์•„์š” ๋ˆ„๋ฅด๊ธฐ
์ข‹์•„์š” ์ˆ˜
: 0
5 more properties
| ์ฝ”๋“œ ์ž‘์„ฑํ•˜๊ธฐ
import math def solution(progresses, speeds) : answer=[] time=[] for i in range(len(speeds)) : time.append(math.ceil((100-progresses[i])/speeds[i])) now=time[0] cnt=1 for i in range(1, len(time)) : if now>=time[i] : cnt+=1 else: answer.append(cnt) now=time[i] cnt=1 if cnt!=0 : answer.append(cnt) return answer
Python
๋ณต์‚ฌ
| ์ฝ”๋“œ ์„ค๋ช…ํ•˜๊ธฐ
1.
๊ธฐ๋Šฅ์ด ๊ฐœ๋ฐœ๋˜๋Š”๋ฐ ํ•„์š”ํ•œ ์†Œ์š”์‹œ๊ฐ„์„ ๊ณ„์‚ฐํ•ด์„œ time ๋ฆฌ์ŠคํŠธ์— ๋„ฃ๋Š”๋‹ค.
2.
now์—๋Š” ํ˜„์žฌ ๋ฐฐํฌํ•  ๊ธฐ๋Šฅ์˜ ์†Œ์š”์‹œ๊ฐ„, cnt์—๋Š” ๋ฐฐํฌํ•  ๊ธฐ๋Šฅ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ €์žฅํ•œ๋‹ค.
3.
time ๋ฆฌ์ŠคํŠธ๋ฅผ ๋Œ๋ฉด์„œ now๋ณด๋‹ค ์†Œ์š”์‹œ๊ฐ„์ด ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด cnt๋ฅผ 1 ์ฆ๊ฐ€์‹œํ‚ค๊ณ  ํฌ๋ฉด answer ๋ฐฐ์—ด์— ํ˜„์žฌ๊นŒ์ง€ ๊ฐœ์ˆ˜๋ฅผ ๋„ฃ๋Š”๋‹ค.
now์—๋Š” ๋‹ค์Œ ๋ฐฐํฌํ•  ๊ธฐ๋Šฅ์˜ ์†Œ์š”์‹œ๊ฐ„์„ ์ €์žฅํ•˜๊ณ  cnt๋Š” 1๋กœ ์ดˆ๊ธฐํ™” ์‹œํ‚จ๋‹ค.
4.
๋ฆฌ์ŠคํŠธ๋ฅผ ๋‹ค ๋Œ๊ณ ๋‚˜์„œ ๋งˆ์ง€๋ง‰ ๋ฐฐํฌ๊ฐ€๋Šฅํ•œ cnt๋ฅผ answer ๋ฆฌ์ŠคํŠธ์— ๋„ฃ๋Š”๋‹ค.