[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv1. ์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ

2022. 9. 28. 13:37ใ†์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค_2022

728x90

 

๋ฌธ์ œ ์„ค๋ช…

์ž์—ฐ์ˆ˜ 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์„ ๋ณ€ํ™˜ํ•ด์„œ split ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ "" ๊ธฐ์ค€์œผ๋กœ ์ž˜๋ผ์คฌ๋‹ค. 

splitํ•œ ๋ฌธ์ž์—ด ๋ฐฐ์—ด์„ ๋ฐ˜๋ณต๋ฌธ ๋Œ๋ ค์„œ answer์— ๊ฐ๊ฐ ๊ฐ’์„ intํ˜•์œผ๋กœ ๋ณ€ํ™˜ํ•ด์„œ ๋”ํ•ด์คฌ๋‹ค. 

 

์ด๋ ‡๊ฒŒ ํ’€๊ณ  ํšจ์œจ์„ฑ ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๊ณ  ์ƒ๊ฐํ•ด๋ณด๋Š”๋ฐ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•ด์„œ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์†๋„๊ฐ€ ๋Š๋ฆด ์ˆ˜ ๋ฐ–์— ์—†๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด์„œ ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•ด์„œ ํ•˜๋Š”๋ฐฉ๋ฒ• ๋ง๊ณ  ๊ทธ๋ƒฅ intํ˜• ๊ทธ๋Œ€๋กœ ์‚ด๋ ค์„œ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ–ˆ๋‹ค.

 

์ž๋ฆฟ์ˆ˜๋‹ˆ๊นŒ while๋ฌธ์œผ๋กœ 10์„ ๋‚˜๋ˆด์„ ๋•Œ ๋‚˜๋จธ์ง€๋ฅผ answer์— ๋”ํ•ด์ฃผ๊ณ ๋‚˜์„œ 10์„ ๋‚˜๋ˆˆ ๊ฐ’์œผ๋กœ ๋ฐ˜๋ณตํ•˜๋Š”๋ฐ ์ด๋•Œ n์ด 0์ด ๋˜๊ธฐ ์ „๊นŒ์ง€๋งŒ ์ˆ˜ํ–‰ํ•˜๋ฉด ์ด์ œ ์›ํ•˜๋Š” ๊ฐ’์„ ์–ป์–ด์„œ ๋ฆฌํ„ดํ•˜๋ฉด ๋œ๋‹ค.

๋‘๋ฒˆ์งธ ๋ฐฉ๋ฒ•์œผ๋กœ ํ•˜๋‹ˆ๊นŒ ํ›จ์”ฌ ์†๋„๊ฐ€ ๋นจ๋ผ์ง„ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90