การเขียนโปรแกรมปริศนา & รหัสกอล์ฟ

คำถาม & คำตอบสำหรับผู้ชื่นชอบการเขียนโปรแกรมปริศนา

5
เคลื่อนไหว ASCII Ladder ของบันได Jacob
คุณอาจเคยเห็นบันไดของยาโคบในพิพิธภัณฑ์วิทยาศาสตร์สำหรับเด็ก หากคุณไม่คุ้นเคยกับสิ่งที่พวกเขามีลักษณะเหมือนมีภาพหลายภาพและวิดีโอตัวอย่างในวิกิพีเดีย ความท้าทายในวันนี้คือการสร้างอุปกรณ์ไฟฟ้ารุ่น ASCII แบบเคลื่อนไหว ในท้ายที่สุดควรมีลักษณะดังนี้: การก่อสร้างบันได นี่คือรูปร่างพื้นฐานของบันไดที่มีความสูง ( H ) 6: 6 \ / 5 \ / 4 \ / 3 \ / 2 \ / 1 \ / 0 ¯¯ ตัวเลขทางด้านซ้ายแสดงถึงหมายเลขแถวของตัวอย่างนี้และไม่ควรรวมอยู่ในผลลัพธ์ เราจะอ้างถึงแถวที่กำหนดโดยหมายเลข ( R ) 0 ¯¯แถวเป็นด้านล่าง แต่ละแถว 1 ถึงHประกอบด้วยสี่ส่วน: มีการเว้นวรรค(U + 0020) ซ้ำ ( H - R …

13
ท่องเที่ยวเวลาไพร์ม
อย่าบอกใครเลย แต่ฉันได้เปิดเครื่องการเดินทางข้ามเวลาของลุงของฉันแล้ว! ลุงของฉันหมกมุ่นอยู่กับตัวเลขสำคัญและนั่นแสดงให้เห็นในเครื่อง - เขาได้ตั้งโปรแกรมไว้เพื่อให้สามารถไปยังวันที่ที่รวมกันเป็นจำนวนเฉพาะเท่านั้น มันไม่สามารถไปได้1947-08-15เพราะ 1947 + 8 + 15 = 1970 ซึ่งไม่ใช่จำนวนเฉพาะ มันสามารถไปได้1947-07-25เพราะ 1947 + 7 + 25 = 1979 ซึ่งสำคัญมาก ดังนั้นหากฉันต้องการกลับไปดูการเฉลิมฉลองเอกราชของอินเดียดูเหมือนว่าฉันจะต้องไปไม่กี่สัปดาห์ก่อนหน้านี้และรอ 20 วันเหล่านั้น ฉันมีวันที่อื่นที่ฉันต้องการไปและฉันก็ต้องไปเดทก่อนเช่นกัน (หรือถ้าฉันโชคดีเท่ากับ) วันที่เป้าหมายของฉันซึ่งรวมกันเป็นจำนวนเฉพาะ แม้ว่าฉันใจร้อนและไม่ต้องการรอมากเกินไป - ดังนั้นฉันต้องการค้นหาวันที่ที่ฉันสามารถใช้ที่ใกล้เคียงที่สุดกับวันที่เป้าหมายของฉัน คุณสามารถเขียนโปรแกรมที่ใช้วันที่เป้าหมายของฉันและให้วันที่ฉันควรป้อนลงในไทม์แมชชีน - วันที่ที่ใกล้ที่สุดก่อนหน้าหรือเท่ากับวันที่ที่กำหนดซึ่งส่วนต่าง ๆ รวมกันเป็นจำนวนเฉพาะ? (สำหรับความท้าทายนี้เรากำลังใช้ปฏิทินเกรกอเรียนแบบproleptic - ซึ่งหมายความว่าเราใช้ปฏิทินเกรกอเรียนปัจจุบันแม้จะเป็นช่วงเวลาที่ผู้คนใช้ปฏิทินจูเลียนรุ่นเก่ากว่า) อินพุต วันที่ นึกคิดวันที่ใด ๆ ในยุคปัจจุบัน (AD); ในทางปฏิบัติชุดย่อยของภาษาของคุณสามารถจัดการได้อย่างเป็นธรรมชาติ ในรูปแบบที่มนุษย์อ่านได้เดียวที่คุณต้องการ เอาท์พุต วันที่ที่ใกล้เคียงที่สุดกับวันที่ป้อนซึ่งน้อยกว่าหรือเท่ากับอินพุทและวันที่ …
23 code-golf  primes  date 

15
การกลับรายการแบบหลายมิติ
รับอาร์เรย์ N-Dim orthogonal (ไม่มอมแมม) ของจำนวนเต็มไม่เป็นลบและบ่งชี้ว่ามิติใดที่จะย้อนกลับส่งคืนอาร์เรย์ แต่กลับตามมิติเหล่านั้น การบ่งชี้อาจถูกกำหนดเป็นรายการบูลีนที่มีความยาว N หรือรายการของเซ็ตย่อยของมิติ N แรกที่จัดทำดัชนีจาก 0 หรือ 1 โปรดระบุรูปแบบการป้อนข้อมูลของคุณ คำอธิบายรหัสชื่นชมมาก ตัวอย่างแบบ walk-through เราได้รับอาร์เรย์ 3 มิติ 4 แถว 4 แถวแบบ 3 มิติ [[[ 1, 2, 3, 4], [ 5, 6, 7, 8], [ 9,10,11,12]], [[13,14,15,16], [17,18,19,20], [21,22,23,24]]] และหนึ่งในนั้น [true,false,true](รายการบูลีน) [0,2](รายการที่จัดทำดัชนี 0) [1,3](รายการที่จัดทำดัชนี 1 รายการ) เราจำเป็นต้องเรียงลำดับของส่วนข้อมูลแรกและส่วนสุดท้ายนั่นคือเลเยอร์และองค์ประกอบของแถว …

11
กราฟที่เพิ่มมากขึ้น
พิจารณาลำดับของตัวเลขหนึ่งมิติภายในช่วงที่กำหนดเช่น [1, 2, 4, 6, 8, 0, 2, 7, 3] in range [0, 10⟩ กราฟที่เพิ่มมากขึ้น * ** เป็นเส้นที่เชื่อมจุดทั้งหมดในลำดับนี้จากซ้ายไปขวาและขึ้นไปเรื่อย ๆ หรืออยู่ในระดับ หากจำเป็นบรรทัดนั้นจะพันจากบนลงล่างและขึ้นไปเรื่อย ๆ จากจุดนั้นไปยังจุดถัดไป เป้าหมายของความท้าทายนี้คือการแบ่งลำดับในการเรียงลำดับที่แตกต่างกันซึ่งไม่ได้สร้างขึ้นทั้งหมดดังนั้นเมื่อวางแผนร่วมกับแกนแนวตั้งที่ จำกัด พวกเขาจะสร้างกราฟที่เพิ่มมากขึ้นเรื่อย ๆ สิ่งนี้ทำได้โดยการเพิ่มจุดหนึ่งไปยังจุดสิ้นสุดของการเรียงลำดับหนึ่งและการเริ่มต้นของการเรียงลำดับถัดไปเพื่อให้มุมของเส้นที่ตัดผ่านขอบเขตด้านบนจัดชิดกับเส้นที่ข้ามขอบเขตด้านล่างและจุดข้ามสองจุด มีพิกัดแนวนอนเดียวกัน ตัวอย่างข้างต้นจะให้ผลลัพธ์ต่อไปนี้: [1, 2, 4, 6, 8, 10] [-2, 0, 2, 7, 13] [-3, 3] และกราฟที่เกี่ยวข้องจะมีลักษณะดังต่อไปนี้: และเมื่อแกนขยายออกไปเพื่อให้ได้มุมมองที่ดีขึ้น: ผลลัพธ์ที่ต้องการคือรายการลำดับที่เป็นส่วนประกอบของกราฟที่เพิ่มมากขึ้น ไม่จำเป็นต้องทำการพล็อต แต่จะได้รับคะแนนโบนัส;) เอาท์พุทจะต้องแยกองค์ประกอบอย่างชัดเจนในทางใดทางหนึ่ง หมายเหตุ …

26
พิมพ์ Wavy String ทีละบรรทัด
ท้าทาย เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในสตริงsและจำนวนเต็มnเป็นพารามิเตอร์ โปรแกรมของคุณควรพิมพ์ (หรือส่งคืน) สตริงเมื่อถูกแปลงดังนี้: เริ่มต้นที่ด้านบนซ้ายและย้ายลงและไปทางขวา, เขียนเป็นคลื่นของความสูงs nจากนั้นจากบนลงล่างให้รวมแต่ละแถวเป็นสตริง (โดยไม่มีช่องว่าง) ตัวอย่าง รับสตริง "WATERMELON" และความสูง 3: คลื่นควรมีลักษณะเช่นนี้: W R O A E M L N T E จากนั้นรวมแถวจากบนลงล่าง: WRO AEMLN TE ดังนั้นโปรแกรมของคุณควรส่งคืนสตริง "WROAEMLNTE" เช่นเดียวกัน "WATERMELON" ที่มีความสูง 4 ควรสร้างคลื่นต่อไปนี้: W E A M L T R O E N โปรแกรมของคุณควรส่งคืนสตริง "WEAMLTROEN" กฎระเบียบ อินพุต …
23 code-golf  string 

19
แนวคิดรหัสผ่านใหม่: Word-walker
ฉันคิดถึงวิธีใหม่ในการสร้างรหัสผ่านของฉันและแม้ว่ามันอาจจะไม่ฉลาดในระยะยาว แต่ก็ยังสามารถสร้างรหัสกอล์ฟที่สนุกได้ การสร้างชุดคำศัพท์รหัสผ่านจึงถูกสร้างขึ้น: เลือกที่ nตัวละครในที่ nคำ หากnมีขนาดใหญ่กว่าคำนั้นให้นับถอยหลังต่อไป ตัวอย่าง: This is a fun task! T s a u ! T คือตัวอักษรตัวแรก คือที่สอง เป็นครั้งแรก แต่จะกลับมาก็ยังเป็นคนที่สาม ยูเป็นครั้งที่สอง แต่เป็นเพราะย้อนหลังนับก็ยังสี่ '!' เป็นตัวละครที่ห้าใน 'task!' และจะรวมอยู่ในรหัสผ่านสุดท้ายTsau! กฎระเบียบ อินพุตจะเป็นสตริง แยกสตริงบนช่องว่างต้องรวมอักขระอื่นทั้งหมด ตัวอักษรตัวพิมพ์ใหญ่ต้องเป็นตัวพิมพ์ใหญ่เช่นเดียวกับตัวพิมพ์เล็ก คุณใช้nก้าวในแต่ละคำโดยที่nคือจำนวนคำที่มาก่อนบวกหนึ่งคำ หากnมีขนาดใหญ่กว่าคำว่าคุณจะต้องย้อนกลับผ่านคำว่าถ้าคุณเริ่มต้นคุณจะไปข้างหน้าอีกครั้งจนกว่าคุณจะก้าวnครั้ง อักขระตัวแรกและตัวสุดท้ายจะถูกเหยียบเพียงครั้งเดียวดังนั้น 'สนุก' ในตำแหน่งที่เจ็ดเป็นตัวอย่างไป 'funufun' และสิ้นสุดที่ n ไม่ใช่ 'funnuff' และลงท้ายด้วย f เอาต์พุตต้องเป็นสตริง ตัวอย่าง: Input Output Once …
23 code-golf  string 

15
ไม่ใช่โรมันประกอบไปด้วย
รับจำนวนเต็ม n ≥ 0 ให้เอาท์พุทในสัญกรณ์ที่ไม่ใช่ตำแหน่งฐาน -3 โดยใช้ตัวเลข139ABCDE…และตัวคั่น 1 ตัว ทุกบาทเป็นอำนาจติดต่อกัน 3 และตัวเลขทางด้านซ้ายของตัวคั่นจะถูกทำให้ไร้ผลเช่น A931 | B → 81- (1 + 3 + 9 + 27) → 41 ตัวเลขอาจปรากฏขึ้นเพียงครั้งเดียว ให้ค่าของตัวเลขเป็นจริง: ค่าของมันถ้าตัวเลขคือ 1, 3 หรือ 9 27 ถ้าหลักคือ A 3 เท่าของมูลค่าหลักขวาก่อนที่จะสำหรับB..Z การส่งออกของคุณควรตอบสนองผลรวม (ค่าของตัวเลขไปทางขวาของ|) - ผลรวม (ค่าของตัวเลขที่ด้านซ้ายของ|) == การป้อนข้อมูล ตัวอย่าง input output ---------------- 0 …

23
เข้ารหัส - สลับ - ถอดรหัส
ท้าทาย งานของคุณคือการเข้ารหัสจำนวนเต็มเป็นสตริงของอักขระ ASCIIจากนั้นถอดรหัสสำเร็จหลังจากสตริงดังกล่าวได้รับการสับแบบสุ่ม คุณจะเขียนสองโปรแกรม / ฟังก์ชั่นซึ่งจะถูกเรียกว่าเข้ารหัสและถอดรหัส Encoder การป้อนข้อมูล:จำนวนเต็มnnnในช่วง[ 0 , 2]วันที่ 31- 1 ][0,2วันที่ 31-1][0,2^{31}-1] ] เอาต์พุต:สตริงsssของอักขระ ASCII (ไม่จำเป็นต้องพิมพ์ได้) ถอดรหัส การป้อนข้อมูล:สุ่มการเปลี่ยนแปลงs's's'ของสตริงssss เอาท์พุท:จำนวนเต็มnnnn เกณฑ์การให้คะแนน ให้เป็นความยาวสูงสุดของsข้ามค่าที่เป็นไปได้ทั้งหมดของn ถ้าตัวเข้ารหัสทำหน้าที่ไม่ได้กำหนดไว้ล่วงหน้า (ซึ่งได้รับอนุญาตให้ดูด้านล่าง) จากนั้นAจะเป็นความยาวสูงสุดของsที่อาจเกิดขึ้น (อาจ∞ )AAAsssnnnAAAsss∞∞\infty ให้LELEL_Eเป็นความยาวของตัวเข้ารหัสในหน่วยไบต์และLDLDL_Dคือความยาวของตัวถอดรหัสในหน่วยไบต์ แล้วคะแนนของคุณเป็น⋅ ( L E + L D )A ⋅ ( LE+ LD)A⋅(LE+LD)A\cdot(L_E+L_D) ชัยชนะที่ได้รับรางวัลในการยื่นคะแนนต่ำสุด เวลาที่ จำกัด มีข้อจำกัดเกี่ยวกับเวลาในการดำเนินการของEncoderและDecoderสำหรับการทดสอบครั้งเดียว (เช่นค่าเดียวคือnnn ) เป้าหมายคือเพื่อหลีกเลี่ยงวิธีการแก้ปัญหาที่พบว่ากำลังดุร้ายเข้ารหัสโดยการระบุลำดับทั้งหมดด้วยคุณสมบัติบางอย่าง หากวิธีการแก้ปัญหาของคุณทำอะไรที่ฉลาดกว่านั้นก็น่าจะพอดีกับข้อ …

