728x90
문제
(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.
(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
'ALGORITHM > 백준 With Java' 카테고리의 다른 글
[백준] 15596번 / 정수 N개의 합 / Java (0) | 2021.04.24 |
---|---|
[백준] 10430번 / 나머지 / Java (0) | 2021.04.19 |
[백준] 10869번 / 사칙연산 / Java (0) | 2021.04.19 |
[백준] 1008번 / A/B / Java (0) | 2021.04.19 |
[백준] 10998번 / A×B / Java (0) | 2021.04.19 |
댓글