본문 바로가기

내일배움 캠프/TIL

2023 04 03 코딩 테스트 연속된 수의 합

 

해당 문제에서 total 값을 num으로 나누게 되면 결과값의 절반이 되는 값이 

결과값의 중간이 된다는 사실을 알게되고

start_num = total//num - (num - 1) // 2

중간값에서 넘버의 갯수값을 빼서 시작값을 알아내고 그것을 for문을 통해

[a for a in range(start_num, start_num + num)]

리스트 컴프리헨션을 통해서 시작값부터 시작값에서 num만큼 플러스 한값만큼 출력하게 해서 풀었스빈다!