본문 바로가기

코딩 테스트 공부/백준 문제풀기

[JAVA] 백준 - 2588번 : 곱셈

입출력과 사칙연산의 열한 번째 문제.

 

 

답으로 제출한 코드

 

 

이 외에도 b를 입력받고 char 배열로 만들어주는 방법이 있다.

 

 

a는 int로, b는 String으로 받아온 뒤 b는 char 배열로 바꿔준다.

그리고 b를 한 자리씩 쪼개어 a와 곱해준다.

 

예를 들어 b를 385로 받아오면 c[2]는 5가 될 것이다.

주의할 점은, 이 5는 char형이므로 숫자 5가 아니라 문자 '5'로 해석된다는 것이다.

문자 5는 아스키코드 10진수 값으로 53에 해당하므로 숫자 5가 되려면 48을 빼줘야 한다.

문자 '0' 또한 아스키코드 10진수 값이 48이기 때문에 -48을 하거나 -'0'을 하면 되는 것이다.

 

이렇게 코드를 짜고 472, 385를 입력하면 다음과 같은 결과가 나온다.