728x90
반응형
[프로그래머스] 코딩테스트 연습 -> 연습문제 -> 핸드폰 번호 가리기
https://school.programmers.co.kr/learn/courses/30/lessons/12948
해결 과정
이 문제의 풀이는 생각 보다 간단하다.
뒤에 4자리만 보여지면 되는데, 반대로 생각하면 뒤에서 4자리 전까지는 "*"로 나타내면 되는 것이다.
두 개의 for문을 사용하여 해결할 수 있다.
첫 번째 for문에서는 "*"을 채우기 위해
0부터 phone_number()-4 전까지 단위를 잡아 해당하는 길이만큼 "*"을 answer에 추가해주면 된다.
두번 째 for문에서는 그 다음에 올 숫자 4자리를 채우면 되기 때문에
phone_number()-4 부터 phone_number() 전까지로 반복 범위를 잡고 .charAt() 를 이용하여 문자열 각 문자를 알아내고 그 문자를 Character.toString() 을 이용하여 문자열로 형변환을 해준 뒤 문자열 answer에 추가해주면 된다.
소스 코드
class Solution {
public String solution(String phone_number) {
String answer = "";
for (int i = 0; i<phone_number.length()-4; i++) {
answer += "*";
}
for (int i = phone_number.length()-4; i<phone_number.length(); i++) {
answer += Character.toString(phone_number.charAt(i));
}
return answer;
}
}
728x90
반응형
'JAVA > Programmers' 카테고리의 다른 글
JAVA 프로그래머스 [제일 작은 수 제거하기] 자바 Lv.1 (0) | 2023.08.04 |
---|---|
JAVA 프로그래머스 [없는 숫자 더하기] 자바 Lv.1 (0) | 2023.08.04 |
JAVA 프로그래머스 [음양 더하기] 자바 Lv.1 (0) | 2023.08.03 |
JAVA 프로그래머스 [나누어 떨어지는 숫자 배열] 자바 Lv.1 (0) | 2023.08.03 |
JAVA 프로그래머스 [서울에서 김서방 찾기] 자바 Lv.1 (0) | 2023.08.03 |
댓글