12948?language=python3
1. 내가 작성한 코드
def solution(phone_number):
answer = list(phone_number)
answer.reverse()
result = []
result = answer[0:4]
for i in (answer[4:]):
temp = i.replace(i,'*')
result.append(temp)
result.reverse()
return ''.join(result)
2. 핵심 아이디어
- 원본데이터가 들어있는 배열과 결과 배열을 담을 리스트를 2개를 만들었음
- 원본데이터가 들어있는 배열을 역순으로 뒤집은 후 4자리 이후의 *으로 표시될 부분들은 반복문을 돌면서 *으로 reverse하여 temp 변수에 넣어준 후 이를 결과 리스트에 추가해주었음
3. 보완할 점
- 개인적으로 생각하는 문제점 → 내가 작성한 코드가 문제에 비해 복잡하다.
def hide_numbers(s):
return "*"*(len(s)-4)+s[-4:]
- 위의 방법으로도 가능했던 문제
- 문자열 곱셈이 가능하다는 점을 파악후 슬라이싱하여 덧붙여준 상황