21 하샤드 수
def solution(x):
x_list = [int(i) for i in str(x)]
sum_x = sum(x_list)
if x % sum_x == 0:
return True
else:
return False
22 두 정수 사이의 합
def solution(a, b):
num_sum = 0
if a > b:
for i in range(b, a+1):
num_sum += i
elif a == b:
return a
else:
for i in range(a, b+1):
num_sum += i
return num_sum
23 콜라츠 추측
def solution(num):
answer = 0
if num == 1:
return 0
else:
while num != 1:
if answer >= 500:
return -1
if num % 2 == 0:
num = num // 2
else:
num = num * 3 + 1
answer += 1
return answer
24 서울에서 김서방 찾기
def solution(seoul):
answer = ''
for i in seoul:
if i == 'Kim':
return f"김서방은 {seoul.index(i)}에 있다"
25 나누어 떨어지는 숫자 배열
def solution(arr, divisor):
answer = []
for i in arr:
if i % divisor == 0:
answer.append(i)
if len(answer) == 0:
return [-1]
return sorted(answer)
'AI 부트캠프 > 알고리즘 코드카타' 카테고리의 다른 글
31, 32, 33, 34, 35 (0) | 2024.10.24 |
---|---|
26, 27, 28, 29, 30 (0) | 2024.10.23 |
19, 20 (0) | 2024.10.21 |
16, 17, 18 (0) | 2024.10.18 |
8, 9, 10, 11, 12, 13, 14, 15 (1) | 2024.10.16 |