๋ฐ์ํ
ํ๋ก๊ทธ๋๋จธ์ค LV.0 ๋ชจ์
์ฐ์๋ ์์ ํฉ
๋ฌธ์ ์ค๋ช
์ฐ์๋ ์ธ ๊ฐ์ ์ ์๋ฅผ ๋ํด 12๊ฐ ๋๋ ๊ฒฝ์ฐ๋ 3, 4, 5์ ๋๋ค. ๋ ์ ์ num๊ณผ total์ด ์ฃผ์ด์ง๋๋ค. ์ฐ์๋ ์ num๊ฐ๋ฅผ ๋ํ ๊ฐ์ด total์ด ๋ ๋, ์ ์ ๋ฐฐ์ด์ ์ค๋ฆ์ฐจ์์ผ๋ก ๋ด์ returnํ๋๋ก solutionํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
์ ํ ์ฌํญ
- 1 ≤ num ≤ 100
- 0 ≤ total ≤ 1000
- num๊ฐ์ ์ฐ์๋ ์๋ฅผ ๋ํ์ฌ total์ด ๋ ์ ์๋ ํ ์คํธ ์ผ์ด์ค๋ ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
num | total | result |
3 | 12 | [3, 4, 5] |
5 | 15 | [1, 2, 3, 4, 5] |
4 | 14 | [2, 3, 4, 5] |
5 | 5 | [-1, 0, 1, 2, 3] |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- num = 3, total = 12์ธ ๊ฒฝ์ฐ [3, 4, 5]๋ฅผ returnํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- num = 5, total = 15์ธ ๊ฒฝ์ฐ [1, 2, 3, 4, 5]๋ฅผ returnํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #3
- 4๊ฐ์ ์ฐ์๋ ์๋ฅผ ๋ํด 14๊ฐ ๋๋ ๊ฒฝ์ฐ๋ 2, 3, 4, 5์ ๋๋ค.
์ ์ถ๋ ฅ ์ #4
- 5๊ฐ์ ์ฐ์๋ ์๋ฅผ ๋ํด 5๊ฐ ๋๋ ๊ฒฝ์ฐ๋ -1, 0, 1, 2, 3์ ๋๋ค.
์ ์ถ
import Foundation
func solution(_ num:Int, _ total:Int) -> [Int] {
var answer = [Int]()
var re = total/num
var n = num/2
if num%2 == 0{
answer = Array(re-n+1...re+n)
}else{
answer = Array(re-n...re+n)
}
return answer
}
๋ค๋ฅธ ํ์ด
import Foundation
func solution(_ num:Int, _ total:Int) -> [Int] {
let base = (total - (num * (num + 1) / 2)) / num + 1
return (0..<num).map { $0 + base }
}
๋ฐ์ํ
'โจ๏ธ Language > swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift] ํ๋ก๊ทธ๋๋จธ์ค LV.0 ์น์์ด (1) (1) | 2023.01.20 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ๋ค์์ ์ฌ ์ซ์ (0) | 2023.01.20 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ข ์ด ์๋ฅด๊ธฐ (0) | 2023.01.20 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ๋ฌธ์์ด ๋ฐ๊ธฐ (0) | 2023.01.20 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์๋ผ์ ๋ฐฐ์ด๋ก ์ ์ฅํ๊ธฐ (0) | 2023.01.20 |