문제
답안 코드
import java.util.*;
class Solution {
public String solution(String my_string) {
String answer = "";
for(int i = 0; i < my_string.length(); i++){
if(65 <= my_string.charAt(i) && my_string.charAt(i) <= 90){
answer += (char)(my_string.charAt(i) + 32);
}
else
answer += my_string.charAt(i);
}
/*char tmp = 0;
for(int i = 0; i < my_string.length(); i++){
for(int j = i; j < my_string.length(); j++){
if(my_string.charAt(i) > my_string.charAt(j)){
tmp = my_string.charAt(i);
my_string.charAt(i) = my_string.charAt(j);
my_string.charAt(j) = tmp;
}
}
}*/
char[] ans = answer.toCharArray();
Arrays.sort(ans);
return answer = new String(ans);
}
}
코드 풀이
이 문제 역시 고민의 흔적과 같이 넣었다.
정렬해주는거 아스키코드의 숫자로 작은 숫자부터 차례로 정렬해주면 어떨까 해서 고민해본 흔적이다.
문자열 배열이 아닌 문자열을 정렬하려면 어떻게 해야할까 할 때 보면 되는 문제.