상세 컨텐츠

본문 제목

[Python] Programmers lv1 핸드폰 번호 가리기, 하샤드 수, 자릿수 더하기

Coding Test/[Python] Programmers lv1

by winCow 2021. 5. 13. 23:36

본문

1. 핸드폰 번호 가리기

def solution(phone_number):
    answer = '*'*(len(phone_number) - 4) + phone_number[-4] + phone_number[-3] + phone_number[-2] + phone_number[-1]
    return answer

주어진 번호의 길이에서 뒤의 4자리를 뺀 길이만큼 *를 입력하고, 뒤에서부터 4자리의 숫자를 인덱싱하여 가져온다.

 

 

2. 하샤드 수

def solution(x):
    sum = 0
    for letter in str(x):
        sum += int(letter)
    if x % sum == 0:
        answer = True
    else:
        answer = False
    return answer

숫자 x의 각 자릿수를 뽑아내기 위해 문자로 변환한 후 for문을 이용한다. 다시 숫자로 만든 후 합을 구하고, 이 합으로 x를 나눈 값이 0이면 True를 반환하면 된다.

 

 

3. 자릿수 더하기

def solution(n):
    answer = 0
    for letter in str(n):
        answer += int(letter)
    return answer

하샤드 수에서 합까지만 구한 것과 같다.

관련글 더보기

댓글 영역