Java/백준알고리즘

[Java] 백준알고리즘 #3003 킹, 퀸, 룩, 비숍, 나이트, 폰

Sehyeok20 2023. 9. 28. 13:34
반응형

백준알고리즘 #3003 킹, 퀸, 룩, 비숍, 나이트, 폰

필요한 말의 개수를 구하는 프로그램

코드는 다음과 같다.

import java.util.Scanner;

public 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();

        king = (king - 1) * -1;
        queen = (queen - 1) * -1;
        rook = (rook - 2) * -1;
        bishop = (bishop - 2) * -1;
        knight = (knight - 2) * -1;
        pawn = (pawn - 8) * -1;

        System.out.println(king + " " + queen + " " + rook + " " + bishop + " " + knight + " " + pawn);
        sc.close();
    }
}

포인트는 입력받은 수에 필요한 말의 수를 뺀 후 그 수의 역수를 취해주는 것이라고 생각함.

(ex 폰 1개 입력 -> 필요한 말의 수 8 -> 1-8 = -7 -> 역수 7)

반응형