https://www.acmicpc.net/problem/2875
1. 내가 작성한 코드
n, m, k = map(int, input().split())
cnt = 0
while n+m-k >= 0:
if n >= 2 and m >= 1 and (n-2)+(m-1) >= k:
cnt+=1
n-=2
m-=1
else:
print(cnt)
break
else:
print(cnt)
n + m - k > 0 일때라는 조건을 하나 더 입력을 했는데, 사실 아래 조건을 만족한다면
n + m - k > 0 조건도 자연스럽게 맞춰지기 때문에 굳이 작성할 필요가 없다.
따라서 아래와 같이 수정하면 된다.
2. 수정한 코드
n, m, k = map(int, input().split())
cnt = 0
while n>=2 and m>=1 and n+m >= k+3: #팀을 이룰 수도 있고, 인턴을 보낼 수도 있는 조건
cnt += 1
n -= 2
m -= 1
print(cnt)
'🔅코딩테스트 공부🔅 > ❗백준' 카테고리의 다른 글
[백준] 9093번 단어 뒤집기(with python) (0) | 2023.01.28 |
---|---|
[백준] 10610번 30(with python) (0) | 2023.01.27 |
[백준] 2839번 설탕 배달(with python) (0) | 2023.01.27 |
[백준] 1920번 수 찾기(with python) (1) | 2023.01.26 |
[백준] 25501번 재귀의 귀재(with python) (0) | 2023.01.25 |
댓글