도전
목록이 주어지면 목록을 증가 및 감소 요소로 그룹화하여 동일한 크기의 목록 목록을 생성하는지 확인하십시오.
즉, 목록의 "전환 지점"이 균등하게 배치됩니다.
예
예를 들면 다음과 같습니다. 0, 3, 7, 5, 2, 3, 6
0, 3, 7
증가, 7, 5, 2
감소 및 2, 3, 6
증가합니다. 그러므로 이것은 진실입니다.
또 다른 예: 1, 4, 6, 8, 5, 3, 5, 7, 9
1, 4, 6, 8
증가, 8, 5, 3
감소 및 3, 5, 7, 9
증가합니다. 그러므로 이것은 거짓입니다.
규칙 및 사양
- 인접한 요소가 동일하지 않습니다
- 모든 숫자는 해당 언어의 합리적인 숫자 범위 내에 있다고 가정 할 수 있습니다
- 제출물을 골프화하는 데 도움이된다면 모든 숫자가 정수라고 가정 할 수 있습니다
- 이것은 code-golf 이므로 가장 짧은 답변이 이깁니다.
- 합리적인 표현으로 목록으로 입력하고 진실 / 거짓 값으로 출력합니다. 두 값은 일치해야합니다.
테스트 사례
Input -> Output
1, 3, 5, 8, 6, 4, 2, 3, 5, 7, 6, 4, 2, 5, 7, 9, 6, 4, 2 -> True
1, 3, 5, 7, 6, 4, 5, 7, 9, 8, 6, 4, 2, 3, 5 -> False
2, 3, 6, 4, 2, 3, 7, 5, 3, 4, 6 -> True
3, 6, 4, 8, 5, 7, 3, 5, 2 -> True
8 -> True
1, 3, 5, 7 -> True
4, 5, 7, 6, 8, 9 -> False
6, 4, 2, 3, 5, 4, 2 -> True
8, 5, 3, 2, 4, 6, 5, 3, 2, 5, 7 -> False
참고 : 모든 숫자가 한 자리수라고 가정 할 수는 없습니다 (모든 언어가 처리 할 수있는 경우가 아니라면). 테스트 사례는 내가 이런 방식으로 사례를 입력하는 것이 더 쉽기 때문에 다음과 같이 반영합니다.
1, 5, 10, 19, 15, 13, 8, 13, 18, 23, 19, 18, 14 -> True
15, 14, 17, 16, 19, 18 -> True
12, 16, 19, 15, 18, 19 -> False
1, 2, 3, 2
, 유효한 입력일 수 있으며, 그렇다면 참 또는 거짓으로 간주됩니까? 이 예에서 다음 값이 1이면 true가되지만 3이면 false가됩니다.