본문 바로가기

프로그래머스

프로그래머스 - 핸드폰 번호 가리기

내 코드

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;
}
}