[프로그래머스 LV0] 배열 회전시키기

jonghwan·2022년 11월 12일
0

프로그래머스

목록 보기
55/71
post-thumbnail

1. 문제 설명

배열 회전시키기

2. 문제 분석

right면 numbers의 마지막 요소를 맨 앞으로 추가해주고 마지막 요소 삭제
left면 처음 요소를 맨 뒤로 추가해주고 처음 요소 삭제

3. 나의 풀이

import Foundation

func solution(_ numbers:[Int], _ direction:String) -> [Int] {
    var arr: [Int] = numbers

    if direction == "right" {
        arr.insert(arr[arr.count-1], at: 0) 
        arr.removeLast()
        return arr
    } else {
        arr.append(arr[0])
        arr.removeFirst(1)
        return arr
    }
}

4. 다른 사람의 풀이

import Foundation

func solution(_ numbers:[Int], _ direction:String) -> [Int] {
    var nums = numbers
    direction == "right" ? nums.insert(nums.removeLast(), at: 0) : nums.append(nums.removeFirst())
    return nums
}

삼항연산자로 가독성이 좋게 !

0개의 댓글