(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ừ ACE
này có hai lần tăng ( A
đến C
và C
đi E
) và không có lần rơi, trong khi THE
có hai lần rơi ( T
đến H
và 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 N
là 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 BUMPY
nằ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?
BUMPY
là giả vì MPY
cho 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).