내 코드
class Solution {
public String solution(String phone_number) {
String answer = "";
int starLen = phone_number.length() - 4;
String suffix = phone_number.substring(phone_number.length() - 4);
for (int i = 0; i < starLen; i++) {
answer += "*";
}
answer += suffix;
return answer;
}
}
다른사람 코드 - 이 문제에서 딱히 더 배울 게 있나 싶었는데,, 있었다.
1. 대입 연산자 + 삼항 연산자
2. String + char 가능 ("aaaaa" + 'b' = "aaaab")
class Solution {
public String solution(String phone_number) {
String answer = "";
for (int i = 0; i < phone_number.length(); i++) {
answer += i < phone_number.length() - 4 ? '*' : phone_number.charAt(i);
}
return answer;
}
}
'프로그래머스' 카테고리의 다른 글
프로그래머스 - 예산 (0) | 2019.01.10 |
---|---|
프로그래머스 - 2016년 (0) | 2019.01.10 |
프로그래머스 - 최대공약수와 최소공배수 (0) | 2019.01.10 |
프로그래머스 - 제일 작은 수 제거하기 (0) | 2019.01.10 |
프로그래머스 - 정수 제곱근 판별 (0) | 2019.01.10 |