https://school.programmers.co.kr/learn/courses/30/lessons/181849
정답
class Solution {
public int solution(String num_str) {
int answer[] = new int[num_str.length()];
int sum = 0;
for(int i=0; i<num_str.length(); i++)
{
answer[i] = num_str.charAt(i) -'0';
sum+=answer[i];
}
return sum;
}
}
char를 int로 형 변환
[Java 문법 총정리] 문자열 ↔ 숫자 형변환 / int ↔ char (tistory.com)
- char를 int로 변환할 때는 (int)나 Integer.parseInt, Integer.valueOf를 사용하면 아스키코드 값이 출력되어 원하는 값이 나오지 않는다.
아스키 코드 사용
- 아스키 코드 표에서, 문자 0~9는 48~57의 순서로 되어 있다.
- 따라서 문자 '1'의 아스키 코드에서 문자 '0'의 아스키 코드를 빼주면 원하는 숫자 1을 얻을 수 있다.
char c = '1';
int n = c - '0';
System.out.println(n); // 결과: 1
'Java > 프로그래머스' 카테고리의 다른 글
[JAVA] 프로그래머스 - 0 떼기 (0) | 2024.04.15 |
---|---|
[JAVA] 프로그래머스 - 문자열을 정수로 변환하기 (0) | 2024.04.12 |
[JAVA] 프로그래머스 - 정수 부분 (0) | 2024.04.12 |
[JAVA] 프로그래머스 - 전국 대회 선발 고사 (0) | 2024.04.12 |
[JAVA] 프로그래머스 - 뒤에서 5등 위로 (0) | 2024.04.12 |