Notice
Recent Posts
Recent Comments
«   2026/02   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
Archives
Today
Total
관리 메뉴

나의 코딩기록

[백준_자바/Java] 2588번 곱셈 본문

코테_JAVA

[백준_자바/Java] 2588번 곱셈

늘진 2024. 9. 16. 16:15

링크 - https://www.acmicpc.net/problem/2588

문제

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

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

 

입력

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

 

출력

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

 

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

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

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

        int a = Integer.parseInt(br.readLine());

        String b = br.readLine();

        int b1 = b.charAt(2) - '0';
        int b2 = b.charAt(1) - '0';
        int b3 = b.charAt(0) - '0';

        System.out.println(a * b1);
        System.out.println(a * b2);
        System.out.println(a * b3);

        System.out.println(a * Integer.parseInt(b));

        br.close();
    }
}

 

결과

 

 

설명

문자열.charAt()

문자열에서 특정 문자를 추출하는 메서드입니다.

charAt() 메서드는 문자열에서 지정된 인덱스에 해당하는 문자를 반환합니다. 이 때 인덱스는 0부터 시작합니다.

 

ex)

문자열 b = "123" 일 때

b.charAt(0) 은 '1'을 반환함.

 

- '0'

문자 '0'을 빼는 이유는 문자를 숫자로 변환하기 위함

Java에서 각 문자는 문자 코드로 저장되며 문자 '3'을 숫자 3으로 바꾸기 위하여 문자 '0' (문자 코드 48)을 빼준다.

 


 

모르는 게 있으면 댓글 달아주세요 :)