AI 부트캠프/알고리즘 코드카타

21, 22, 23, 24, 25

musukie 2024. 10. 22. 12:27

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