본문 바로가기

알고리즘/백준

[백준] 3003 - 킹, 퀸, 룩, 비숍, 나이트, 폰 (JAVA/ 자바)

반응형

3003번 문제

 

1. Scanner를 이용한 방법

import java.util.Scanner;

public class Main{
public static void main(String[] args){

    Scanner sc = new Scanner(System.in);

    int[] list = {1, 1, 2, 2, 2, 8};

    int[] input = new int[6];

    for(int i=0; i<6; i++){
        input[i] = sc.nextInt();
    }

    for(int i=0; i<6; i++){
        list[i] -= input[i];
        System.out.print(list[i] + " ");

    }
    sc.close();
    }
}

 

2. BufferedReader를 이용한 방법

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main{
public static void main(String[] args)throws IOException{

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

    int[] list = {1, 1, 2, 2, 2, 8};
    int[] input = new int[6];
    
    StringTokenizer st = new StringTokenizer(br.readLine(), " ");

    for(int i=0; i<6; i++){
        input[i] = Integer.parseInt(st.nextToken());
    }
    for(int i=0; i<6; i++){
        list[i] -= input[i];
        System.out.print(list[i] + " ");
    }
    br.close();
    }
}

기본 개수를 배열로 선언해준 뒤에, 입력받은 배열을 기존 배열에서 빼주면 된다.

반응형