(lấy cảm hứng từ thử thách này trên Puzzling - SPOILERS cho câu đố đó ở bên dưới, vì vậy hãy dừng đọc ở đây nếu bạn muốn tự mình giải câu đố đó!)
Nếu một chữ cái trong một từ xuất hiện muộn hơn so với chữ cái trước đó trong từ, chúng ta gọi đó là sự gia tăng giữa hai chữ cái. Mặt khác, kể cả nếu nó cùng một chữ cái , nó được gọi là một mùa thu .
Ví dụ, từ ACEnày có hai lần tăng ( Ađến Cvà Cđi E) và không có lần rơi, trong khi THEcó hai lần rơi ( Tđến Hvà Hđi E) và không tăng.
Chúng tôi gọi một từ Bumpy nếu chuỗi tăng và giảm xen kẽ. Ví dụ: BUMPđi lên ( Bđến U), giảm ( Uđến M), tăng ( Mđến P). Lưu ý rằng chuỗi đầu tiên không cần phải tăng - BALDđi xuống-tăng-giảm và cũng là Bumpy.
Các thách thức
Đưa ra một từ, đầu ra cho dù đó có phải là Bumpy hay không.
Đầu vào
- Một từ (không nhất thiết phải là một từ trong từ điển) chỉ bao gồm các chữ cái trong bảng chữ cái ASCII (
[A-Z]hoặc[a-z]), ở bất kỳ định dạng phù hợp nào . - Sự lựa chọn của bạn nếu đầu vào là tất cả chữ hoa hoặc tất cả chữ thường, nhưng nó phải nhất quán.
- Từ này sẽ có ít nhất 3 ký tự.
Đầu ra
Một truthy / falsey giá trị cho dù từ đầu vào là Bumpy (truthy) hay không Bumpy (falsey).
Những quy định
- Một chương trình đầy đủ hoặc một chức năng được chấp nhận.
- Sơ hở tiêu chuẩn bị cấm.
- Đây là môn đánh gôn, vì vậy tất cả các quy tắc chơi gôn thông thường đều được áp dụng và mã ngắn nhất (tính bằng byte) sẽ thắng.
Ví dụ
Sự thật:
ABA
ABB
BAB
BUMP
BALD
BALDY
UPWARD
EXAMINATION
AZBYCXDWEVFUGTHSIRJQKPLOMN
Falsey:
AAA
BBA
ACE
THE
BUMPY
BALDING
ABCDEFGHIJKLMNOPQRSTUVWXYZ
Bảng xếp hạng
Dưới đây là Stack Snippet để tạo cả bảng xếp hạng thông thường và tổng quan về người chiến thắng theo ngôn ngữ.
Để đảm bảo rằng câu trả lời của bạn hiển thị, vui lòng bắt đầu câu trả lời của bạn bằng một tiêu đề, sử dụng mẫu Markdown sau:
# Language Name, N bytes
nơi Nlà kích thước của trình của bạn. Nếu bạn cải thiện điểm số của mình, bạn có thể giữ điểm số cũ trong tiêu đề, bằng cách đánh bại chúng thông qua. Ví dụ:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Nếu ở đó bạn muốn bao gồm nhiều số trong tiêu đề của mình (ví dụ: vì điểm của bạn là tổng của hai tệp hoặc bạn muốn liệt kê riêng các hình phạt cờ phiên dịch), hãy đảm bảo rằng điểm thực tế là số cuối cùng trong tiêu đề:
# Perl, 43 + 2 (-p flag) = 45 bytes
Bạn cũng có thể đặt tên ngôn ngữ thành liên kết sau đó sẽ hiển thị trong đoạn trích bảng xếp hạng:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
BUMPđược liệt kê trong Truthy (tức là Bumpy), tại sao lại BUMPYnằm trong danh sách Falsey? "Tăng và giảm luân phiên" nghĩa là gì? Hai tăng s không thể liên tiếp?
BUMPYlà giả vì MPYcho hai lần tăng liên tiếp. Nói cách khác, không có chuỗi con có độ dài 3 phải được sắp xếp tăng dần hoặc giảm dần để một từ bị gập ghềnh (ngoài trường hợp đặc biệt có hai chữ cái liên tiếp giống hệt nhau).

