inblog logo
|
stupefyee
    알고리즘문제풀기

    [JAVA 문제 풀이] 253. 3진법 뒤집기

    프로그래머스 (68935)
    Stupefyee's avatar
    Stupefyee
    May 14, 2025
    [JAVA 문제 풀이] 253. 3진법 뒤집기
    Contents
    내가 작성한 코드다른 사람의 코드
    school.programmers.co.kr
    https://school.programmers.co.kr/learn/courses/30/lessons/68935
    notion image
     

    내가 작성한 코드

    import java.util.*; class Solution { public int solution(int n) { int answer = 0; List<Integer> list = new ArrayList<>(); // 3진법으로 변환한 값을 저장할 리스트 // 3진법으로 변환 while(n > 0) { list.add(n % 3); n /= 3; } Collections.reverse(list); // 뒤집기 for(int i = 0; i < list.size(); i++) { answer += list.get(i) * Math.pow(3, i); // 3진법을 10진법으로 변환 } return answer; } }
     

    다른 사람의 코드

    class Solution { public int solution(int n) { String a = ""; while(n > 0){ a = (n % 3) + a; // 문자열에 3진법 담기 n /= 3; } a = new StringBuilder(a).reverse().toString(); // 뒤집기 return Integer.parseInt(a,3); // a를 3진법으로 변환 -> 두 번째 매개변수는 기수(변환할 진수) } }
     
    Share article
    Contents
    내가 작성한 코드다른 사람의 코드

    stupefyee

    RSS·Powered by Inblog