def solution(a, b, c):
    answer = 0
    
    if a != b != c:
        answer += (a+b+c)
    elif (a==b)!=c or a != (b==c) or (a==c) != b:
        answer +;= (a+b+c)*(a**2+b**2+c**2)
    elif a == b == c:
        answer += (a+b+c)*(a**2+b**2+c**2)*(a**3+b**3+c**3)
    return answer

def solution(my_string):
    answer = ''
    
    my_string = my_string.lower()
    my_string = sorted(list(my_string))
    answer = ''.join(my_string)
    return answer

소문자 .lower() → 문자열 list로 변환 (sorted를 사용하기 위해서) → sorted 로 정렬 → join으로 다시 문자열화

def solution(number):
    answer = 0
    a = 0
    number = str(number)
    for i in (number):
        answer += int(i) # 각 자리 숫의 합
                         
    a = answer % 9 # 각 자리 수의 합을 9로 나눠  
    
        
    return a

def solution(n):
    answer = 0
    
    for i in range(1, n+1):
        count = 0  # 각 외부 루프 반복에서 count를 0으로 초기화
        for j in range(1, n+1):
            if i % j == 0:
                count += 1
        if count >= 3:
            answer += 1
    return answer

약수의 개수를 뜻하는 count의 위치 중요. 각 숫자에 대한 약수의 개수가 3개 이상인 숫자를 찾아서 answer에 +=1 해주기 위해서, count가 for j in range(1, n+1)이 끝날때 마다 초기화 시키게 만든다.