Algorithm/COS PRO 1급 기출문제

[COS PRO 1급 기출문제 - Java] 1-6 체스의 나이트

goakgoak 2020. 12. 21. 11:54

edu.goorm.io/learn/lecture/17301/cos-pro-1%EA%B8%89-%EA%B8%B0%EC%B6%9C%EB%AC%B8%EC%A0%9C-java/lesson/839400/1%EC%B0%A8-%EB%AC%B8%EC%A0%9C6-%EC%B2%B4%EC%8A%A4%EC%9D%98-%EB%82%98%EC%9D%B4%ED%8A%B8-java

 

goorm

구름은 클라우드 기술을 이용하여 누구나 코딩을 배우고, 실력을 평가하고, 소프트웨어를 개발할 수 있는 클라우드 소프트웨어 생태계입니다.

www.goorm.io

 

문제 유형

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