0806 화요일

김나현·2024년 8월 6일
0

Python

목록 보기
32/48

map 함수

리스트의 모든 원소를 조작하는 함수이다.

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자리를 뺀 길이(숫자)만큼 별을곱한다

profile
참 쉽죠? #개발계의 밥아저씨를 꿈꿉니다⋆⁺₊⋆ ☾⋆⁺₊⋆

0개의 댓글