프로그래머스 LV0. 연속된 수의 합

꿈틀이·2023년 1월 10일
0

알고리즘 - 기초

목록 보기
11/21
def solution(num, total):
    answer = []
    mid = int(total/num)
    if (num %2 == 0):
        index = int(num/2) -1
    elif (num %2 == 1):
        index = int(num/2) 
    #index = int(num/2)
    for i in range(num):
        if(i < index):
            answer.append(mid - (index-i))
        elif(i == index):
            answer.append(mid)
        elif(i>index):
            answer.append(mid +(i-index))
            
    return answer

뭔가가 머리를 많이 쓰고 풀었다기 보단 그냥 떠오르는 대로 슈르륵 풀었다
아쉽긴 하나 수정하고 싶지 않았다 ^^…
나는 중간 값을 잡아서 앞뒤로 빼주고 더해준 반면
다른 풀이는 애초에 중간 값을 기준으로 첫번째 값을 구하여 1씩 더해나갔다

/ 와 //

/ → float 형
뒤의 나머지를 모두 소수점으로 달고 나옴 즉 우리가 흔히 알고 있는 나머지의 결과

// → int 형
몫만 남음 소수점 뒤의 결과를 생략한 정수부분만

profile
안녕하세용🤓

0개의 댓글