본문 바로가기
코테 및 다른 코딩 공부

2025-03-19 코테 공부 (2588번 곱셈)

by 넴넴L 2025. 3. 19.
728x90

 

 

런타임 에러부터 봐보자.

 

이게 정확한건 모르겠지만 StringTokenizer때문에 발생한 문제인거 같다.

 

그래서 ChatGPT에게 물어봤더니

문제 원인:

  • 입력이 제대로 들어오지 않았거나, StringTokenizer가 예상보다 더 많은 토큰을 요청하여 이 에러가 발생할 수 있습니다.
  • 예를 들어, StringTokenizer에서 st.nextToken()을 호출할 때 더 이상 읽을 수 있는 토큰이 없으면 NoSuchElementException이 발생합니다.

이런 문제가 발생을 한다해서

할 수 있는 방법이 Scanner가 생각이 났다.

 

 

내가 항상 사용하는건 BufferedReader이지 않았는가?

그래서 저것을 사용해서 정답이 되게 해보았다.

 

StringTokenizer는 사용하지 않고

BufferedReader를 사용 후 

a, b를 입력 받고

1의 자리 -> A * (B % 10)

10의 자리 -> A * ((B / 10) % 10)

100의 자리 -> A * (B / 100))

 

위의 풀이법이 2588번의 중요 풀이였다.