Algorithm/COS PRO 1급 기출문제
[COS PRO 1급 기출문제 - Java] 1-6 체스의 나이트
goakgoak
2020. 12. 21. 11:54
문제 유형
solution 함수 작성
문제
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
class Main{
public int solution(String pos) {
// 여기에 코드를 입력하세요.
int answer = 0;
return answer;
}
public static void main(String[] args) {
Main sol = new Main();
String pos = "A7";
int ret = sol.solution(pos);
System.out.println("solution 함수의 반환값은 " + ret + " 입니다.");
}
}
|
cs |
풀이
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
class Main{
int[] dx = {-1,-2,-1,-2,1,2,1,2};
int[] dy = {-2,-1,2,1,-2,-1,2,1};
public int solution(String pos) {
int answer = 0;
int row = 8 - (int)(pos.charAt(1) - '0');
int col = (int)(pos.charAt(0) - 'A');
for(int i = 0; i<8; i++){
int nx = row + dx[i];
int ny = col + dy[i];
if(nx >= 0 && nx <= 7 && ny >= 0 && ny <= 7){
answer++;
}
}
return answer;
}
public static void main(String[] args) {
Main sol = new Main();
String pos = "A7";
int ret = sol.solution(pos);
System.out.println("solution 함수의 반환값은 " + ret + " 입니다.");
}
}
|
cs |