[Java]백준3003_킹,퀸,룩,비숍,나이트,폰

728x90

step 1.         문제 설명 

 

딱 이문제를 보자마자, 이런저런 조건을 주는 if문을 사용해서 풀면 되겠다 라고 저는 생각해봤지만

풀다보닌까, 굳이 if문을 주지않고도 풀 수 있겠다 라는 생각이 들었습니다. 

그 방법은 그냥 처음부터 변수 값을 초기화시켜두고 그에 맞춰 입력값에 더하기 빼기 형식으로 해주면은

간단하게 끝나는 것 이였습니다.

1) 변수선언

2) 입력

3) 출력 (println이 아닌 직접 " " 를 통해 띄어 쓰기를 해줘야함) 

 

 

step 2.         코드구현 

 
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int king = 1;
        int queen = 1;
        int rook = 2;
        int bishop =2;
        int knight = 2;
        int pawn = 8;

        king = king - sc.nextInt();
        queen = queen - sc.nextInt();
        rook = rook - sc.nextInt();
        bishop = bishop - sc.nextInt();
        knight = knight - sc.nextInt();
        pawn = pawn - sc.nextInt();
        sc.close();

        System.out.print(king + " ");
        System.out.print(queen + " ");
        System.out.print(rook + " ");
        System.out.print(bishop + " ");
        System.out.print(knight + " ");
        System.out.print(pawn);

    }
}

 

 

 

이 문제가 이해가 안가시다면은 디버그 를 통해 한 문장씩 해석해보시거나 아니면

A4 용지에 직접 입력값을 쓰신다음 하나하나 대입해 보시면서 접근하는 것도 좋은 방법이라고 생각합니다.

728x90