/* 핸드폰 번호 가리기
* 전화번호가 문자열 phone_number로 주어졌을 때,
* 전화번호의 뒷 4자리를 제외한 나머지 숫자를
* 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.
*
* phone_number는 길이 4 이상, 20이하인 문자열입니다.
*
* phone_number return
* "01033334444" "*******4444"
* "027778888" "*****8888"
*/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | public class programmer_1_22 { static String a1 = "01033334444"; static String a2 = "027778888"; public String solution(String phone_number) { String answer = ""; for(int i = 0; i < phone_number.length(); i++){ if(i < phone_number.length()-4){ answer += "*"; } else answer += phone_number.substring(i, i+1); } return answer; /* 다른사람 풀이법 char[] ch = phone_number.toCharArray(); for(int i = 0; i < ch.length - 4; i ++){ ch[i] = '*'; } return String.valueOf(ch); */ } public static void main(String args[]){ programmer_1_22 t = new programmer_1_22(); System.out.println("---------------------------------------"); System.out.println("result = " + t.solution(a1)); System.out.println("---------------------------------------"); System.out.println("result2 = " + t.solution(a2)); System.out.println("---------------------------------------"); } } | cs |
'프로그래머스 > lv1' 카테고리의 다른 글
제일 작은 수 제거하기 (0) | 2022.12.14 |
---|---|
나누어 떨어지는 숫자 배열 (0) | 2022.12.14 |
서울에서 김서방 찾기 (0) | 2022.12.14 |
콜라츠 추측 (0) | 2022.12.13 |
두 정수 사이의 합 (1) | 2022.12.13 |