급할수록도라에몽
GoodmorningSun
급할수록도라에몽
전체 방문자
오늘
어제
  • 🌏Hello World (73)
    • 👨🏻‍💻Computer Science (28)
      • 🙂Java (6)
      • 😊Spring (0)
      • 💻Algorithm (22)
      • 😉JavaScript (0)
      • 😀CSS (0)
      • 😌HTML (0)
    • 📄TIL (3)
    • 📈오늘의 경제 (17)
    • 🌎MyEnglish (18)
      • 😎Lexicon (18)
    • 💻AI (1)
      • 👨🏻‍💻chatGPT (1)
    • ✈️Prague(프라하) (5)
    • 👨🏻‍💻Apple (1)
    • WorldQuant (0)

블로그 메뉴

  • 🔑Github
  • 🔑Tistory

인기 글

태그

  • 프라하
  • 생활코딩
  • 인플레이션 감축법
  • Java
  • 프로그래머스
  • FOMC
  • 팔란티어
  • 경제
  • PLTR
  • Til
  • Cardiovascular
  • eft
  • 혼자공부하는자바
  • 피보나치 되돌림
  • 영어
  • metabolism
  • 체코
  • 미국채권
  • SVB
  • cardio
  • English
  • 알고리즘
  • ChatGPT
  • ai
  • Prague
  • 실리콘밸리 은행
  • TMF
  • ptp
  • INTC
  • 딥시크

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
급할수록도라에몽

GoodmorningSun

[프로그래머스] 핸드폰 번호 가리기 - Java
👨🏻‍💻Computer Science/💻Algorithm

[프로그래머스] 핸드폰 번호 가리기 - Java

2022. 12. 16. 20:15
728x90

핸드폰 번호 가리기 - Java

Description

프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.


제한 조건

  • phone_number는 길이 4 이상, 20이하인 문자열입니다.

입출력 예

phone_number return
"01033334444" "*******4444"
"027778888" "*****8888"

class Solution {
  public String solution(String phone_number) {
  
      String answer = "";
      String frontnum = "";
      answer = phone_number.substring(phone_number.length()-4);
      for(int i=1; i<=phone_number.length()-4; i++){
          frontnum+="*"; 
      }
      answer = frontnum+answer;
      return answer;
  }
}

전화번호 끝 4자리를 substring으로 answer에 먼저 담아놓고

반복문 for을 통해 phone_number.length()-4 전까지 번호를 *로 frontnum에 저장해준다.

그리고 frontnum+answer을 합쳐서 다시 answer에 저장!

 

class Solution {
  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.charAt(i);     	      
		    	}
	return answer;
	}      
}

charAt을 사용해 푼 풀이 (charAt(i)은 index 값 하나만 가져오는 역할을 한다)

반복문 for에서 i < phone_number.length()을 한 이유는 index의 마지막 값은 폰넘버의 길이보다 1 작기 때문.

 

if 폰번호의 끝 4자리보다 앞에 번호는 *로 answer에 저장하고

else 끝 4자리는 charAt(i)으로 번호를 직접 저장.

 

 

[Java] substirng 문자열 자르기 대작전

문자열 자르기 - substring() Java에서 문자열을 원하는 위치에서 잘라야 하는 경우가 있는데 이 때 사용하는 함수가 substring()이다. 생각보다 자주쓰이고 쉬워서 알아두면 좋을 것 같다! public class Main

goodmorning-sun.tistory.com

 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

저작자표시 (새창열림)

'👨🏻‍💻Computer Science > 💻Algorithm' 카테고리의 다른 글

[프로그래머스] x만큼 간격이 있는 n개의 숫자 - Java  (0) 2022.12.19
[프로그래머스] 행렬의 덧셈 - Java  (0) 2022.12.18
[프로그래머스] 평균구하기 - Java  (0) 2022.12.15
[프로그래머스] 음양더하기 - Java  (0) 2022.12.14
[프로그래머스] 없는 숫자 더하기 - Java  (0) 2022.12.13
    '👨🏻‍💻Computer Science/💻Algorithm' 카테고리의 다른 글
    • [프로그래머스] x만큼 간격이 있는 n개의 숫자 - Java
    • [프로그래머스] 행렬의 덧셈 - Java
    • [프로그래머스] 평균구하기 - Java
    • [프로그래머스] 음양더하기 - Java
    급할수록도라에몽
    급할수록도라에몽
    안녕하세요, 반갑습니다:D

    티스토리툴바