๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Python/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต_Level 1] ์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ

by 2soupsoup 2022. 12. 29.

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต_Level 1] ์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ ํ’€๋Ÿฌ๊ฐ€๊ธฐ

 

โ“ ๋ฌธ์ œ ์„ค๋ช…

์ž์—ฐ์ˆ˜ N์ด ์ฃผ์–ด์ง€๋ฉด, N์˜ ๊ฐ ์ž๋ฆฟ์ˆ˜์˜ ํ•ฉ์„ ๊ตฌํ•ด์„œ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ์„ธ์š”.
์˜ˆ๋ฅผ ๋“ค์–ด N = 123์ด๋ฉด 1 + 2 + 3 = 6์„ return ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

โ“ ์ œํ•œ ์กฐ๊ฑด

  • N์˜ ๋ฒ”์œ„ : 100,000,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜

โ—๏ธ ์ž…์ถœ๋ ฅ ์˜ˆ

N answer
123 6
987 24

 

์ž…์ถœ๋ ฅ ์˜ˆ #1
๋ฌธ์ œ์˜ ์˜ˆ์‹œ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

์ž…์ถœ๋ ฅ ์˜ˆ #2
9 + 8 + 7 = 24์ด๋ฏ€๋กœ 24๋ฅผ return ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.


๐Ÿ’ก ํ’€์ด

๐Ÿ“Œ ๊ธฐ๋ณธ ์•„์ด๋””์–ด

  • N์„ ํ•œ ์ž๋ฆฌ์”ฉ ๋Š์–ด answer์— ๋”ํ•ด์ฃผ๊ธฐ
    • N์€ ์ž์—ฐ์ˆ˜๋กœ ํ•œ ์ž๋ฆฌ์”ฉ ๋Š์–ด์„œ ๋ถˆ๋Ÿฌ์ฃผ๊ธฐ
      • ๋ฐ์ดํ„ฐ ํ˜•ํƒœ๋ฅผ ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด๋กœ ๋ฐ”๊พธ๊ธฐ
      • int ํ˜•ํƒœ์—์„œ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฐ”๊ฟ”์ค„ ์ˆ˜ ์žˆ๋Š” str ํ˜•ํƒœ๋กœ ๋ณ€๊ฒฝ
    • answer์— ๋”ํ•ด์ฃผ๊ธฐ
      • str ํ˜•ํƒœ๋กœ ๋ถˆ๋Ÿฌ์˜จ ์ˆซ์ž๋ฅผ ๋ง์…ˆ์„ ์œ„ํ•ด ๋‹ค์‹œ int๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ answer ๋”ํ•˜๊ธฐ

 

๐Ÿ“Œ python code

def solution(n):
    answer = 0
    
    # n์„ ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊ฟ” ํ•˜๋‚˜์”ฉ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ
    for i in str(n) :
    	# ๋ถˆ๋Ÿฌ์˜จ ๋ฌธ์ž์—ด ํ˜•ํƒœ์˜ ์ˆซ์ž๋ฅผ ๋‹ค์‹œ ์ •์ˆ˜ํ˜•์œผ๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ answer์— ๋”ํ•˜๊ธฐ
        answer += int(i)

    return answer

 

๋Œ“๊ธ€