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
하샤드 수에서 합까지만 구한 것과 같다.
[Python] Programmers lv1 제일 작은 수 제거하기, 정수 내림차순으로 배치하기, 최대공약수와 최소공배수 (0) | 2021.05.15 |
---|---|
[Python] Programmers lv1 콜라츠 추측, 정수 제곱근 판별, 자연수 뒤집어 배열로 만들기, x만큼 간격이 있는 n개의 숫자 (0) | 2021.05.14 |
[Python] Programmers lv1 문자열 내림차순으로 배치하기 (0) | 2021.05.11 |
[Python] Programmers lv1 문자열 다루기 기본, 문자열 내 p와 y의 개수 (0) | 2021.05.08 |
[Python] Programmers lv1 약수의 합, 나누어 떨어지는 숫자 배열 (0) | 2021.05.07 |
댓글 영역