JAVASCRIPT/코딩테스트

[프로그래머스] 0단계 - 캐릭터의 좌표

예글 2024. 1. 31. 14:13

1. 문제 설명

 

2. 답안

function solution(keyinput, board) {
    let answer = [0,0]
    
    for (let item of keyinput){
        switch (item){
            case 'left' : if (-answer[0] < board[0] / 2 - 1) answer[0]--; break;
            case 'right' : if (answer[0] < board[0] / 2 - 1) answer[0]++; break;
            case 'up' : if (answer[1] < board[1] / 2 - 1) answer[1]++; break;
            case 'down' : if (-answer[1] < board[1] / 2 - 1) answer[1]--; break;
        }
    }
    
    return answer
}

 

 

- 처음에 for문 안에 If문 돌려서 구현했는데 채점하니까 정답률 45퍼... 조건을 더 추가해야하나 이것저것 시도해보다가 결국 구글링,,

- switch를 쓰니까 훨씬 간단하고 보기가 좋네 ㅎ