문제
행동 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))
'BOJ > Python' 카테고리의 다른 글
[BOJ/백준] 11006 - 남욱이의 닭장 (Python) (0) | 2025.05.16 |
---|---|
[BOJ/백준] 1252 - 이진수 덧셈 (Python) (0) | 2025.05.14 |
[BOJ/백준] 33046 - Alea Iacta Est (Python) (0) | 2025.05.13 |
[BOJ/백준] 27222 - Штангист (Python) (0) | 2025.05.13 |
[BOJ/백준] 11034 - 캥거루 세마리2 (Python) (0) | 2025.05.13 |