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