코딩테스트 연습

[백준] 10998번 - A*B (JAVA)

zzzin 2022. 1. 30. 01:52

이번 문제 역시 1000번 덧셈 문제와 1001번 뺄셈 문제와 동일한 유형의 사칙연산 문제이다. 1000번 문제는 Scanner를 이용해서 풀어보았고, 1001번 문제는 BufferedReader와 StringTokenizer를 이용해서 풀었다. 그리고 이번 10998번 곱셈문제는 BufferedReader와 split() 함수를 이용해서 풀어보았다.

 

 

( 지난 풀이들 참고 )

 

[백준] 1단계 1000번 - A+B (JAVA)

이번 문제는 두 개의 숫자를 입력받아 그 합을 출력하는 문제이다. 내가 기억하기로는 값을 입력받는 방법에 여러가지가 있었던 것 같은데 레퍼런스 없이 바로 적으려니 기억나는 것이 Scanner밖

zzzin.tistory.com

 

 

[백준] 1단계 1001번 - A-B (JAVA)

이번 문제는 저번 문제와 같이 두 숫자 값을 입력받아 계산값을 내는 동일 유형의 문제인데, 저번 포스팅에서는 간단하게 Scanner를 이용해서 풀어봤지만 이번에는 저번에 참고하겠다고 첨부했던

zzzin.tistory.com

 

 

 

 

대부분의 풀이과정은 StringTokenizer를 사용했던 뺄셈풀이와 동일하며, split함수를 사용한 부분만이 다르다 ( 둘 중 어느 것을 써도 결과는 동일하게 출력 가능 - 단, 처리시간은 다를 수 있음 )

 

 

 

콘솔창에서 키보드를 통해 입력받은 두 개의 숫자는 String형의 str변수 안에 저장되었으며, 이를 split함수를 이용해 num배열에 저장한다. 입력받은 두 개의 숫자는 띄어쓰기를 통해 구분되어 있으므로, split(" ")와 같이 구분자는 띄어쓰기로 설정하여 분리한다. 

 

또한 num[]에 저장된 각각의 숫자는 아직 String형이므로 계산을 위해 Integer.parseInt를 통해 숫자형으로 변환시킨다. ( 배열의 index는 0번부터 시작함에 주의 )

 

 

 

정답처리 된 소스코드