[프로그래머스] Java 코딩테스트 - 문자열 정렬하기 (2)

yihyun·2025년 4월 23일

코딩테스트

목록 보기
66/105
post-thumbnail

문자열 정렬하기 (2)

✅ 문제 설명

영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요.

✅ 제한사항

0 < my_string 길이 < 100

🔽 소스코드 1 (String 배열과 StringBuilder 사용)

💻 풀이

  • String 배열을 선언해 문자열을 .toLowerCase() 모두 소문자로 만들어 주고 분리해 담아준다.
  • 이후 Arrays.sort() 를 사용해 오름차순으로 정렬해준 뒤
  • 반복문을 사용해 StringBuilder에 append() 해주고 최종 반환한다.

시간 0.16ms ~0.66 ms

	public String solution(String my_string) {
        
		
		String[] arr = my_string.toLowerCase().split("");
		Arrays.sort(arr);
		
		StringBuilder sb = new StringBuilder();
		
		for(String str : arr) {
			sb.append(str);
		}
		
        return sb.toString();
    }

🔽 소스코드 2 (char 배열 사용)

💻 풀이

  • char 배열을 선언하고 .toCharArray()를 사용해 배열에 담아준다,.
  • 이후 Arrays.sort()를 사용해 오름차순으로 정렬한 후
  • new String(ch) 를 사용해 String으로 return 해준다,

📌 위에 사용한 방법보다 조금 더 간결해서 좋은 것 같다!!

시간 0.33ms ~ 0.49ms

	public String solution1(String my_string) {
        
		char[] ch = my_string.toLowerCase().toCharArray();
		Arrays.sort(ch);

		return new String(ch);
    }
profile
개발자가 되어보자

0개의 댓글