124 나라 문제를 풀어보자

JD·2021년 10월 8일
0

중요사항

  • 3진법이랑 유사하지만 4를 사용
  • 6 변환시 14

📢124 나라

자연수 N을 124나라 형식으로 변환하라

📢풀이

  • 예시를 보니 전의 문제 3진법가 유사하다
  • answer 에 값을 저장하는데 나머지가 0이면 3이 들어가도록 삼항 연상자 이용
  • 값이 반전되어 저장되기 때문에 StringBuilder().reverse().toString()으로 값을 반전시킨후 문자열로 저장
  • .replace()을 이용해서 3을 4로 변환 하여 값을 반환

import java.util.*;

class Solution {
    public String solution(int n) {
        String answer = "";
        while(n>0){         
            answer += n%3==0 ? "3" :(n%3);
            n=(n-1)/3;
        };
        answer = new StringBuilder(answer).reverse().toString();

        return answer.replace("3","4");
    }
}

📢마치며

전꺼 풀고 바로 풀어서 그런지 StringBuilder이 더 짧게 나올꺼같다 라는 생각에 배열을 사용하지 않았는데 제출하고 다른 코드를 보니 .replace를 사용하지 않고 배열로 값을 짜는 방식을 사용했다😂 좀 더 유연 사고로 생각하고 코드를 작성해야겠다👍

📢출처

👍프로그래머스

0개의 댓글