12
Drunkard's Journey Home
Drunkard's Journey Home ในการท้าทายนี้คุณต้องเขียนโปรแกรมที่เลียนแบบคนเมาที่เดินโซเซกลับบ้านจากบาร์ การป้อนข้อมูล: อินพุตจะเป็นเมทริกซ์คำแทน (แสดงกราฟกำกับ) ซึ่งแสดงเส้นทางที่คนเมาสามารถรับได้ ในแต่ละสถานที่คนขี้เมาจะเลือกเส้นทางเดียวโดยการสุ่ม (แต่ละตัวเลือกมีโอกาสเท่ากันโดยประมาณและไม่ขึ้นอยู่กับตัวเลือกก่อนหน้า) เพื่อติดตาม สมมติว่าคนเมาเหล้าเริ่มที่บาร์เสมอ (แถวแรกในเมทริกซ์ adjacency) หากคนขี้เมาเข้าสู่จุดจบสามารถสันนิษฐานได้ว่าเขาเดินทางกลับบ้านหรือถูกจับกุมเพราะความมึนเมาของสาธารณะและโปรแกรมควรกลับไปตามเส้นทางของเขา สามารถสันนิษฐานได้ว่ากราฟจะมีจุดจบอย่างน้อยหนึ่งจุดเสมอ นอกจากนี้ยังสามารถสันนิษฐานได้ว่าคนเมาเหล้าจะสามารถออกจากบาร์ได้เสมอ (แถวแรกจะไม่ใช่ศูนย์ทั้งหมด) และถ้าคนขี้เมาติดอยู่ในสถานที่ตั้งแถวนั้นจะเป็นศูนย์โดยศูนย์ทั้งหมด เอาท์พุท: ผลลัพธ์จะเป็นเส้นทางที่คนขี้เมาใช้ในความพยายามที่จะทำให้เขากลับบ้าน ค่าสำหรับตำแหน่งที่ตั้งสามารถเป็นศูนย์หรือดัชนีหนึ่งรายการก็ได้ ตัวอย่าง: Input [1,0,1,1] [0,0,0,0] [1,0,0,0] [1,1,1,1] Possible Outputs [0,2,0,3,2,0,0,3,1] [0,3,0,3,1] Input [0,1,1,1,0,1] [1,0,1,0,1,1] [0,0,0,0,0,0] [0,0,0,0,0,1] [1,0,0,0,0,0] [0,0,0,0,0,0] Possible outputs [0,1,5] [0,5] [0,1,4,0,2] [0,3,5] [0,3,0,1,4,0,5] Deterministic path: Input [0,0,1,0] …

