출처
내 풀이
# 풀이 1
UserInput = list(map(int, input().split()))
mixed = False
for i in range(len(UserInput) - 1):
if abs(UserInput[i] - UserInput[i + 1]) != 1:
mixed = True
if (not mixed):
if UserInput[0] == 8:
print("descending")
else:
print("ascending")
else:
print("mixed")
# 풀이 2 (sort함수 사용)
UserInput = list(map(int, input().split()))
if UserInput == sorted(UserInput):
print("ascending")
elif UserInput == sorted(UserInput, reverse = True):
print("descending")
else:
print("mixed")
헷갈렸던 점, 개선할 점
- 처음 생각했던것보다도 더 간단했던게 무작위수를 넣어서 오름차순이면 ascending, 내림차순이면 descending, 둘다 아니면 mixed인줄 알았는데 ..?
- 1~8숫자중에서 하나씩은 써야하는 문제였다. 더 간단한 문제였던 것
- 그래서 누군가는 1 2 3 4 5 6 7 8 아니면 8 7 6 5 4 3 2 1 배열을 만들어서 이게 아니면 mixed라 출력하는 방식으로도 풀었더라.
반응형
'알고리즘 > 백준 알고리즘' 카테고리의 다른 글
[백준] 파이썬(python), 자바(Java) 10872 (0) | 2020.05.10 |
---|---|
[백준] 파이썬 2577 (0) | 2020.01.03 |
[백준] 파이썬(python) 10951 (0) | 2019.07.17 |
[백준] 파이썬(python) 10952 (0) | 2019.07.16 |
[백준] 파이썬(python) 10871 (0) | 2019.07.16 |