반응형
/* 배열 회전시키기
- 정수가 담긴 배열 numbers와 문자열 direction가 매개변수로 주어집니다. 배열 numbers의 원소를 direction방향으로 한 칸씩 회전시킨 배열을 return하도록 solution 함수를 완성해주세요.
*/
func solution3(_ numbers: [Int], _ direction: String) -> [Int] {
var mutableNumbers = numbers
if direction == "right" {
mutableNumbers.insert(mutableNumbers.last!, at: 0)
mutableNumbers.removeLast()
} else {
mutableNumbers.append(mutableNumbers.first!)
mutableNumbers.removeFirst()
}
return mutableNumbers
}
func solution2(_ numbers:[Int], _ direction:String) -> [Int] {
var result:[Int] = []
if direction == "left" {
for i in 1...numbers.count-1 {
result.append(numbers[i])
}
result.append(numbers[0])
} else {
result.append(numbers[numbers.count-1])
for i in 0...numbers.count-2 {
result.append(numbers[i])
}
}
return result
}
반응형
'# 02 > Swift - CTP' 카테고리의 다른 글
[Swift] 코딩테스트 연습! Lv0. 합성수 찾기 (0) | 2022.11.22 |
---|---|
[Swift] 코딩테스트 연습! Lv0. 주사위의 개수 (0) | 2022.11.22 |
[Swift] 코딩테스트 연습! Lv0. 공 던지기 (0) | 2022.11.21 |
[Swift] 코딩테스트 연습! Lv0. 2차원으로 만들기 (0) | 2022.11.21 |
[Swift] 코딩테스트 연습! Lv0. 점의 위치 구하기 (0) | 2022.11.21 |