충분히 쌓여가는
백준[Java] 3003번 킹, 퀸, 룩, 비숍, 나이트, 폰 본문
https://www.acmicpc.net/problem/3003
문제풀이
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);
}
}
'IT > Java[백준]' 카테고리의 다른 글
백준[Java] 2588번 곱셈 (0) | 2023.02.14 |
---|---|
백준[Java] 10430번 나머지 (0) | 2023.02.13 |
백준[Java] 10926번 ??! (0) | 2023.02.13 |
백준[Java] 10869번 사칙연산 (1) | 2023.02.13 |
백준[Java] 1008번 A/B (1) | 2023.02.13 |