[프로그래머스 Lv.0] 문자열 정렬하기(2)

// 내가 푼 풀이
import java.util.*;

class Solution {
    public String solution(String my_string) {
        char answer[] = new char[my_string.length()];
        int cnt = 0;
        
        for(int i =0; i<= my_string.length()-1; i++, cnt++) {
            if(my_string.charAt(i) < 97) {
                answer[cnt] = (char) (my_string.charAt(i) + 32);
            } else {
                answer[cnt] = my_string.charAt(i);
            }
        }
        Arrays.sort(answer);
        return String.valueOf(answer);
    }
}


// 더 간단한 풀이
import java.util.*;
class Solution {
    public String solution(String my_string) {
        char[] c = my_string.toLowerCase().toCharArray();  // toLowerCaser 메소드이용. string을 한번에 char[] 배열에 넣음.
        Arrays.sort(c);
        return new String(c);  // String 생성자를 이용
    }
}
  • String도 결국 클래스이므로 String str = new String("가나다"); 와 같은 선언이 가능한데, String의 생성자에 간편한 옵션이 존재한다.
  • String을 선언할 때 파라미터로 char[]를 넣을 수 있고 인덱스도 정할 수 있다.
    new String(char[] value, int offset, int count)

출처

https://kutar37.tistory.com/entry/%EC%9E%90%EB%B0%94-String%EC%9D%84-Char%EB%A1%9C-Char%EB%A5%BC-String%EC%9C%BC%EB%A1%9C-%EB%B3%80%ED%99%98%ED%95%98%EA%B8%B0

profile
백엔드를 공부하고 있습니다.

0개의 댓글