https://school.programmers.co.kr/learn/courses/30/lessons/120850
char to int
1) '0'을 빼주기(ASCII code 사용)
- 아스키 코드 표를 살펴보면 문자 0~9는 48~57의 순서로 되어 있다.
- 따라서 문자 '1'의 아스키코드에서 문자 '0'의 아스키 코드를 빼주면 원하는 숫자 1을 얻을 수 있다.
정답
import java.util.*;
class Solution {
public int[] solution(String my_string) {
ArrayList<Integer> list = new ArrayList<>();
for(int i=0; i<my_string.length(); i++)
{
char cur = my_string.charAt(i);
if(Character.isDigit(cur))
{
list.add(cur-'0');
}
}
int answer[] = new int[list.size()];
for(int i=0; i<list.size(); i++)
{
answer[i] = list.get(i);
}
Arrays.sort(answer);
return answer;
}
}
다른 사람의 풀이
import java.util.*;
class Solution {
public int[] solution(String my_string) {
my_string = my_string.replaceAll("[a-z]","");
int[] answer = new int[my_string.length()];
for(int i =0; i<my_string.length(); i++){
answer[i] = my_string.charAt(i) - '0';
}
Arrays.sort(answer);
return answer;
}
}
'Java > 프로그래머스' 카테고리의 다른 글
[JAVA] 프로그래머스 - 소인수분해 (0) | 2024.04.30 |
---|---|
[JAVA] 프로그래머스 - 숨어있는 숫자의 덧셈(1) (0) | 2024.04.30 |
[JAVA] 프로그래머스 - 모음 제거 (0) | 2024.04.29 |
[JAVA] 프로그래머스 - 팩토리얼 (0) | 2024.04.29 |
[JAVA] 프로그래머스 - 최댓값 만들기(1) (0) | 2024.04.29 |