[Programmers] - 핸드폰 번호 가리기

오동훈·2021년 3월 12일
0

Programmers

목록 보기
2/64
post-thumbnail

1. Problem 📃

https://programmers.co.kr/learn/courses/30/lessons/12948

다음 문제는 파라미터로 전화번호가 입력 되었을 때, 마지막 뒤에 4자리를 제외한 나머지를 *로 바꿔주는 문제입니다!

2. Logic 👨‍🏫

  1. phone_number의 길이에서 마지막 번호 4자리를 제외한 나머지 길이를 구해줍니다.
  2. 앞서 1번에서 구한 길이만큼 '*'을 출력해주고 나머지 부분을 슬라이싱 기법으로 출력해주면 됩니다.

3. Code 💻

def solution(phone_number):
    len_num = len(phone_number) - 4
    answer = len_num * '*' + phone_number[-4:]
    return answer

4. Feedback 📚

4.1 Python Slicing

  • str = "01012345678" 라는 문자열이 존재할 때

    기본적인 쓰임은 str[시작위치: 종결위치]
    여기서 주의할 점이 있는데, 끝 인덱스는 가져오려는 범위에 포함되지 않습니다.
    ex1). str[0:3] => '010' 출력
    ex2). str[:3] => '010' 출력
    ex3). str[7:] => '5678' 출력
    ex4). str[-4:] => '5678' 출력

    문자열 인덱싱을 이용한다면 다른 방법들보다도 더 빨리 문자를 추출할 수 있습니다.
    추출하는 방법은 위에 예제와 같이 여러 방법들이 있습니다.

profile
삽질의 기록들🐥

0개의 댓글