관리 메뉴

여름 언덕에서 배운 것

[0단계/1점]가위 바위 보 본문

가랑비에 옷 젖는 줄 모른다 💻/🌰코테문풀_꾸준히

[0단계/1점]가위 바위 보

잔뜩 2025. 3. 5. 17:26
class Solution {
    public String solution(String rsp) {
        String answer = "";
        String[]rspArray = rsp.split("");
        for(String s : rspArray){
            switch(s){
                case "2" : answer+="0";
                break;
                case "0" : answer+="5";
                break;
                case "5" : answer+="2";
                break;
                
            }
        }
        return answer;
    }
}

 

원래는 String 사용하여 이어붙였는데

String은 불변(immutable) 속성이 있어서 문자열을 계속 추가할 때마다 새로운 객체가 생성되기 때문에

성능상 불리할 수 있다 ! 

그리고 문제푸는 속도가 5초,10초인것도 보여서 아래와 같이 개선하였다.

 

class Solution {
    public String solution(String rsp) {
       StringBuilder answer = new StringBuilder();
        
        for(char c : rsp.toCharArray()){
            switch(c){
               case '2' -> answer.append('0');
                case '0' -> answer.append('5');
                case '5' -> answer.append('2');      
            }
        }
        return answer.toString();
    }
}
728x90