알고리즘

프로그래머스 - 핸드폰 번호 가리기

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자리를 가져와서 더함

그럼 한줄에 끝나는 방식이다.

반응형