Java/알고리즘

[Java] 이것이 취업을 위한 코딩테스트다 구현 - 왕실의 나이트

TheWing 2020. 11. 7. 02:28

Java

public class night {

    public static void main(String[] args) {
        System.out.println(solution("h8"));
    }

    public static int solution(String s){
        int row = Integer.parseInt(s.charAt(1)+"")-1; //행
        int column = s.charAt(0)- 97; //열
        int cnt = 0; //결과
        int[][] steps = {{-2,-1}, {-2 ,1}, {-1,2},{-1,-2},{2,1},{2,-1},{1,-2},{1,2}}; // 이동할 수 있는 8가지 방향
        for (int i = 0; i < steps.length; i++) {
            if (row + steps[i][0] >= 0 && row + steps[i][0] <= 7 && column + steps[i][1] >= 0 && column + steps[i][1] <= 7) {
                cnt++;
            }
        }
        return cnt;
    }
}

Reference

  • 해당 포스팅은 이것이 취업을 위한 코딩테스트다 책을 보고 풀이 해본 것입니다. 지적사항 있으시면 댓글 남겨주시면 감사하겠습니다.