25
เรียงลำดับสตริงตามลำดับที่กำหนด
ความท้าทายของคุณคือการจัดเรียงสตริง แต่แทนที่จะเรียงตามตัวอักษรปกติ (abc..xyz) คุณจะเรียงลำดับสตริงตามตัวอักษรที่ระบุ คุณต้องเขียนโปรแกรมหรือฟังก์ชั่นที่ใช้เวลาสองอินพุต: ตัวอักษรและสตริงS ทั้งสองจะมีตัวอักษรภาษาอังกฤษตัวพิมพ์เล็กเท่านั้นและทั้งสองอย่างจะมีอักขระอย่างน้อยหนึ่งตัว คุณต้องย้ายตัวอักษรในSเพื่อให้ตัวอักษรที่ปรากฏขึ้นเป็นครั้งแรกในAปรากฏขึ้นก่อนจากนั้นตัวอักษรใดก็ตามที่ปรากฏเป็นอันดับสองในAเป็นต้นอาจมีตัวอักษรบางตัวในSที่ไม่ปรากฏในAสิ่งเหล่านี้ควรถูกทิ้งไว้ท้าย ไม่ได้ขยับไปมาเมื่อเทียบกับกันและกัน กรณีทดสอบ: A S Result axd haxuizzxaxduxha aaaxxxxdhuizzuh a xyz xyz abc dcba abcd il nmiuplliu iillnmupu asdf qwerty qwerty ไบต์ที่น้อยที่สุดจะชนะ!
23 code-golf  string 

