Skip to content

Commit fc422fe

Browse files
committed
억억단을 외우자(138475) - Lv.3
1 parent 36b979b commit fc422fe

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

Algorithm/ProgrammersCodingTest/PythonCodingTest.py

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3865,4 +3865,23 @@ def solution(files):
38653865
a = sorted(files, key=lambda file: int(re.findall('\d+', file)[0]))
38663866
b = sorted(a, key=lambda file: re.split('\d+', file.lower())[0])
38673867

3868-
return b
3868+
return b
3869+
3870+
3871+
3872+
# 억억단을 외우자(138475) - Lv.3
3873+
def solution(e, starts):
3874+
cnt = [1] * (e+1)
3875+
3876+
for num in range(1, e+1):
3877+
for increment in range(num*2, e+1, num):
3878+
cnt[increment] += 1
3879+
3880+
dp = [0] * (e+1)
3881+
dp[e] = e
3882+
3883+
for i in reversed(range(1, e)):
3884+
if cnt[i] >= cnt[dp[i+1]]: dp[i] = i
3885+
else: dp[i] = dp[i+1]
3886+
3887+
return [dp[s] for s in starts]

0 commit comments

Comments
 (0)