프로그래머스: 핸드폰 번호 가리기

최창효·2022년 1월 10일
0
post-thumbnail

문제 설명

  • 매개변수의 값을 마지막 4개만 가지고 와서 다른 문자열과 합치는 문제입니다.

정답

파이썬

def solution(phone_number):
    length = len(phone_number) #문자열의 길이를 가져옵니다
    answer = '*'*(length-4)+phone_number[length-4:] # '*'a문자 '전화번호 길이-4개'만큼 + 마지막 뒷자리 4개
    
    return answer

자바

class Solution {
    public String solution(String phone_number) {
        int length = phone_number.length()-4; // 필요한 별의 개수
        String star = "*".repeat(length); // 별을 length개만큼 생성
        String answer = star.concat(phone_number.substring(phone_number.length()-4)); // 별 + 전화번호의 마지막 4자리
        return answer;
    }
}

기타

  • String.substring(start,end) - 문자열 slicing
  • String1.concat(String2) - 자바의 문자열 합치기
    • String1+String2도 가능하다
    • +는 자바 1.5이전에는 Stringconcat과 동일한 역할, 1.5이후에는 StringBuilderappend와 동일한 역할을 한다
    • concat은 수행하면 새로운 주소값이 할당된다, 반면 append는 기존의 주소값에 있는 값이 변한다.
    • References - https://devdy.tistory.com/9
profile
기록하고 정리하는 걸 좋아하는 개발자.

0개의 댓글