새소식

인기 검색어

프로그래머스/Lv.0

[Swift] 캐릭터의 좌표

  • -
import Foundation

func solution(_ keyinput:[String], _ board:[Int]) -> [Int] {
    
    let board = board.map { $0 / 2 }
    var x = 0
    var y = 0
    
    for input in keyinput {
        switch input {
        case "right":
            x += 1
            if x > board[0] {
                x = board[0]
            }
        case "left":
            x -= 1
            if abs(x) > board[0] {
                x = -board[0]
            }
        case "up":
            y += 1
            if y > board[1] {
                y = board[1]
            }
        case "down":
            y -= 1
            if abs(y) > board[1] {
                y = -board[1]
            }
        default:
            break
        }
    }
    
    return [x,y]
}

 

'프로그래머스 > Lv.0' 카테고리의 다른 글

[Swift] 특이한 정렬  (0) 2023.02.08
[Swift] 컨트롤 제트  (0) 2023.02.08
[Swift] 치킨 쿠폰  (0) 2023.02.08
[Swift] 최빈값 구하기  (0) 2023.02.08
[Swift] 최댓값 만들기(2)  (0) 2023.02.07
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.