코딩 1일 1문제! 오늘의 문제는 프로그래머스의 핸드폰 번호 가리기 입니다.
먼저 전화번호의 길이를 구합니다.
뒷자리 4개를 빼고는 *로 치환할 것이므로 먼저 (전화번호 길이 - 4) 만큼의 *을 정답에 붙여줍니다.
뒷자리 4개를 빼고 모두 *로 치환한 전화번호가 나옵니다. 그럼 끝!
SOMJANG/CODINGTEST_PRACTICE
1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.
github.com
문제 출처 - Programmers
문제는 여기
코딩테스트 연습 - 핸드폰 번호 가리기
프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자
programmers.co.kr
[풀이]
1. 입력받은 폰 번호의 길이 - 4 만큼 *을 추가해준다.
2. 나머지 4글자를 폰 번호에서 넣어준다.
3. 결과를 출력한다.
[접근]
1. 문자열을 잘라서 처리할지, 그냥 처음부터 세면서 처리할지 고민하다가 처음부터 바꿔주면 되겠다고 생각하였다.
[코드]
class Solution { public String solution(String phone_number) { String answer = ""; // 4글자 전까지 *로 찍기 for (int i = 0; i < phone_number.length() - 4; i++) { answer += "*"; } // 마지막 4글자는 그냥 입력 for (int i = phone_number.length() - 4; i < phone_number.length(); i++) { answer += phone_number.charAt(i); } return answer; } }« 2022/12 »
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 | 31 |
관리 메뉴
- 글쓰기
- 방명록
- RSS
- 관리
무니의 개발 로그
프로그래머스 - 핸드폰 번호 가리기 [Java 풀이]
✔️ 문제 설명
프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.
전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.
제한 조건
- s는 길이 4 이상, 20이하인 문자열입니다.
입출력 예
phone_number | return |
"01033334444" | "*******4444" |
"027778888" | "*****8888" |
✔️ 문제 풀이 - Java
class Solution { public String solution(String phone_number) { String answer = ""; String[] numberArr = phone_number.split(""); for(int i=0; i<numberArr.length; i++){ if(i < numberArr.length - 4){ answer += "*"; }else { answer += numberArr[i]; } } return answer; } }👉 풀이 설명
1. 먼저 split() 메서드를 사용해 문자열의 각 문자를 배열에 담습니다.
2. 담은 배열의 길이만큼 반복문을 돌립니다.
3. 돌아가는 반복문 i 의 값이 길이 - 4 보다 작을 때에는 "*" 을 더하고, answer += "*";
4. 같거나 클때는 해당 배열의 i 인덱스 값을 더하여 return 합니다. answer += numberArr[i]
반복문, 조건문에 조금만 익숙하다면 금방 풀어볼 수 있는 문제였습니다.
이전 발행 글 (참고)
[Java] 반복문 (for, while) 개념 및 활용 예제
[Java] 반복문 (for, while) 개념 및 활용 예제
반복문 (for, while) " 반복문은 어떤 작업이 반복적으로 수행되도록 할 때 사용한다. " - 반복문의 종류 : for문, while문, do-while문 - for문 1. 반복 횟수를 알고 있을 때 사용 - 번호가 있는 데이터, 개
devmoony.tistory.com
[Java] 조건문 (if, switch) 개념 및 활용 예제
[Java] 조건문 (if, switch) 개념 및 활용 예제
제어문이란? - 코드를 작성할 때 때로는 조건에 따라 문장을 건너뛰거나 같은 문장을 반복해서 수행해야 할 때가 있다. 이처럼 프로그램의 흐름 (flow)를 바꾸는 역할을 하는 문장을 '제어문' 이라
devmoony.tistory.com