-
프로그래머스 - 핸드폰 번호 가리기알고리즘 2022. 1. 25.반응형
내 풀이 - 파이썬
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자리를 가져와서 더함
그럼 한줄에 끝나는 방식이다.
반응형'알고리즘' 카테고리의 다른 글
프로그래머스 - 평균 구하기 (0) 2022.01.26 프로그래머스 - 하샤드 수 (0) 2022.01.25 프로그래머스 - 행렬의 덧셈 (0) 2022.01.21 프로그래머스 - x만큼 간격이 있는 n개의 숫자 (0) 2022.01.19 프로그래머스 - 직사각형 별 찍기 (0) 2022.01.18