IT/Java[백준]
백준[Java] 3003번 킹, 퀸, 룩, 비숍, 나이트, 폰
빌드이너프
2023. 2. 13. 20:22
https://www.acmicpc.net/problem/3003
3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰
첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다.
www.acmicpc.net
문제풀이
import java.util.Scanner;
public class _3003_1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int k=1, q=1, l=2, b=2, n=2, p=8;
k -= sc.nextInt();
q -= sc.nextInt();
l -= sc.nextInt();
b -= sc.nextInt();
n -= sc.nextInt();
p -= sc.nextInt();
System.out.printf("%d %d %d %d %d %d", k, q, l, b, n, p);
}
}
- 킹, 퀸, 룩, 비숍, 나이트, 폰 변수 선언(체스 판에 필요한 말의 수) 후 찾은 각각 말의 개수를 뺀다
- 실제 체스에 필요한 개수에 맞춰 차이를 구하면 됨
주의사항
- 공백 단위로 입력해야함
문제풀이 2
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class _3003_2 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int k=1, q=1, l=2, b=2, n=2, p=8;
String str = br.readLine();
StringTokenizer st = new StringTokenizer(str, " ");
k -= Integer.parseInt(st.nextToken());
q -= Integer.parseInt(st.nextToken());
l -= Integer.parseInt(st.nextToken());
b -= Integer.parseInt(st.nextToken());
n -= Integer.parseInt(st.nextToken());
p -= Integer.parseInt(st.nextToken());
System.out.printf("%d %d %d %d %d %d", k, q, l, b, n, p);
}
}
문제풀이 3
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class _3003_3 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int k=1, q=1, l=2, b=2, n=2, p=8;
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
k -= Integer.parseInt(st.nextToken());
q -= Integer.parseInt(st.nextToken());
l -= Integer.parseInt(st.nextToken());
b -= Integer.parseInt(st.nextToken());
n -= Integer.parseInt(st.nextToken());
p -= Integer.parseInt(st.nextToken());
System.out.printf("%d %d %d %d %d %d", k, q, l, b, n, p);
}
}
문제풀이 4
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class _3003_4 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int k=1, q=1, l=2, b=2, n=2, p=8;
String[] str = br.readLine().split(" ");
k -= Integer.parseInt(str[0]);
q -= Integer.parseInt(str[1]);
l -= Integer.parseInt(str[2]);
b -= Integer.parseInt(str[3]);
n -= Integer.parseInt(str[4]);
p -= Integer.parseInt(str[5]);
System.out.printf("%d %d %d %d %d %d", k, q, l, b, n, p);
}
}