728x90
문제링크
https://school.programmers.co.kr/learn/courses/30/lessons/12948?language=java
Git링크[github.com]
문제설명
프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.
전화번호가 문자열 phone_number로 주어졌을 때,
전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.
제한사항
- phone_number는 길이 4 이상, 20이하인 문자열입니다.
풀이
뒷자리 4개만 잘라낸 후에 잘려나간 길이만큼 *을 추가하였습니다!
class Solution {
public String solution(String phone_number) {
int length = phone_number.length();
String answer = "*".repeat(length-4) + phone_number.substring(length-4, length);
return answer;
}
}
//아래처럼도 가능하다
class Solution {
public String solution(String phone_number) {
int point = phone_number.length() -4;
String answer = "*".repeat(point) + phone_number.substring(point);
return answer;
}
}
들어간 메소드 정리
str.repeat(int) : int값만큼 str(문자열)을 반복한 값을 반환한다
str.substring(start,end) : Strat(index)부터 end(Index)전 까지의 문자열을 반환한다.
str. substring(start) : strat부터 끝까지 반환한다.
728x90
'==4. 프로그래머스 & 코테문제== > Java 문제 풀이' 카테고리의 다른 글
[Java/백준 GOLD 5] 25556번: 포스택 (0) | 2024.11.25 |
---|---|
[Java/프로그래머스 LV.1] 위클리 챌린지/부족한 금액 계산하기 (1) | 2024.11.18 |
[Java/프로그래머스 LV.1]월간 코드 챌린지 시즌3/없는 숫자 더하기 (0) | 2024.10.02 |
[Java/프로그래머스 LV.1] 월간 코드 챌린지 시즌2/음양 더하기 (0) | 2024.09.30 |
[Java/프로그래머스 LV.1] Greedy/ 체육복 (0) | 2024.09.28 |
댓글