[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ต๋๊ฐ ๋ง๋ค๊ธฐ (1)
์ต๋๊ฐ ๋ง๋ค๊ธฐ ๋ฌธ์ ์ค๋ช
์ ์ ๋ฐฐ์ด numbers๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. numbers์ ์์ ์ค ๋ ๊ฐ๋ฅผ ๊ณฑํด ๋ง๋ค ์ ์๋ ์ต๋๊ฐ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ์ ํ ์ฌํญ 0 ≤ numbers์ ์์ ≤ 10,000 2 ≤ numbers์ ๊ธธ์ด ≤ 100 ์
์ถ๋ ฅ ์ numbers result [1, 2, 3, 4, 5] 20 [0, 31, 24, 10, 1, 9] 744 ์
์ถ๋ ฅ ์ ์ค๋ช
์
์ถ๋ ฅ ์ #1 ๋ ์์ ๊ณฑ ์ค ์ต๋๊ฐ์ 4 * 5 = 20์
๋๋ค. ์
์ถ๋ ฅ ์ #2 ๋ ์์ ๊ณฑ ์ค ์ต๋๊ฐ์ 31 * 24 = 744์
๋๋ค. ์ ์ถ import Foundation func solution(_ numbers:[Int]) -> Int { let n = numbers.sort..
2022. 12. 29.
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ํฉ์ฑ์ ์ฐพ๊ธฐ
ํฉ์ฑ์ ์ฐพ๊ธฐ ๋ฌธ์ ์ค๋ช
์ฝ์์ ๊ฐ์๊ฐ ์ธ ๊ฐ ์ด์์ธ ์๋ฅผ ํฉ์ฑ์๋ผ๊ณ ํฉ๋๋ค. ์์ฐ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ n์ดํ์ ํฉ์ฑ์์ ๊ฐ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ์ ํ ์ฌํญ 1 ≤ n ≤ 100 ์
์ถ๋ ฅ ์ n result 10 5 15 8 ์
์ถ๋ ฅ ์ ์ค๋ช
์
์ถ๋ ฅ ์ #1 10 ์ดํ ํฉ์ฑ์๋ 4, 6, 8, 9, 10๋ก 5๊ฐ์
๋๋ค. ๋ฐ๋ผ์ 5๋ฅผ return ํฉ๋๋ค. ์
์ถ๋ ฅ ์ #2 15 ์ดํ ํฉ์ฑ์๋ 4, 6, 8, 9, 10, 12, 14, 15๋ก 8๊ฐ์
๋๋ค. ๋ฐ๋ผ์ 8์ return ํฉ๋๋ค. ์ ์ถ import Foundation func solution(_ n:Int) -> Int { if n < 4 {return 0} var answer = 0 for i in 4.....
2022. 12. 29.
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ๋ฐฐ์ด ํ์ ์ํค๊ธฐ
๋ฐฐ์ด ํ์ ์ํค๊ธฐ ๋ฌธ์ ์ค๋ช
์ ์๊ฐ ๋ด๊ธด ๋ฐฐ์ด numbers์ ๋ฌธ์์ด direction๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ๋ฐฐ์ด numbers์ ์์๋ฅผ direction๋ฐฉํฅ์ผ๋ก ํ ์นธ์ฉ ํ์ ์ํจ ๋ฐฐ์ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ์ ํ ์ฌํญ 3 ≤ numbers์ ๊ธธ์ด ≤ 20 direction์ "left"์ "right" ๋ ์ค ํ๋์
๋๋ค. ์
์ถ๋ ฅ ์ numbers direction result [1, 2, 3] "right" [3, 1, 2] [4, 455, 6, 4, -1, 45, 6] "left" [455, 6, 4, -1, 45, 6, 4] ์
์ถ๋ ฅ ์ ์ค๋ช
์
์ถ๋ ฅ ์ #1 numbers ๊ฐ [1, 2, 3]์ด๊ณ direction์ด "right" ์ด๋ฏ๋ก ์ค๋ฅธ์ชฝ์ผ๋ก ํ ์นธ์ฉ ํ์ ..
2022. 12. 29.