ตัวแก้ปัญหาเกม Blossom Word ผู้แก้ปัญหามีวัตถุประสงค์เพื่อการศึกษาที่ไม่ใช่เชิงพาณิชย์เท่านั้น trandemarks ทั้งหมดเป็นของ Merriam-Webster
https://kensnyder.github.io/blossom-solver/
ฉันชอบเล่น Blossom แต่มักจะสงสัยว่าคะแนนของฉันซ้อนกันกับคะแนนที่ดีที่สุดเท่าที่จะเป็นไปได้ เครื่องมือนี้พยายามหาคะแนนสูงสำหรับปริศนาที่กำหนด นอกจากนี้คุณยังสามารถใช้ใน "โหมดคำแนะนำ" ก่อนที่คุณจะทำปริศนาให้เสร็จ มันจะให้คำแนะนำแก่คุณรวมถึงจำนวนของ pangrams ที่เป็นไปได้จำนวนคำที่เป็นไปได้คะแนนสูงและตัวอักษรตัวแรกของคำชั้นนำ
Merriam-Webster ไม่ได้ระบุว่าพจนานุกรมใช้อะไรสำหรับเกม เรามีแนวทางบางอย่างเท่านั้น:
นอกจากนี้เนื่องจากลักษณะของเกมเรามีข้อ จำกัด ดังต่อไปนี้:
พจนานุกรมจำนวนมากมีให้บริการออนไลน์ พจนานุกรม Scrabble อาจเป็นการคาดเดาที่ดีที่สุดในเนื้อหาของพจนานุกรม Blossom แต่มันไม่ได้มีคำที่มีตัวอักษรมากกว่า 15 ตัวเพราะสิ่งเหล่านั้นเป็นไปไม่ได้ที่จะเล่นใน Scrabble
ตัวแก้ Blossom นี้รวมถึงพจนานุกรมที่แตกต่างกัน 3 ตัวสำหรับ 3 ระดับทักษะที่แตกต่างกัน
ฉันเริ่มต้นด้วยพจนานุกรมที่ใหญ่ที่สุดที่ฉันสามารถหาได้จากที่เก็บ GitHub นี้: https://github.com/dwyl/english-words ซึ่งมีคำประมาณ 370k
โปรดทราบว่ามันและไฟล์อื่น ๆ ทั้งหมดที่กล่าวถึงด้านล่างอยู่ในไดเรกทอรีข้อมูลของที่เก็บนี้
data/full-dictionary.txt
มีประมาณ 370k คำdata/*-letters.txt
data/medical-words.txt
, data/proper-nouns.txt
และ data/not-in-dictionary.txt
data/swear-words.rot13.txt
scripts/compile-words.mjs
เพื่อลบคำที่ไม่ถูกต้องทั้งหมดออกจาก data/full-dictionary.txt
ทิ้งคำ 118k ที่บันทึกไว้ใน data/uncompiled-level3.txt
data/wiktionary-100k.txt
data/uncompiled-level2.txt
ไฟล์นั้นมี 26k คำเร็วๆ นี้. ฉันน่าจะใช้พจนานุกรมระดับ 2 และลบคำที่ฉันไม่เคยได้ยินมาก่อน
หลังจากจบเกม Blossom จะแสดงคำและปังทั้งหมดที่เป็นไปได้ เมื่อดูคำในรายการฉันค้นพบคำบางคำที่ในเกม Blossom ที่ไม่ได้อยู่ใน data/full-dictionary.txt
ฉันเพิ่มคำเหล่านั้นลงใน data/discovered-words.txt
ด้วยตนเอง สิ่งเหล่านั้นรวมอยู่ในพจนานุกรมสุดท้ายที่ไม่มีการรวบรวมและรวบรวม ในทำนองเดียวกันคำที่ฉันพบในพจนานุกรมของเรา แต่ไม่ได้อยู่ใน Blossom จะถูกบันทึกไว้ใน data/discovered-non-words.txt
ฉันใช้ความถี่ตัวอักษรในแต่ละพจนานุกรมเพื่อสั่งซื้อตัวอักษรจากตัวอักษรสามัญน้อยที่สุดไปยังตัวอักษรทั่วไปส่วนใหญ่ บอทใช้คะแนนจากนั้นความถี่ตัวอักษรเพื่อเลือกบทละครสุดท้าย มันไร้เดียงสามากกว่าการเปลี่ยนแปลงหรืออัลกอริทึมทางคณิตศาสตร์บางอย่าง แต่มักจะได้รับคะแนนสูงสุดหรือใกล้เคียงกับมันมาก
ฉันเลือกที่จะคอมไพล์พจนานุกรมเพื่ออนุญาตให้นักแก้ปัญหาให้การแก้ปัญหาในเรื่องของมิลลิวินาที ข้อเสียคือเบราว์เซอร์ของคุณต้องดาวน์โหลดไฟล์ขนาดใหญ่เหล่านี้เมื่อโหลดหน้าเว็บ
โดยตัวอย่างนี่คือรูปแบบสำหรับรูปแบบการรวบรวม:
mustard24+
muster11
mustered27mustrd32e+
ตัวอย่างรายละเอียด:
# mustard is a pangram worth 24 points regardless of which letter is the bonus petal
mustard24+
# muster is not a pangram and worth 11 points regardless of which letter is the bonus petal.
muster11
# mustered is a pangram
# If the bonus petal is m, u, s, t, r or d, it is worth 27 points
# If the bonus petal is e, it is worth 32 points
mustered27mustrd32e+
ใบอนุญาต ISC (ISC)