핸드폰 번호 가리기
문제 링크
나의 풀이
def solution(phone_number):
answer = ''
star = (len(phone_number) - 4) * "*"
answer = star + phone_number[-4:]
return answer
- 입력되는 전화번호의 자릿수(length)에서 뒤에 네자리를 제외하고는 모두 별표로 출력되어야 하기 때문에 전화번호 전체 자릿수에서 4를 뺀만큼의 길이만큼의 별표와 slicing 개념을 활용하여 뒤에 네자리 전화번호를 더하였다.
다른사람 풀이
def hide_numbers(s):
return (len(s) - 4) * '*' + s[-4:]
def hide_numbers(s):
st = str(s)
lis = []
for i in range(len(st)-4):
lis.append('*')
for i in range(4):
lis.append(st[i+len(st)-4])
return "".join(lis)
- 좀 더 간결하고 효율적인 코드 작성을 항상 고민해보자.