문제
내가 작성한 정답
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