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)이 끝날때 마다 초기화 시키게 만든다.