Coding Test/[Python] Programmers lv1
[Python] Programmers lv1 핸드폰 번호 가리기, 하샤드 수, 자릿수 더하기
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
하샤드 수에서 합까지만 구한 것과 같다.