리스트의 모든 원소를 조작하는 함수이다.
result = map(함수이름, 리스트이름)
->리스트를 하나하나 돌면서 함수에 넣어라
print(list(result)
그 결과값을 리스트로 묶는다
삼항연산자
삼항연산자는 피연산자를 세 개 가지는 조건 연산자이다.
연산자: 연산을 수행하는 기호 + - * /
피연산자: 연산자의 연산 수행 대상
result = 참인경우출력값 if 조건식 else 거짓인경우출력값
lambda식은 x를 관형적으로 많이 씀
코트카타 문제풀이
27번 핸드폰 번호 가리기
프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.
전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.
제한 조건
phone_number는 길이 4 이상, 20이하인 문자열입니다.
입출력 예
phone_number return
"01033334444" "***4444"
"027778888" "*8888"
(뒷자리 4개만 노출)
def solution(phone_number):
answer = ''
for i in range(0, len(phone_number)-4):
answer = answer + '*'
return answer + phone_number[-4:]
내가 놓친 부분>>>>>>>>>>>>>>
phone_number[-4:] 까진 생각 했으나
len 함수 적용이 낯설었다
문자열 곱하기
문자열 과 문자열 곱하기는 안되지만
문자열 과 숫자는 곱하기 가능!!!!
그래서 이답도 가능!!
return '*' * (len(phone_number)-4) + phone_number[-4:]
만약 01033334444 를 적용하면
'*' 곱하기 7 더하기(문자열더하기는 이어붙이기) 4444
len의 결과값은 숫자이기때문에 뒤에서 4자리를 뺀 길이(숫자)만큼 별을곱한다