백준 2588번_JAVA

오찬주·2023년 10월 14일

ALGORITHM

목록 보기
1/12
post-thumbnail

문제

간단한 문제라고 다들 하지만 .. 자바를 처음 공부하고 있는 나에게는 혼란 그 자체인 문제다..... 하지만 I can do it!

https://st-lab.tistory.com/20
너무 정리를 잘해주셨다 ...


풀이 1

2번째 입력값의 각 자릿수를 뽑아서 !

그렇다면 두번째 입력값을 string으로 받아야 한다.

이때 알아야 하는 개념은 CharAt() Integer.parseInt()

💡 charAt()는 String으로 저장된 문자열 중에서 한 글자만 선택해서 char타입으로 변환해준다!

💡 Integer.parseInt()는 저장된 문자열을 정수로 변환해준다

그렇다면 charAt()을 쓴 부분에서 0을 왜 빼는가?
-> 문자를 해당 숫자로 변환하기 위해!

charAt() 메소드를 사용하면 해당 인덱스에 있는 문자를 가져오는데, 그 문자는 문자열로 처리되어 있어서 정수로 사용하기 위해서는 해당 문자의 숫자값이 필요!

이때 문자 0~9까지의 아스키 코드 값은 연속적이다. 0의 아스키 코드는 48, 1은 49, 2는 50...9는 57이다. 그렇기에 문자 0 (숫자 48)을 빼면 해당 숫자의 값이 나온다!


풀이 2

수학적 접근으로 풀기!

385의 일의 자리 구하는 방법!
: 385를 10으로 나눈 후 나머지

385의 십의 자리 구하는 방법!
: 385를 100으로 나눈 후의 나머지(85)에서 10을 나눈 몫

385의 백의 자리 구하는 방법!
: 385를 100으로 나눈 몫

profile
프론트엔드 엔지니어를 희망합니다 :-)

0개의 댓글