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

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

728x90

 

๋ฌธ์ œ ์„ค๋ช…

์ •์ˆ˜ ๋ฐฐ์—ด numbers๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. numbers์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ์ธ๋ฑ์Šค์— ์žˆ๋Š” ๋‘ ๊ฐœ์˜ ์ˆ˜๋ฅผ ๋ฝ‘์•„ ๋”ํ•ด์„œ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์ˆ˜๋ฅผ ๋ฐฐ์—ด์— ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๋‹ด์•„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.


์ œํ•œ์‚ฌํ•ญ
  • numbers์˜ ๊ธธ์ด๋Š” 2 ์ด์ƒ 100 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
    • numbers์˜ ๋ชจ๋“  ์ˆ˜๋Š” 0 ์ด์ƒ 100 ์ดํ•˜์ž…๋‹ˆ๋‹ค.

 

์ž…์ถœ๋ ฅ ์˜ˆ
numbers                                                                            result
[2,1,3,4,1] [2,3,4,5,6,7]
[5,0,2,7] [2,5,7,9,12]

 
์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…

์ž…์ถœ๋ ฅ ์˜ˆ #1

  • 2 = 1 + 1 ์ž…๋‹ˆ๋‹ค. (1์ด numbers์— ๋‘ ๊ฐœ ์žˆ์Šต๋‹ˆ๋‹ค.)
  • 3 = 2 + 1 ์ž…๋‹ˆ๋‹ค.
  • 4 = 1 + 3 ์ž…๋‹ˆ๋‹ค.
  • 5 = 1 + 4 = 2 + 3 ์ž…๋‹ˆ๋‹ค.
  • 6 = 2 + 4 ์ž…๋‹ˆ๋‹ค.
  • 7 = 3 + 4 ์ž…๋‹ˆ๋‹ค.
  • ๋”ฐ๋ผ์„œ [2,3,4,5,6,7] ์„ return ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

์ž…์ถœ๋ ฅ ์˜ˆ #2

  • 2 = 0 + 2 ์ž…๋‹ˆ๋‹ค.
  • 5 = 5 + 0 ์ž…๋‹ˆ๋‹ค.
  • 7 = 0 + 7 = 5 + 2 ์ž…๋‹ˆ๋‹ค.
  • 9 = 2 + 7 ์ž…๋‹ˆ๋‹ค.
  • 12 = 5 + 7 ์ž…๋‹ˆ๋‹ค.
  • ๋”ฐ๋ผ์„œ [2,5,7,9,12] ๋ฅผ return ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

 

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

๋”ํ•œ ๊ฐ’์— ๋Œ€ํ•ด์„œ ๋™์ผํ•œ ๊ฐ’์ด ์žˆ์œผ๋ฉด ์•ˆ๋˜๋‹ˆ๊นŒ Set ์„ ์‚ฌ์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋‹ค. 

๋จผ์ € numbers ๋ฐฐ์—ด์— ๋Œ€ํ•ด์„œ ์ •๋ ฌ์„ ํ•ด์ฃผ๊ณ , ๊ทธ ๋‹ค์Œ์— for๋ฌธ์„ ๋Œ๋ ค์„œ numbers[i]์™€ numbers[j]์˜ ๊ฐ’์„ ๋”ํ•ด์คฌ๋‹ค. 

๊ทธ๋ฆฌ๊ณ  ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์‹คํ–‰ํ–ˆ๋”๋‹ˆ ํ…Œ์ŠคํŠธ 4,5,6,7์ด์—ˆ๋‚˜?๊ฐ€ ์‹คํŒจ๋œจ๊ธธ๋ž˜ ์™œ์ธ๊ฐ€ ํ–ˆ๋”๋‹ˆ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•ด์„œ ๋ฆฌํ„ด ์•ˆํ–ˆ๊ธฐ ๋•Œ๋ฌธ..^^

 

๊ทธ๋ž˜์„œ Arrays.sort() ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ด์„œ ๋ฆฌํ„ดํ•ด์ฃผ๋‹ˆ๊นŒ ๋ฌธ์ œ ์ •๋‹ต~~

 

 

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

์˜ค.. set์„ ์–ด๋–ป๊ฒŒ ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜ํ• ์ง€์— ๋Œ€ํ•ด์„œ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ for๋ฌธ ๋Œ๋ ค์„œ ๊ทธ๋ƒฅ answer์— ๋„ฃ์–ด์คฌ๋Š”๋ฐ...

์ŠคํŠธ๋ฆผ์œผ๋กœ ํ•ด์„œ ์ €๋ ‡๊ฒŒ ํ’€์—ˆ๋‹ค๋‹ˆ..!! 

๋งค๋ฒˆ ์ŠคํŠธ๋ฆผ๋„ ํ•„์š”ํ•  ๋• ์จ๋ด์•ผ์ง€ ํ•˜๋ฉด์„œ๋„ ์ž˜ ์•ˆ์“ฐ๊ฒŒ ๋œ๋‹ค..

์•„๋ฌดํŠผ ์ƒˆ๋กญ๊ฒŒ ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜ํ•ด์„œ ๋ฆฌํ„ดํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ๋„ ์•Œ๊ฒŒ๋๋‹ค. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90