[알고리즘문제풀기] 외계행성의 나이

silver's avatar
Dec 14, 2025
[알고리즘문제풀기] 외계행성의 나이

문제

내가 작성한 정답

class Solution { public String solution(int age) { StringBuilder answer = new StringBuilder(); char[] a = String.valueOf(age).toCharArray(); for(char c: a){ answer.append((char)(c-'0'+'a')) ; } return answer.toString(); } }

다른 사람들의 정답

class Solution { public String solution(int age) { StringBuilder sb = new StringBuilder(); while(age > 0) { // insert(0, 문자)는 StringBuilder의 맨 앞(0번 인덱스)에 문자를 삽입함 // -> 기존 문자열 앞에 새 문자를 붙이는 방식 (숫자를 역순으로 처리하므로 앞에 붙여야 순서가 맞음) sb.insert(0, (char) ((age % 10) + (int)'a')); age /= 10; } return sb.toString(); } } import java.util.stream.Collectors; class Solution { public String solution(int age) { return String.valueOf(age).chars().mapToObj(operand -> String.valueOf((char) (49 + operand))).collect(Collectors.joining()); } } class Solution { public String solution(int age) { String ageToOutsideAge = Integer.toString(age); String result = ""; for(int i = 0; i < ageToOutsideAge.length(); i++) { result += (char)(ageToOutsideAge.charAt(i) + 49); } return result; } }
Share article

silver