def solution(phone_number):
answer = []
for i in phone_number :
answer.append(i)
for i in answer[:-4] :
answer[answer.index(i)] = '*'
result = ''.join(answer)
return result
ㄴ 내 풀이. for문이 두 개나 들어가고 상당히 길다.
def hide_numbers(s):
return '*' * (len(s) - 4) + s[-4:]
ㄴ 다른 사람의 풀이 중 가장 좋았던 풀이.
* 문자열을 len(s) - 4개 만큼 곱하고 그 뒤에 숫자 4자리를 더하는 방식이다. 왜 이렇게 간단한 풀이를 생각하지 못했을까ㅠ 더 많이 공부하고 코딩 테스트를 풀어봐야겠다.
'코딩테스트' 카테고리의 다른 글
[프로그래머스][C++] 두 수의 나눗셈 (int형 정수 나누기 소수점 얻기) (0) | 2022.10.02 |
---|---|
[프로그래머스][C++] 배열의 평균값 (vector 평균 구하기) (0) | 2022.10.01 |
[프로그래머스][Python] 정수 내림차순으로 배치하기 (0) | 2022.09.25 |
[프로그래머스][Python] 문자열 내 p와 y의 개수 (0) | 2022.09.25 |
[프로그래머스][Python] 자연수 뒤집어 배열로 만들기 (0) | 2022.09.25 |