개발자/프로그래머스

[프로그래머스] JAVA_문자열뒤집기_StringBuffer/StringBuilder

푸루닉 2023. 1. 25. 21:51

https://github.com/pulunick/programmers-and-baekjun/commit/e80b9d42713feeb315290bde6c136a7e932bcd6d

 

자바 프로그래머스_문자열 뒤집기_StringBuffer/StringBuilder · pulunick/programmers-and-baekjun@e80b9d4

Showing 1 changed file with 45 additions and 0 deletions.

github.com

 

package programmers;

import java.util.Arrays;

public class Quiz12917 {
	public static void main(String[] args) {
		Solution sdf = new Solution();
		Solution2 sdf2 = new Solution2();
		String s = "Zbcdefg";
		System.out.println(sdf.solution(s));
		System.out.println(sdf2.solution(s));
	}
	static class Solution {
	    public String solution(String s) {
	        String answer = "";
	        
	        char[] str = s.toCharArray();
	        
	        Arrays.sort(str);
	        
	        answer = String.valueOf(str);
	        
	        StringBuffer sb = new StringBuffer(answer);
	        answer = sb.reverse().toString();
	        
	        return answer;
	    }
	}
	
	static class Solution2 {
	    public String solution(String s) {
	        String answer = "";
	        
	        char[] str = s.toCharArray();
	        
	        Arrays.sort(str);
	        
	        answer = new StringBuilder(new String(str)).reverse().toString();
	        
	        return answer;
	    }
	}
	

}

스트링 빌더와 스트링 버퍼를 이용해서 풀어봤는데... 스트링 빌더가 1억개쯤 될때 더 빠르긴하나, 스트링버퍼가 더 기능이 많으니 버퍼를 더 애용할듯 하다.


DB - Spring - JavaScript - Css 등을 다루다보니 Java를 소홀히 했는데 이 쉬운문제도 생각해내는데 오래 걸렸다 좀 더 꾸준히 풀어야겠다.