반응형
예제 입력과 비교하여 부족하거나 많은 체스 피스 개수를 계산하는 문제이다.
접근 방법)
간단하게 Scanner와 System.out.print()에 대해 잘 알고 있다면 이번 심화문제는 손 쉽게 풀 수 있다.
그리고 BufferedReader와 StringTokenizer를 이용하여 풀 수도 있다.
▷ 정수 Scanner 및 출력
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
System.out.print(2-num+" ");
▷ 정수 BufferedReader 및 StringTokenizer
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
int num = Integer.parseInt(st.nextToken());
System.out.print(2-num+" ");
입출력 클래스와 함수를 이용하여 문제를 풀어보자.
정답 코드 1)
import java.util.*;
class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int king = sc.nextInt();
int queen = sc.nextInt();
int rook = sc.nextInt();
int bishop = sc.nextInt();
int knight = sc.nextInt();
int pawn = sc.nextInt();
System.out.print((1-king)+" ");
System.out.print((1-queen)+" ");
System.out.print((2-rook)+" ");
System.out.print((2-bishop)+" ");
System.out.print((2-knight)+" ");
System.out.print((8-pawn));
}
}
정답 코드 2)
import java.util.*;
import java.io.*;
class Main {
public static void main(String[] args)throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
int king = Integer.parseInt(st.nextToken());
int queen = Integer.parseInt(st.nextToken());
int rook = Integer.parseInt(st.nextToken());
int bishop = Integer.parseInt(st.nextToken());
int knight = Integer.parseInt(st.nextToken());
int pawn = Integer.parseInt(st.nextToken());
System.out.print((1-king)+" ");
System.out.print((1-queen)+" ");
System.out.print((2-rook)+" ");
System.out.print((2-bishop)+" ");
System.out.print((2-knight)+" ");
System.out.print((8-pawn));
}
}
반응형
'Baekjoon 자바 코드 > 심화1' 카테고리의 다른 글
[백준] 25083번 새싹 코드 (Java 자바) (0) | 2024.10.07 |
---|---|
[백준] 25206번 너의 평점은 풀이 코드 (Java 자바) (0) | 2024.05.17 |
[백준] 1316번 그룹 단어 체커 풀이 코드 (Java 자바) (0) | 2024.05.08 |
[백준] 2941번 크로아티아 알파벳 풀이 코드 (Java 자바) (0) | 2024.05.02 |
[백준] 1157번 단어 공부 풀이 코드 (Java 자바) (0) | 2024.04.30 |