-
JAVA) 문자열을 입력받았을 때 각 자릿값을 반환받는 방법 (백준 11720번)Java 2020. 9. 21. 16:26
각 자릿값의 합을 출력하는 알고리즘 문제가 있습니다.
Int로 입력받았을 때는 해당 변수에 나누기 10을 하여 나머지로 자릿값을 받고
해당 변수를 10으로 나누어 그 다음 자릿값을 반환 받을 수 있습니다.
하지만 문자열로 입력받았을 때는 어떻게 쉽게 반환 할 수 있을까요?
- 바로 getBytes라는 함수를 이용하는 것입니다.
- 입력받은 해당 문자열을 하나의 byte 배열로 변환해주는 함수입니다.
아래의 백준 알고리즘을 풀다가 알아보게 되었는데, 문제를 풀 사람은 문제를 먼저 풀어보고 해답을 보시길 바랍니다.
- 입력받은 문자열의 해당 자릿값을 getBytes() 메소드를 통해서 반환 할 수 있고, charAt()은 해당 문자의 아스키 코드 값을 반환하기 때문에 반환 한 자릿값에 -48 또는 -'0'을 꼭 해줘야 숫자 값으로 사용이 가능합니다.
반응형'Java' 카테고리의 다른 글
Java) 비트연산자 정리 feat) 백준 1740 (2) 2021.08.31 JAVA) Scanner로 char 변수 입력 받는 방법 (0) 2020.08.30 JAVA) copyOf() 메소드, copyOfRange() 메소드 비교 (0) 2020.07.14 JAVA) List 와 ArrayList 차이 (4) 2020.07.13