21
เมทริกซ์ตามลำดับ“ สแลช”
รับค่าบวกสองค่าN >= 2และN <= 100สร้างเมทริกซ์ซึ่งปฏิบัติตามกฎต่อไปนี้: หมายเลขแรกเริ่มต้นที่ตำแหน่ง [0,0] หมายเลขที่สองเริ่มต้นที่ตำแหน่ง [0,1] หมายเลขที่สามต่ำกว่าหมายเลขแรก (ตำแหน่ง[1,0]) ตัวเลขต่อไปนี้ไปในทิศทาง "ทับ" [1, N1 * N2]ช่วงของตัวเลขที่ใช้เป็น ดังนั้นตัวเลขเริ่มจาก 1 ถึงผลลัพธ์ของการคูณของอินพุตทั้งสอง อินพุต ตัวเลขสองและN >= 2 N <= 100ตัวเลขตัวแรกคือจำนวนของแถวจำนวนที่สองคือจำนวนคอลัมน์ เอาท์พุต มดลูก (สามารถเอาท์พุทเป็นอาร์เรย์หลายมิติหรือสตริงที่มีตัวแบ่งบรรทัด) ตัวอย่าง: 3 and 5เอาท์พุทตัวเลข: 1 2 4 7 10 3 5 8 11 13 6 9 12 14 15 ตัวเลขที่กำหนด …
23 code-golf  matrix 

