국문과 유목민

32. 핸드폰 번호 가리기 본문

알고리즘_코딩테스트/프로그래머스_Level1

32. 핸드폰 번호 가리기

논곰 2020. 9. 12. 22:46

0. 문제

링크) https://programmers.co.kr/learn/courses/30/lessons/12948

 

코딩테스트 연습 - 핸드폰 번호 가리기

프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자

programmers.co.kr


1. 알고리즘 계획

  1. 리스트 컴프리핸션을 활용해 "*"부분을 만든다.
  2. 마지막에 핸드폰 번호 뒷자리 4자리를 이어준다.


2. 나의 코드

def solution(phone_number):
    return "".join(["*" for _ in range(len(phone_number)-4)])+ phone_number[-4:]


3. 다른 사람의 코드

def solution2(phone_number):
    return "*"*(len(s)-4) + s[-4:]

- 문자열의 곱으로 더욱 간단히 해결


4. 정리 및 리뷰

- 빠르게 생각해서 문제를 잘 풀었다고 생각했는데, 더 쉬운 방법이 존재하고 있었다. 더 열심히 해야겠다고 생각했다.


코드 만족도: ★★

'알고리즘_코딩테스트 > 프로그래머스_Level1' 카테고리의 다른 글

34. X만큼 간격이 있는 n개의 숫자  (1) 2020.09.12
33. 행렬의 덧셈  (0) 2020.09.12
31. 하샤드 수  (0) 2020.09.12
30. 평균 구하기  (0) 2020.09.12
29. 콜라즈 추측  (0) 2020.09.12