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
- 해당 포스팅은 이것이 취업을 위한 코딩테스트다 책을 보고 풀이 해본 것입니다. 지적사항 있으시면 댓글 남겨주시면 감사하겠습니다.
'Java > 알고리즘' 카테고리의 다른 글
[Java] 이것이 취업을 위한 코딩테스트다 BFS - 미로탈출 (0) | 2020.11.12 |
---|---|
[Java] 이것이 취업을 위한 코딩테스트다 DFS - 음료수 얼려먹기 (0) | 2020.11.12 |
[Java] 이것이 취업을 위한 코딩테스트다 구현 - 게임 개발 (0) | 2020.11.07 |