(แรงบันดาลใจจากความท้าทายนี้ในเรื่อง Puzzling - สปอยเลอร์สำหรับปริศนานั้นอยู่ด้านล่างดังนั้นหยุดอ่านที่นี่ถ้าคุณต้องการแก้ปริศนานั้นด้วยตัวคุณเอง!)
หากตัวอักษรในคำเกิดขึ้นตามตัวอักษรช้ากว่าตัวอักษรก่อนหน้าในคำนั้นเราเรียกว่าการเพิ่มขึ้นระหว่างตัวอักษรสองตัว มิฉะนั้นรวมทั้งถ้าหากมันเป็นตัวอักษรเดียวกันก็เรียกว่าฤดูใบไม้ร่วง
ยกตัวอย่างเช่นคำว่าACE
มีสองเพิ่มขึ้น ( A
ไปC
และC
ไปE
) และไม่มีการตกอยู่ในขณะที่THE
มีสองน้ำตก ( T
ไปH
และH
ไปE
) และไม่มีการเพิ่มขึ้น
เราเรียกคำว่าBumpyหากลำดับของการเพิ่มขึ้นและตกสลับกัน ตัวอย่างเช่นBUMP
เพิ่มขึ้น ( B
เป็นU
) ตก ( U
เป็นM
) เพิ่มขึ้น ( M
เป็นP
) โปรดทราบว่าลำดับแรกไม่จำเป็นต้องเพิ่มขึ้น - BALD
ไปตกเพิ่มขึ้นและยังเป็นหลุมเป็นบ่อ
ความท้าทาย
ได้รับคำเอาท์พุทไม่ว่าจะเป็น Bumpy หรือไม่
อินพุต
- คำ (ไม่จำเป็นต้องเป็นคำพจนานุกรม) ประกอบด้วยอักษร ASCII (
[A-Z]
หรือ[a-z]
) ตัวอักษรในรูปแบบที่เหมาะสมใด ๆ - ตัวเลือกของคุณหากอินพุตเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กทั้งหมด แต่ต้องสอดคล้องกัน
- คำจะมีความยาวอย่างน้อย 3 ตัวอักษร
เอาท์พุต
ค่าความจริง / ความเท็จไม่ว่าจะเป็นคำที่ป้อนเป็น Bumpy (ความจริง) หรือไม่เป็น Bumpy (falsey)
กฎระเบียบ
- ยอมรับได้ทั้งโปรแกรมหรือฟังก์ชั่น
- ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
- นี่คือรหัส - กอล์ฟเพื่อให้ใช้กฎการเล่นกอล์ฟตามปกติทั้งหมดและรหัสที่สั้นที่สุด (เป็นไบต์) ชนะ
ตัวอย่าง
Truthy:
ABA
ABB
BAB
BUMP
BALD
BALDY
UPWARD
EXAMINATION
AZBYCXDWEVFUGTHSIRJQKPLOMN
Falsey:
AAA
BBA
ACE
THE
BUMPY
BALDING
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ลีดเดอร์
นี่คือตัวอย่างข้อมูลเพื่อสร้างทั้งกระดานผู้นำปกติและภาพรวมของผู้ชนะตามภาษา
เพื่อให้แน่ใจว่าคำตอบของคุณปรากฏขึ้นโปรดเริ่มคำตอบด้วยหัวข้อโดยใช้เทมเพลต Markdown ต่อไปนี้:
# Language Name, N bytes
ที่N
มีขนาดของส่งของคุณ หากคุณปรับปรุงคะแนนของคุณคุณสามารถเก็บคะแนนเก่าไว้ในพาดหัวโดยการตีพวกเขาผ่าน ตัวอย่างเช่น
# Ruby, <s>104</s> <s>101</s> 96 bytes
หากคุณต้องการรวมหลายตัวเลขไว้ในส่วนหัวของคุณ (เช่นเนื่องจากคะแนนของคุณคือผลรวมของสองไฟล์หรือคุณต้องการแสดงรายการการลงโทษการตั้งค่าสถานะของล่ามแยกต่างหาก) ตรวจสอบให้แน่ใจว่าคะแนนจริงเป็นตัวเลขสุดท้ายในส่วนหัว:
# Perl, 43 + 2 (-p flag) = 45 bytes
นอกจากนี้คุณยังสามารถตั้งชื่อภาษาให้เป็นลิงค์ซึ่งจะปรากฏในตัวอย่างกระดานแต้มนำ:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
BUMP
มีการระบุไว้ใน Truthy (เช่น Bumpy) ทำไมBUMPY
อยู่ในรายการ Falsey "ขึ้นและลงสลับกัน" หมายความว่าอย่างไร การเพิ่มขึ้นสองครั้งไม่สามารถทำได้อย่างต่อเนื่องใช่หรือไม่
BUMPY
เป็นเท็จเพราะMPY
ให้สองเพิ่มขึ้นติดต่อกัน กล่าวอีกนัยหนึ่งไม่ต้องเรียงลำดับย่อยของความยาว 3 น้อยไปหามากหรือจากมากไปหาน้อยสำหรับคำที่จะเป็นหลุมเป็นบ่อ (นอกเหนือจากกรณีพิเศษที่มีตัวอักษรสองตัวติดต่อกันเหมือนกัน)