본문 바로가기

코딩테스트

외계행성의 나이 프로그래머스 JAVA 코딩테스트

외계행성의 나이

 

출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges

 

코딩테스트 연습 | 프로그래머스 스쿨

개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!

school.programmers.co.kr

 

문제 설명 : 우주여행을 하던 머쓱이는 엔진 고장으로 PROGRAMMERS-962 행성에 불시착하게 됐습니다. 입국심사에서 나이를 말해야 하는데, PROGRAMMERS-962 행성에서는 나이를 알파벳으로 말하고 있습니다. a는 0, b는 1, c는 2, ..., j는 9입니다. 예를 들어 23살은 cd, 51살은 fb로 표현합니다. 나이 age가 매개변수로 주어질 때 PROGRAMMER-962식 나이를 return하도록 solution 함수를 완성해주세요.


내가 작성한 코드 :

class Solution {
    public String solution(int age) {
        //int il = age%10;
        //int sib = age/10;
        StringBuffer answer = new StringBuffer();
        String[] alpha = new String[]{"a","b","c","d","e","f","g","h","i","j"};

        while(age > 0){
            answer.append(alpha[age%10]);
            age /= 10;
        }

        return answer.reverse().toString();
    }
}

참고하고 싶은 코드 :처음에 내가 접근하고자 했던 바로 그 코드!  잘 안풀려서 나는 결국 StringBuffer를 사용해서 성공했는데! 오.. 이렇게 하는 구나!

class Solution {
    public String solution(int age) {
        String answer = "";
        String[] alpha = new String[]{"a","b","c","d","e","f","g","h","i","j"};

        while(age>0){
            answer = alpha[age % 10] + answer;
            age /= 10;
        }

        return answer;
    }
}

StringBuffer 관련 참고한 블로그 :

https://hianna.tistory.com/543

 

[Java] 문자열 거꾸로 뒤집기

문자열을 거꾸로 뒤집는 방법 2가지를 소개합니다. 반복문 사용하기 StringBuffer / reverse() 메소드 사용하기 1. 반복문 사용하기 코드 public class StringReverse { public static void main(String[] args) { // 문자열 S

hianna.tistory.com

https://mozi.tistory.com/502

 

[JAVA] 특정 위치에 문자를 추가하는 방법 insert

문자열 처리 클래스 문자열 처리를 위해 JDK 에서 제공하는 String 클래스가 있습니다. String 클래스에서는 여러 유용한 기능을 사용할 수 있는 함수를 제공합니다. 그러나 String 클래스는 문자열의

mozi.tistory.com

 

728x90
300x250