[문제]
https://www.acmicpc.net/problem/14910
[소스코드]
def check_non_decreasing(numbers):
sorted_numbers = sorted(numbers)
if numbers == sorted_numbers:
return "Good"
else:
return "Bad"
n = list(map(int, input().split()))
result = check_non_decreasing(n)
print(result)
[문제풀이]
- check_non_decreasing 함수: 입력된 리스트 numbers가 내림차순인지를 판별한다.
- sorted(numbers)를 통해 입력 리스트를 정렬한 sorted_numbers를 만든다.
- if 조건문을 이용하고, numbers == sorted_numbers를 통해 원래 리스트와 정렬된 리스트가 동일한지 비교한다.
- 동일하면 'Good'을 반환하고, 그렇지 않으면 'Bad'를 반환합니다.
- map(int, input().split())를 통해 입력받은 문자열을 공백으로 나누어 정수로 변환하여 리스트로 저장한다.
- check_non_decreasing 함수에 리스트를 전달하여 결과를 얻는다.
'Koala - 13기 > 기초 알고리즘 스터디' 카테고리의 다른 글
[백준/C++] 10845: (0) | 2024.01.28 |
---|---|
[백준/C++] 1181: 단어 정렬 (0) | 2024.01.28 |
[백준/C++] 2869번 달팽이는 올라가고 싶다 (0) | 2024.01.28 |
[백준/Python]14910 오르막 (0) | 2024.01.28 |
[백준/Python]10824:네 수 (0) | 2024.01.21 |