본문 바로가기
ALGORITHM/백준 With Java

[백준] 2588번 / 곱셈 / Java

by LAY CODER 2021. 4. 19.

문제

 

(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.

 

 

(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.

 

입력

 

첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.

 

출력

 

첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.

 

예제 입력 1

 

472

385

 

예제 출력 1

 

2360

3776

1416

181720

 

CODE

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

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


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

        int firstRow = Integer.parseInt(bufferedReader.readLine());
        String secondRow = bufferedReader.readLine();

        char[] charArray = secondRow.toCharArray();

        int thirdRow = firstRow * (charArray[2] - '0');
        int fourthRow = firstRow * (charArray[1] - '0');
        int fifthRow = firstRow * (charArray[0] - '0');
        int sixthRow = firstRow * Integer.parseInt(secondRow);

        System.out.println(thirdRow);
        System.out.println(fourthRow);
        System.out.println(fifthRow);
        System.out.println(sixthRow);
    }
}

 

 

Comment

 

 

BufferedReader

 

Scanner 로 입력받는것과 BufferedReader 로 입력받는 것이 성능 면에서 월등하다.

 

 

toCharArray()

 

문자열을 char 배열 형태로 반환해주는 메소드

 

character 배열로 만들어준 뒤 하나씩 배열에서 꺼내서 쓰는 방법

 

문자열 길이가 가변적으로 입력 받으며 문자 하나씩 참조해야할 때 매우 유용한 메소드

 

References


velog.io/@yujo/node.js%ED%91%9C%EC%A4%80-%EC%9E%85%EB%A0%A5-%EB%B0%9B%EA%B8%B0

helicopter55.tistory.com/38velog.io/@exploit017/10869-%EC%82%AC%EC%B9%99%EC%97%B0%EC%82%B0st-lab.tistory.com/20

 

 

댓글