Updated:

πŸ–οΈΒ solution

import sys

"""
[μ‹œκ°„]
1) 01:40 ~ 02:10
[μš”μ•½]
1) S: μ„œλ‘œ λ‹€λ₯Έ N개의 μžμ—°μˆ˜λ“€μ˜ ν•©
    => 이 λ•Œ, μžμ—°μˆ˜ N의 μ΅œλŒ€κ°’
[μ „λž΅]
1) μžμ—°μˆ˜ κ°œμˆ˜κ°€ μ΅œλŒ€κ°€ λ˜λ„λ‘ λ§Œλ“€ μ–΄μ•Ό ν•˜κΈ° λ•Œλ¬Έμ— μ΅œλŒ€ν•œ μž‘μ€ μˆ˜λ“€μ˜ ν•©μœΌλ‘œ Sλ₯Ό ꡬ성
    - 10: 1,2,3,4 => 4개
"""
S = int(sys.stdin.readline())
# for 1, 2
if S < 3:
    print(1)
else:
    result, tmp_sum = 0, 0
    for num in range(1, S):
        if S - tmp_sum >= num:
            tmp_sum += num
            result += 1
        else:
            break
    print(result)

πŸ’‘Β idea

  • 1) μ΅œλŒ€ν•œ μž‘μ€ μˆ˜λ“€μ˜ ν•©μœΌλ‘œ Sλ₯Ό ꡬ성
    • μ΅œλŒ€ν•œ μž‘μ€ μˆ˜λ“€λ‘œ λ”ν• μˆ˜λ‘ N이 κ°€μž₯ 컀지기 λ•Œλ¬Έ
      • μ­‰ λ”ν•˜λ‹€κ°€ λ§ˆμ§€λ§‰μ— S - μ§€κΈˆκΉŒμ§€ ν•© 의 수λ₯Ό 포함 μ‹œμΌœμ£Όλ©΄ 되기 λ•Œλ¬Έμ— ν•΄κ²° κ°€λŠ₯
        • 사싀 κ·Έ λ§ˆμ €λ„ κ΅¬ν•˜λŠ”κ²Œ 숫자의 κ°œμˆ˜λΌμ„œ 값을 μ •ν™•νžˆ μ•ˆκ΅¬ν•΄μ€˜λ„ λœλ‹€

Leave a comment