30
ขยายจำนวน
ความท้าทายนี้จะขึ้นอยู่กับคำถาม Stackoverflow นี้ ด้วยจำนวนบวกเป็นอินพุตเอาต์พุตมันเป็นผลรวมของแต่ละหลักคูณด้วยการแทนค่า power-of-10 อินพุต จำนวนเป็นจำนวนเต็มสตริงหรือรายการของตัวเลข / ตัวอักษร จำนวนจะเป็นบวกอย่างเคร่งครัด 0ถ้าคุณยอมรับจำนวนเป็นสตริงหรือรายการก็จะไม่เริ่มต้นด้วย เอาท์พุต สตริงที่แสดงถึงผลรวมของแต่ละฐาน 10 หลักที่เกี่ยวข้องแต่ละคูณด้วยพลังงานฐาน 10 ตามลำดับ a + bผลรวมจะแสดงเป็น คุณสามารถใช้พื้นที่ได้มากถึงหนึ่งช่องรอบแต่ละด้านของ+เครื่องหมายถ้าคุณต้องการ ตัวถูกดำเนินการอยู่ในลำดับจากมากไปน้อย 0 ไม่สามารถเป็นตัวถูกต้องที่ถูกต้องได้ +สัญญาณ (ล้อมรอบหรือไม่ด้วยช่องว่าง) ไม่อาจจะเป็นส่วนหนึ่งที่นำหน้าหรือต่อท้าย ตัวอย่าง Input Output 12 10 + 2 or 10+2 or 10 +2 or 10+ 2 9 9 123 100 + 20 + 3 …
23 code-golf  number 

