🧩 Algorithm/SWEA

[SWEA] 1986. μ§€κ·Έμž¬κ·Έ 숫자 (Python/D2)

devCloud 2023. 11. 11. 23:20
728x90
 

SW Expert Academy

SW ν”„λ‘œκ·Έλž˜λ° μ—­λŸ‰ 강화에 도움이 λ˜λŠ” λ‹€μ–‘ν•œ ν•™μŠ΅ 컨텐츠λ₯Ό ν™•μΈν•˜μ„Έμš”!

swexpertacademy.com


μ„€λͺ…

1λΆ€ν„° NκΉŒμ§€μ˜ μˆ«μžμ—μ„œ ν™€μˆ˜λŠ” λ”ν•˜κ³  μ§μˆ˜λŠ” λΊμ„ λ•Œ μ΅œμ’… λˆ„μ λœ κ°’을 κ΅¬ν•œλ‹€.

 

풀이

2둜 λ‚˜λˆ μ§€λŠ” 것과 κ·Έλ ‡μ§€ μ•Šμ€ 것을 λ‚˜λˆˆλ‹€.

2둜 λ‚˜λˆ μ§€λ©΄ 짝수, λ‚˜λˆ μ§€μ§€ μ•ŠμœΌλ©΄ ν™€μˆ˜μ΄λ‹€.

 

Solution

t = int(input())

for tc in range(1, t+1):
    n = int(input())
    ans = 1 #1μ—μ„œ μ‹œμž‘ν•˜λ―€λ‘œ
    for i in range(2, n+1): #2λΆ€ν„° 계산
        if i % 2 == 0: #짝수인 건 λ§ˆμ΄λ„ˆμŠ€
            ans -= i
        else: #ν™€μˆ˜μΈ 건 ν”ŒλŸ¬μŠ€
            ans += i
    print('#'+str(tc), ans)

πŸ‘©‍πŸ’»νšŒκ³ 

1μ°¨ 제좜 μ‹€νŒ¨ν–ˆμ—ˆλŠ”λ°, tcλ₯Ό i라고 μ μ–΄μ„œ λŸ°νƒ€μž„ μ—λŸ¬κ°€ 났닀. μ§€κΈˆκ» 문제 ν’€ λ•Œ, ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€ 반볡 λ³€μˆ˜λ₯Ό i둜 썼닀가 tc둜 썼닀가 ν•΄μ„œ ν˜Όμž‘ν•˜λ‹ˆ μ•žμœΌλ‘œ tc라고 ν•΄μ•Όκ² λ‹€. 

728x90