본문 바로가기

BOJ/Python

[BOJ/백준] 33162 - 散歩 (Walking) (Python)

문제

문제링크

행동 A는 앞으로 3미터, 행동 B는 뒤로 2미터 이동한다.

이 행동을 반복해 n번 실행할 때 총 몇 미터를 앞으로 이동했는가?

 

풀이

n이 짝수라면 행동 A와 B가 한 세트로 동작하므로 n//2번 1씩 앞으로 이동한다.

만약 홀수라면 n//2번 1씩 앞으로 이동하고 마지막 n번 이동 때 앞으로 3미터 이동한다.

따라서 (x//2)에 if문을 활용해 홀수면 3을 더하고 아니면 그대로 두면 된다.

 

코드

x=int(input())

print((x//2)+(3 if x%2==1 else 0))