Algorithm/Basic

[Python] Day 14 (1/5) -- sum()

2024. 11. 11. 08:53

 

 

# 가장 첫 번째 원소를 1번 원소라고 할 때, 홀수 번째 원소들의 합과 짝수 번째 원소들의 합 중 큰 값을 return

def odd_vs_even(num_list):
    odd, even = 0, 0
    odd = sum(num for num in num_list[1::2])
    even = sum(num for num in num_list[::2])

    return max(odd, even)

'''
return max(sum(num_list[::2]), sum(num_list[1::2]))
'''
'''
JS

num_list.map((val, idx) => { !(idx % 2) ? even += val : odd += val })
return odd > even ? odd : even;

num_list.forEach((val, idx) => idx % 2 == 0 ? even += val : odd += val);
return Math.max(odd, even);
'''

print(odd_vs_even([4, 2, 6, 1, 7, 6]))  # 17

 

 

sum(iterable)

숫자(실수, 정수)로만 이루어진 순환 자료형 (리스트, 튜플)

즉, sum([1, 2, 3]) 형태로 가능

=> 굳이 굳이 for 문을 돌릴 필요가 없다~~~

 

 

sum(iterable, start = num)

숫자 순환 변수에 추가로 또 더해줄 num 을 지정할 수 있음

sum([1, 2, 3], start = 6) == 12

저작자표시 비영리 동일조건
'Algorithm/Basic' 카테고리의 다른 글
  • [Python] Day 14 (4/5) -- next(), accumulate()
  • [Python] Day 14 (3/5) -- list comprehension 조건 걸기
  • [Python] Day 13 (5/5) -- (JS) filter
  • [Python] Day 13 (4/5) -- (Java) Array.copyOfRange
함s
함s
개발함
함s
함함ː
함s

CALENDAR

«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
  • 분류 전체보기 (210)
    • TIL (6)
      • thought (2)
    • Algorithm (81)
      • Basic (66)
      • Greedy (5)
      • Implementation (3)
      • DFS BFS (7)
      • Sorting (0)
    • Front (29)
      • HTML Css (7)
      • JavaScript (17)
      • Jquery (2)
      • Vue.js (2)
      • React.js (1)
    • Node.js (5)
    • Java (43)
      • Basic (22)
      • MVC -- JSP & Servlet (18)
      • Handler (1)
      • Data (2)
    • Spring (27)
      • Spring_inflearn (9)
      • Spring Boot (7)
      • MyBatis (1)
      • Spring Data JPA (7)
      • REST API (3)
    • SQL (2)
    • Mac (13)
    • Git (4)
    • Project (0)

블로그 메뉴

  • 홈
  • 방명록
  • 글쓰기

인기 글

최근 글

hELLO · Designed By 정상우.
함s
[Python] Day 14 (1/5) -- sum()
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.