โจ๏ธ Language/swift
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ฐ์๋ ์์ ํฉ
hyebin (Helia)
2023. 1. 20. 13:10
๋ฐ์ํ
ํ๋ก๊ทธ๋๋จธ์ค 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 }
}
๋ฐ์ํ