6
128 ปี การปฏิรูปปีอธิกสุรทิน
ปีสุริยคติคือ 365 วัน 5 ชั่วโมง 48 นาที 45 วินาทีและ 138 มิลลิวินาทีตามวิดีโอนี้ ด้วยปฏิทินเกรโกเรียนปัจจุบันกฎสำหรับการก้าวกระโดดปีมีดังนี้: if year is divisible by 400, LEAP YEAR else if year is divisible by 100, COMMON YEAR else if year is divisible by 4, LEAP YEAR else, COMMON YEAR น่าเสียดายที่วิธีการนี้ปิดหนึ่งวันทุกๆ 3216 ปี วิธีหนึ่งที่เป็นไปได้ในการปฏิรูปปฏิทินคือกฎต่อไปนี้: if year is divisible by …

20
สามเหลี่ยมจตุรัส
จำนวนเต็มบวกxคือเลขสามเหลี่ยมจตุรัส iff มีเลขจำนวนเต็มบวกสองตัวคือyและzซึ่งเล็กกว่าxดังนั้นผลรวมทั้งหมด x + y x + z y + z เป็นสี่เหลี่ยมที่สมบูรณ์แบบ ตัวอย่างเช่น 30 เป็นเลขสามเหลี่ยมจตุรัสเพราะ 30 + 6 = 6 2 30 + 19 = 7 2 6 + 19 = 5 2 งานของคุณคือการเขียนโค้ดบางอย่างที่ใช้จำนวนเต็มบวกเป็นอินพุตและพิจารณาว่าเป็นเลขสามเหลี่ยมจตุรัสหรือไม่ คุณควรส่งออกหนึ่งในสองค่าที่แตกต่างกันอย่างใดอย่างหนึ่งถ้าการป้อนข้อมูลเป็นตัวเลขสามเหลี่ยมและอื่น ๆ นี่คือcode-golfดังนั้นคำตอบจะได้คะแนนเป็นไบต์ด้วยจำนวนไบต์น้อยกว่าจะดีกว่า Testcases นี่คือหมายเลขสามเหลี่ยมสแควร์ทั้งหมดต่ำกว่า 1,000 30,44,47,48,60,66,69,70,78,86,90,92,94,95,96,98,108,113,116,118,120,122,124,125,126,132,138,142,147,150,152,154,156,157,158,159,160,165,170,176,180,182,185,186,188,190,192,194,195,196,197,198,200,207,212,214,216,218,221,222,224,227,230,232,234,236,237,238,239,240,246,248,253,258,260,264,266,267,268,270,273,274,275,276,278,280,281,282,283,284,285,286,290,296,298,302,303,306,308,310,312,314,317,318,320,322,323,324,326,328,329,330,331,332,333,334,335,336,338,340,344,347,350,351,352,356,357,360,362,364,368,370,371,372,374,376,377,378,380,382,384,385,386,387,388,389,390,392,394,396,402,405,408,410,413,414,415,418,420,422,423,424,426,429,430,432,434,435,436,438,440,442,443,444,445,446,447,448,449,452,456,458,462,464,466,467,468,470,472,476,477,479,480,482,484,485,488,490,491,492,494,496,497,498,500,501,502,503,504,505,506,507,508,509,510,512,515,516,518,522,523,524,527,528,530,533,536,538,540,542,543,546,548,549,550,551,552,554,557,558,560,562,563,564,566,568,569,570,571,572,573,574,575,576,578,579,582,585,588,590,592,593,594,598,600,602,603,604,605,606,608,610,612,613,614,615,616,618,620,621,623,624,626,627,628,630,632,633,634,636,638,639,640,641,642,643,644,645,646,650,652,656,657,658,659,660,662,666,667,668,670,672,674,677,678,680,682,683,686,687,689,690,692,694,695,696,698,700,701,702,704,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,722,723,726,728,730,734,737,739,740,742,744,745,746,750,752,755,756,758,760,762,764,765,767,768,770,772,773,774,776,778,779,780,782,783,784,785,786,788,789,790,791,792,793,794,795,796,797,798,800,802,803,804,805,810,812,814,816,817,818,819,820,822,825,826,827,828,829,830,832,833,834,836,837,838,840,842,846,847,848,849,850,851,852,854,855,856,858,860,861,862,863,864,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,882,884,888,890,891,893,896,897,898,902,903,904,905,908,912,913,914,915,916,918,920,923,924,926,927,928,929,931,932,933,935,936,938,940,941,942,944,946,947,948,950,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,970,972,974,976,978,980,981,984,986,987,988,992,993,995,996,998 OEIS A242445

