정답
package codingTest;
import java.util.Scanner;
public class codingTest_3003 {
// 백준 코딩 킹, 퀸, 룩, 비숍, 나이트, 폰 문제
public static void main (String[] args) {
Scanner in = new Scanner(System.in);
int 킹 = 1;
int 퀸 = 1;
int 룩 = 2;
int 비숍 = 2;
int 나이트 = 2;
int 폰 = 8;
킹 = 킹 - in.nextInt();
퀸 = 퀸 - in.nextInt();
룩 = 룩 - in.nextInt();
비숍 = 비숍 - in.nextInt();
나이트 = 나이트 - in.nextInt();
폰 = 폰- in.nextInt();
System.out.print(킹 + " ");
System.out.print(퀸 + " ");
System.out.print(룩 + " ");
System.out.print(비숍 + " ");
System.out.print(나이트 + " ");
System.out.print(폰 + " ");
}
}
이렇게 적고 왜 이게 답일까 라고 생각 해봤을 때
킹 = 1이고
어떤 값을 넣었을 때 1에서 얼만큼 떨어져있는지를 구해야한다.
내가 만약 10을 넣으면 -9개 만큼 피스가 줄어야하고
내가 만약 -100 값을 넣었다면 101 피스가 필요하게 된다.
그럼
킹 = 1 일 때,
킹 = 킹 - [아무값]
이렇게 된다면
1 로부터 떨어진 숫자를 구할 수 있다.
사실 필요한 건
킹 - [아무값]
이거 하나지만,
값을 호출하기 위해
킹 - [아무값] = 킹 이렇게 사용한다.
To be continue..
'Codingtest' 카테고리의 다른 글
[코딩테스트] 백준 10430번 나머지 해설집 (0) | 2022.09.20 |
---|---|
[코딩테스트] 백준 3003번 버퍼를 이용한 풀이 (0) | 2022.09.18 |
[코딩테스트] 백준 18108번 1998년생인 내가 태국에서는 2541년생 ?! 해설집 (0) | 2022.09.17 |
[코딩테스트] 백준 10926번 ??! 해설집 (초간단) (0) | 2022.09.17 |
[코딩테스트] 브론즈 2557번 Hello World! 출력 (0) | 2022.06.29 |