알고리즘
프로그래머스 - 핸드폰 번호 가리기
Heidong
2022. 1. 25. 00:06
반응형
내 풀이 - 파이썬
def solution(phone_number):
answerLen = len(phone_number)
answer1 = len(phone_number[0:answerLen-4])
answer2 = phone_number[-4:]
answer = answer1 * "*" + answer2
return answer
문자열 자르기와 문자열 합치기만 할 줄 안다면 쉬웠던 문제
다른 사람 풀이 공부 - 파이썬
def hide_numbers(s):
return "*"*(len(s)-4) + s[-4:]
# 아래는 테스트로 출력해 보기 위한 코드입니다.
print("결과 : " + hide_numbers('01033334444'));
return에서 한방에 한줄로 끝낸 모습
파이썬의 자동 형변환 기능을 이용해서 문자열인 별 "*"을 곱셈 한다.
어떤걸 곱셈하냐면 매개변수 s(폰번호) 의 총 길이에서 마지막 네자리수 를 빼고 그 수 만큼 별을 곱함
그리고 문자열 뒤에서 부터 자르기를 활용해서 매개변수의 맨 뒷 4자리를 가져와서 더함
그럼 한줄에 끝나는 방식이다.
반응형