[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv1. ์ž์—ฐ์ˆ˜ ๋’ค์ง‘์–ด ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค๊ธฐ

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

728x90

 

๋ฌธ์ œ ์„ค๋ช…

์ž์—ฐ์ˆ˜ n์„ ๋’ค์ง‘์–ด ๊ฐ ์ž๋ฆฌ ์ˆซ์ž๋ฅผ ์›์†Œ๋กœ ๊ฐ€์ง€๋Š” ๋ฐฐ์—ด ํ˜•ํƒœ๋กœ ๋ฆฌํ„ดํ•ด์ฃผ์„ธ์š”. ์˜ˆ๋ฅผ๋“ค์–ด n์ด 12345์ด๋ฉด [5,4,3,2,1]์„ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค.

์ œํ•œ ์กฐ๊ฑด
  • n์€ 10,000,000,000์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.
์ž…์ถœ๋ ฅ ์˜ˆ
n                                                                              return
12345 [5,4,3,2,1]

 

๋‚˜์˜ ํ’€์ด

-> ์ผ๋‹จ ๋ฐฐ์—ด์€ ํฌ๊ธฐ๋ฅผ ์ดˆ๊ธฐํ™” ํ•ด์ค˜์•ผ ํ•˜๋Š”๋ฐ ํฌ๊ธฐ๋ฅผ ์•„์ง ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ArrayList๋ฅผ ํ™œ์šฉํ–ˆ๋‹ค. 

while๋ฌธ์„ ๋Œ๋ฆฌ๋Š”๋ฐ ์ด๋•Œ n % 10 ์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ arraylist์— ๋”ํ•ด์ฃผ๋ฉด long n ๊ฐ’์ด ๋’ค์ง‘์–ด์ ธ ์ €์žฅ๋  ๊ฒƒ์ด๋‹ค. 

 

๊ทธ๋ฆฌ๊ณ  arraylist ์— ์ €์žฅ๋œ size๋ฅผ ๊ฐ€์ง€๊ณ  ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๊ณ , int ๋ฐฐ์—ด์— arraylist ๊ฐ’์„ for๋ฌธ์„ ๋Œ๋ ค์„œ ์ €์žฅํ•ด์คฌ๋‹ค. 

 

๋ญ”๊ฐ€ ์ด ๋ฐฉ๋ฒ• ๋ง๊ณ  ๋‹ค๋ฅธ ๋” ์‰ฌ์šด ๋ฐฉ๋ฒ•์ด ์žˆ์„ ๊ฒƒ ๊ฐ™์•„์„œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ ํ’€์ด๋ฅผ ์ฐพ์•„๋ดค๋‹ค.

 

 ๋‚ด๊ฐ€ ํ‘ผ ๋ฌธ์ œ์˜ ํšจ์œจ์„ฑ ํ…Œ์ŠคํŠธ์ด๋‹ค. 

 

๋‹ค๋ฅธ ์‚ฌ๋žŒ ํ’€์ด

์™€ ๋‚ด๊ฐ€ ๊ณ ๋ฏผํ•œ ๋ถ€๋ถ„์„ ํŽธํ•˜๊ฒŒ ํ•ด๊ฒฐํ•œ ๋ถ„์ด ์žˆ์—ˆ๋‹ค...

+ ""์„ ํ†ตํ•ด์„œ n์„ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•œ ๋‹ค์Œ์— ์ด ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋ฅผ ๊ตฌํ•ด์„œ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ์ดˆ๊ธฐํ™” ํ•ด์คฌ๋‹ค..!

์ด ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐ ๋ชปํ•˜๋‹ค๋‹ˆ.. ์ด ๋ฐฉ๋ฒ•์ด๋ฉด arrayList๋„ ๊ตณ์ด ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ๋˜๋‹ˆ๊นŒ ์ข‹์€ ๊ฒƒ ๊ฐ™๋‹ค. 

 

 

-> ๊ทธ๋ž˜์„œ ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•ด์„œ ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ๋Œ๋ ค๋ณด๋‹ˆ ์†๋„ ์ฐจ์ด๊ฐ€ ์ด๋ ‡๊ฒŒ ๋‚œ๋‹ค..!

ํ™•์‹คํžˆ ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•ด์„œ ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํšจ์œจ์„ฑ ํ…Œ์ŠคํŠธ์—์„œ ์ข‹๊ฒŒ ๋‚˜์˜ค์ง€๋Š” ์•Š๋Š”๊ฒƒ ๊ฐ™๋‹ค..

์ฝ”๋“œ๋Š” ์กฐ๊ธˆ ๋” ๊ธธ๋”๋ผ๋„ ํšจ์œจ์„ฑํ…Œ์ŠคํŠธ์—์„œ ๋ณด๋ฉด ๋‚ด๊ฐ€ ํ‘ผ ๋ฐฉ์‹์ด ๋” ๋‚˜์„์ˆ˜๋„ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. 

 

 

 

 

 

 

 

 

 

 

728x90