https://school.programmers.co.kr/learn/courses/30/lessons/181914
Char을 int로 변환하는 방법
Java - Char를 Int로 변환하기 : frhyme.code
- 컴퓨터는 문자를 기억할 수 없기 때문에, 숫자 번호에 문자를 연결하여 기억한다.
ex) 숫자 0은 문자 A, 숫자 1은 문자 B
- 아스키 코드는 초기에 만들어진 숫자 - 문자 매핑 테이블
- 문자 '0'의 아스키 코드는 48이고, 문자 '9'아스키 코드는 57
- 다음 처럼 아스키 코드를 이용해서 연산을 하면 char를 int로 변환한 것과 동일한 결과가 나온다.
char c1 = '9';
int i1 = c1 - '0'; //57-48 = 9
- Character.getNumericValue(c1)를 사용해서 처리하는 방법도 있다.
char c1 = '9';
Character.getNumericValue(c1); //9
정답
class Solution {
public int solution(String number) {
int num[] = new int[number.length()];
char ch[] = number.toCharArray();
int sum = 0;
for(int i=0; i<number.length(); i++)
{
num[i] = ch[i]-'0';
sum+=num[i];
}
return sum%9;
}
}
'Java > 프로그래머스' 카테고리의 다른 글
[JAVA] 프로그래머스 - 부분 문자열 이어 붙여 문자열 만들기 (0) | 2024.03.27 |
---|---|
[JAVA] 프로그래머스 - 배열 만들기 5 (0) | 2024.03.27 |
[JAVA] 프로그래머스 - 글자 이어 붙여 문자열 만들기 (0) | 2024.03.22 |
[JAVA] 프로그래머스 - 주사위 게임 3 (0) | 2024.03.22 |
[JAVA] 프로그래머스 - 간단한 논리 연산 (0) | 2024.03.22 |