def solution(phone_number):
answer = ''
answer = '*'*(len(phone_number)-4)+phone_number[len(phone_number)-4:len(phone_number)]
return answer
이렇게 작성하였다!
음 문제를 풀고 풀이를 보니 다소 비숫했다. 배열의 인덱스 표현법이 미숙한 탓에 코드를 간결하게 표현하진 못한 것 같다.
맨 뒤의 인덱스는 -1로 표현이 된다는 점을 알고 있었더라면 훨씬 간결하게 작성이 가능했을 것 같다.
https://dojang.io/mod/page/view.php?id=2207
맨 마지막 인덱스부터 역순으로 -1, -2, -3, -4 ... 로 접근이 가능하다고 한다!
슬라이싱 속에서 end 자리를 공란으로 둘 시, 알아서 마지막까지 간다는 것!!
따라서 이제 코드를 이쁘게 표현한다면
‘*’ * len(phone_number)-4 + s[-4:]
로 가능하다!