프로그래머 스 핸드폰 번호 - peulogeulaemeo seu haendeupon beonho

코딩 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

Toplist

최신 우편물

태그