나의 풀이

class Solution {
    public String solution(String rsp) {
        StringBuilder sb = new StringBuilder(rsp);

        for(int i=0; i<rsp.length(); i++){
            switch (rsp.substring(i, i + 1)) {
                case "2" -> sb.replace(i, i + 1, "0");
                case "0" -> sb.replace(i, i + 1, "5");
                case "5" -> sb.replace(i, i + 1, "2");
            }
        }

        return sb.toString();
        
    }
}

그냥 반복문 돌려서 풀었다


좋아요를 가장 많이받은 풀이

import java.util.Arrays;
import java.util.stream.Collectors;

class Solution {
    public String solution(String rsp) {
        return Arrays.stream(rsp.split("")).map(s -> s.equals("2") ? "0" : s.equals("0") ? "5" : "2").collect(Collectors.joining());
    }
}
  • Collectors.joining()
    Collector 입력요소를 단일문자열로 연결

stream으로 배열로 바꿔서 map조건 걸어서 바꾼 다음 collectors.joining로 연결해서 반환

+ Recent posts