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

꿈틀이·2023년 1월 4일
0

알고리즘 - 기초

목록 보기
6/21
def solution(phone_number):

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

이렇게 작성하였다!

음 문제를 풀고 풀이를 보니 다소 비숫했다. 배열의 인덱스 표현법이 미숙한 탓에 코드를 간결하게 표현하진 못한 것 같다.

1. 파이썬에서 가능한 색다른 인덱싱 방법

맨 뒤의 인덱스는 -1로 표현이 된다는 점을 알고 있었더라면 훨씬 간결하게 작성이 가능했을 것 같다.
https://dojang.io/mod/page/view.php?id=2207
맨 마지막 인덱스부터 역순으로 -1, -2, -3, -4 ... 로 접근이 가능하다고 한다!

다시 나온 슬라이싱

슬라이싱 속에서 end 자리를 공란으로 둘 시, 알아서 마지막까지 간다는 것!!

따라서 이제 코드를 이쁘게 표현한다면

** len(phone_number)-4 + s[-4:] 

로 가능하다!

profile
안녕하세용🤓

0개의 댓글