if문을 이용해서 짝수값을 빼고 나머지는 더하는식을 어떻게 짜야할까요

조회수 4403회
result = 0

for i in range(1,101):
    if i%2 == 0:
        result = result - i 
    else:
        result = result + i

print(result)

1-2+3-4+5 .... 100 까지 한다고 할때 짝수값은 빼고 홀수값은 더할때

정말 기초적인 코드인데 머리가 안돌아가다보니 질문드립니다ㅠ..

  • (•́ ✖ •̀)
    알 수 없는 사용자

2 답변

  • 이미 코드는 잘 돌아게 만드셨구요. 가장 짧게 짜는 코드는 다음과 같습니다.

    1. if문을 안쓰는 경우

    result = -sum(range(0,101,2))+sum(range(1,101,2))
    print(result)
    

    2. if문을 쓰는 경우

    result = sum([-i if i%2==0 else i for i in range(1,101)])
    print(result)
    
    • (•́ ✖ •̀)
      알 수 없는 사용자
    • (•́ ✖ •̀)
      알 수 없는 사용자
  • 코드를 짧게 하고 싶으신거면 이렇게 해도 가능합니다...

    result = 0
    
    for i in range(1,101):
        result = (result - i, result + i)[i%2 == 0]
    
    print(result)
    
    • (•́ ✖ •̀)
      알 수 없는 사용자
    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)