중복되지 않는 정수의 파이썬 합계

Cryssie

3 int, a, b, c가 주어집니다. 고유 한 경우 세 가지 int의 합계를 찾고 싶습니다. a, b 또는 c에 다른 값과 동일한 값이 있으면 합계에 포함되지 않습니다.

예 1 :

a = 3, b = 3, c =3
sum = 0

예 2

a = 1, b = 3, c =3
sum = 1

이것이 내가 한 일입니다. 너무 많은 if else 문없이 이것을 수행하는 더 파이썬적인 방법이 있습니까?

def lone_sum(a, b, c):
    if a != b and b != c and a != c:
        return a + b + c

    elif a == b == c:
        return 0

    elif a == b:
        return c

    elif b == c:
        return a

    elif a == c:
        return b
inspectorG4dget
from collections import Counter
def lone_sum(a, b, c):
    d = Counter([a, b, c])
    return sum(k for k in d if d[k]==1)

숫자 추가 :

def lone_sum(*L):
  d = Counter(L)
  return sum(k for k in d if d[k]==1)

정확히 c몇 번 반복되는 숫자 추가 :

def rep_sum(c, *L):
  d = Counter(L)
  return sum(k for k in d if d[k]==c)

대부분 반복되는 숫자 추가 c:

def rep_sum(c, *L):
  d = Counter(L)
  return sum(k for k in d if d[k]<=c)

... 또는 지루하고 창의력을 발휘하고 싶다면 :

def lone_sum(*L):
  nums = set()
  all_nums = set()
  for num in L:
    if num in nums:
      nums.remove(num)
    elif num not in all_nums:
      all_nums.add(num)
      nums.add(num)
  return sum(nums)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

반복을 계속하는 반복 함수 파이썬 중지

분류에서Dev

파이썬 목록에서 반복되지 않는 용어 수 계산

분류에서Dev

파이썬은 목록에서 키의 사전 값이 중복되는지 확인합니다.

분류에서Dev

파이썬의 합계 함수가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

파이썬의 중첩 된 합계

분류에서Dev

파이썬 루프에서 반복되는 요소의 합계를 수행하는 방법

분류에서Dev

파이썬 정수 목록에서 반복되는 숫자의 가장 긴 행을 계산

분류에서Dev

파이썬 2에서는 허용되지만 파이썬 3에서는 허용되지 않는 혼합 변수 유형 정렬?

분류에서Dev

객체의 값이 중복되는 경우 JavaScript 합계 값

분류에서Dev

파이썬 '수학'이 정의되지 않았습니다.

분류에서Dev

내 변수가 정의되었지만 파이썬은 그렇지 않다고 말합니까?

분류에서Dev

정의되지 않은 변수를 반환하는 프로그램 (파이썬)

분류에서Dev

파이썬에서 지수 함수의 대략적인 합계

분류에서Dev

파이썬은 count () 함수없이 또는 아무것도 가져 오지 않고 목록에있는 각 숫자의 빈도를 계산합니다.

분류에서Dev

파이썬에서 함수의 반환을 재정의하지 않는 모의

분류에서Dev

파이썬에서 세 개 중 가장 큰 두 수의 제곱합을 계산하는 방법

분류에서Dev

파이썬-반복되지 않는 임의의 숫자 쌍 생성

분류에서Dev

파이썬 for 루프의 정렬 기능이 반복되지 않습니다

분류에서Dev

PHP에서 특정 개수의 반복되지 않는 조합

분류에서Dev

파이썬에서 하위 폴더를 스캔하지 않고 특정 디렉토리의 파일 수를 계산하는 방법

분류에서Dev

파이썬은 함수를 제대로 조롱하지만 호출 횟수는 계산되지 않습니다.

분류에서Dev

파이썬 함수 Namerror : 'dictionary'이름이 정의되지 않았습니다.

분류에서Dev

AngularJS- "중계기에서 중복이 허용되지 않음"

분류에서Dev

파이썬의 초기 값으로 재정의되는 변수

분류에서Dev

SQL에서 중복되지 않고 두 일치 테이블의 값을 합산하는 방법

분류에서Dev

Haskell : 연산자 파서는 입력이 아닌 정의되지 않은 상태로 계속 이동합니다.

분류에서Dev

파이썬에서 연속 값의 차이를 계산하는 arraylist를 반복합니다.

분류에서Dev

파이썬에서 업데이트되지 않는 정수 변수

분류에서Dev

파이썬의 조건부 반복 누적 합계

Related 관련 기사

  1. 1

    반복을 계속하는 반복 함수 파이썬 중지

  2. 2

    파이썬 목록에서 반복되지 않는 용어 수 계산

  3. 3

    파이썬은 목록에서 키의 사전 값이 중복되는지 확인합니다.

  4. 4

    파이썬의 합계 함수가 작동하지 않는 이유는 무엇입니까?

  5. 5

    파이썬의 중첩 된 합계

  6. 6

    파이썬 루프에서 반복되는 요소의 합계를 수행하는 방법

  7. 7

    파이썬 정수 목록에서 반복되는 숫자의 가장 긴 행을 계산

  8. 8

    파이썬 2에서는 허용되지만 파이썬 3에서는 허용되지 않는 혼합 변수 유형 정렬?

  9. 9

    객체의 값이 중복되는 경우 JavaScript 합계 값

  10. 10

    파이썬 '수학'이 정의되지 않았습니다.

  11. 11

    내 변수가 정의되었지만 파이썬은 그렇지 않다고 말합니까?

  12. 12

    정의되지 않은 변수를 반환하는 프로그램 (파이썬)

  13. 13

    파이썬에서 지수 함수의 대략적인 합계

  14. 14

    파이썬은 count () 함수없이 또는 아무것도 가져 오지 않고 목록에있는 각 숫자의 빈도를 계산합니다.

  15. 15

    파이썬에서 함수의 반환을 재정의하지 않는 모의

  16. 16

    파이썬에서 세 개 중 가장 큰 두 수의 제곱합을 계산하는 방법

  17. 17

    파이썬-반복되지 않는 임의의 숫자 쌍 생성

  18. 18

    파이썬 for 루프의 정렬 기능이 반복되지 않습니다

  19. 19

    PHP에서 특정 개수의 반복되지 않는 조합

  20. 20

    파이썬에서 하위 폴더를 스캔하지 않고 특정 디렉토리의 파일 수를 계산하는 방법

  21. 21

    파이썬은 함수를 제대로 조롱하지만 호출 횟수는 계산되지 않습니다.

  22. 22

    파이썬 함수 Namerror : 'dictionary'이름이 정의되지 않았습니다.

  23. 23

    AngularJS- "중계기에서 중복이 허용되지 않음"

  24. 24

    파이썬의 초기 값으로 재정의되는 변수

  25. 25

    SQL에서 중복되지 않고 두 일치 테이블의 값을 합산하는 방법

  26. 26

    Haskell : 연산자 파서는 입력이 아닌 정의되지 않은 상태로 계속 이동합니다.

  27. 27

    파이썬에서 연속 값의 차이를 계산하는 arraylist를 반복합니다.

  28. 28

    파이썬에서 업데이트되지 않는 정수 변수

  29. 29

    파이썬의 조건부 반복 누적 합계

뜨겁다태그

보관