문제) 영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요.
제한사항)
- 0 < my_string 길이 < 100
입출력 예)
my_string | result |
"Bcad" | "abcd" |
"heLLo" | "ehllo" |
"Python" | "hnopty" |
입출력 예 설명)
입출력 예 #1
- "Bcad"를 모두 소문자로 바꾸면 "bcad"이고 이를 알파벳 순으로 정렬하면 "abcd"입니다.
입출력 예 #2
- "heLLo"를 모두 소문자로 바꾸면 "hello"이고 이를 알파벳 순으로 정렬하면 "ehllo"입니다.
입출력 예 #3
- "Python"를 모두 소문자로 바꾸면 "python"이고 이를 알파벳 순으로 정렬하면 "hnopty"입니다.
풀이)
1. answer, int 배열 선언
2. 주어진 문자열 소문자로 변경
3. 반복문으로 문자를 숫자로 변경
4. 정렬
5. 반복문으로 숫자를 문자로 변경
6. answer 리턴
import java.util.Arrays;
class Solution {
public String solution(String my_string) {
String answer = "";
int[] a = new int[my_string.length()];
my_string = my_string.toLowerCase();
for(int i=0; i<my_string.length(); i++) {
a[i] = (my_string.charAt(i) - '0');
}
Arrays.sort(a);
for(int i=0; i<a.length; i++) {
answer += Character.toString((char)a[i] + '0');
}
return answer;
}
}
char형은 걍 sort 안되는 줄 알고 삽질한 소스
이래서 쓸때마다 함수 설명을 잘 봐야하는 것 같다...
그냥 char 배열에 lowercase된 문자열을 toCharArray()해서 sort 후 리턴하면 되는 것이었다.
후후.. 한 줄짜리를 10줄로 나누는 기적
문제) 영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요.
제한사항)
- 0 < my_string 길이 < 100
입출력 예)
my_string | result |
"Bcad" | "abcd" |
"heLLo" | "ehllo" |
"Python" | "hnopty" |
입출력 예 설명)
입출력 예 #1
- "Bcad"를 모두 소문자로 바꾸면 "bcad"이고 이를 알파벳 순으로 정렬하면 "abcd"입니다.
입출력 예 #2
- "heLLo"를 모두 소문자로 바꾸면 "hello"이고 이를 알파벳 순으로 정렬하면 "ehllo"입니다.
입출력 예 #3
- "Python"를 모두 소문자로 바꾸면 "python"이고 이를 알파벳 순으로 정렬하면 "hnopty"입니다.
풀이)
1. answer, int 배열 선언
2. 주어진 문자열 소문자로 변경
3. 반복문으로 문자를 숫자로 변경
4. 정렬
5. 반복문으로 숫자를 문자로 변경
6. answer 리턴
import java.util.Arrays;
class Solution {
public String solution(String my_string) {
String answer = "";
int[] a = new int[my_string.length()];
my_string = my_string.toLowerCase();
for(int i=0; i<my_string.length(); i++) {
a[i] = (my_string.charAt(i) - '0');
}
Arrays.sort(a);
for(int i=0; i<a.length; i++) {
answer += Character.toString((char)a[i] + '0');
}
return answer;
}
}
char형은 걍 sort 안되는 줄 알고 삽질한 소스
이래서 쓸때마다 함수 설명을 잘 봐야하는 것 같다...
그냥 char 배열에 lowercase된 문자열을 toCharArray()해서 sort 후 리턴하면 되는 것이었다.
후후.. 한 줄짜리를 10줄로 나누는 기적