10
ตัวอักษรพอดีกับด้านอื่น ๆ หรือไม่?
คุณจำสีของฉันถูกจัดกลุ่มตามสีได้หรือไม่? เมื่อวานนี้ฉันมองดูและตระหนักว่าตัวอักษรบางตัวเหมาะสมกับคนอื่น ตัวอย่าง: จดหมายPเหมาะกับสถานที่ที่จดหมายRไป ดังนั้นนี่เป็นความท้าทายที่เรียบง่าย: ให้ตัวอักษรสองตัวคืนค่าความจริงถ้าตัวอักษรตัวใดตัวหนึ่งเข้าด้านใน (อีกทางตรงหรือหมุน แต่ไม่พลิก) หรือค่าความผิดถ้าพวกเขาทำไม่ได้ นั่นคือถ้าการป้อนข้อมูลเป็น[P,R]หรือ[R,P]คุณจะต้องกลับมาจริงเพราะในทั้งสองกรณีตัวอักษรตัวหนึ่งพอดีภายในอื่น ๆ หากคุณได้รับ[L,U]คุณจะต้องกลับมาโกหกเพราะไม่เหมาะสมกับคนอื่น กฎระเบียบ อินพุตจะต้องเป็นตัวอักษรและตัวเลขสองตัวในช่วง [0-9A-Z] เนื่องจากมีตัวเลขอยู่ในแผ่นในรูปแบบใด ๆ ที่คุณต้องการ (สองตัวแยกสองตัวแยกเป็นสองอินพุตรายการที่มีสองตัวอักษรสตริงที่มี 2 ตัวอักษรอะไรก็ตาม) ผลลัพธ์จะต้องสอดคล้องกัน (ค่าความจริงและความเท็จจะต้องเหมือนกันเสมอ) ต่อไปนี้เป็นตารางของอุปกรณ์ (โปรดทราบว่าตัวอักษรที่เหมาะสมในสถานที่ที่เหมาะสมเสมอในกรณีที่คุณได้รับสิ่งที่ชอบ[Y,Y]เป็นอินพุต): char fits inside chars -------------------------------------------------------- C G,O F B,E,P,R G O I 0,1,7,B,D,E,F,H,K,L,M,N,O,P,R,T,V,W,X,Z L E M W P R S O V A W M …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.