본문 바로가기
Study with me/프로그래머스 L0 마스터하기

프로그래머스 - L0 문자열정렬하기(2) // String ↔ char[]

by 외계나무 2024. 1. 13.

프로그래머스 - level 0 문자열 정렬하기 (2)

import java.util.Arrays;
import java.util.stream.*;

class Solution {
    public String solution(String my_string) {
        String[] answer = my_string.toLowerCase().split("");
        Arrays.sort(answer);
        return Arrays.stream(answer).collect(Collectors.joining());
    }
}

 

타인의 코드. new String() 생성자 사용이 인상적인...

혹은 String.valueOf(char[]) 도 같은 결과를 낼 수 있다.

import java.util.*;

class Solution {
    public String solution(String my_string) {
        char[] answer = my_string.toLowerCase().toCharArray();
        Arrays.sort(answer);
        return new String(answer);
    }
}

String과 char[] 간의 호환이 영 익숙해지지를 않는다. python의 String slice에 너무 절여졌는가...

 

new String() 

new String() 생성자의 매개변수로는 다양한 것이 올 수 있다. (수식이 아니라 진짜 다양하게 온다)

https://docs.oracle.com/javase/8/docs/api/java/lang/String.html