คำถามติดแท็ก interactive

ใช้สำหรับความท้าทายที่ต้องการการโต้ตอบกับผู้ใช้ระหว่างรันไทม์

30
การสลับ“ ดี” และ“ ไม่ดี”
คำอธิบายการท้าทาย: เขียนโปรแกรมที่ขอให้ผู้ใช้ป้อนข้อมูล ผู้ใช้จะใส่หรือGood Badคุณไม่จำเป็นต้องรองรับอินพุตอื่น ๆ หากผู้ใช้เข้าสู่Goodพิมพ์Badและในทางกลับกัน (เพื่อ stdout ฯลฯ ) หมายเหตุ: 1)คุณไม่สามารถใช้คำสองคำอื่น ๆ 2)โปรแกรมของคุณต้องถามและพิมพ์ครั้งเดียวเท่านั้น 3)คุณไม่จำเป็นต้องแสดงข้อความแจ้ง 4)ผลลัพธ์จะต้องปรากฏแยกออกจากอินพุตด้วยวิธีการใด ๆ 5)ฟังก์ชั่นไม่ได้รับอนุญาตให้รับค่าและส่งกลับผลลัพธ์; ผู้ใช้จะต้องโต้ตอบกับโปรแกรม โชคดี!

30
สร้างโปรแกรม Parrot
รับอินพุต, เอาต์พุตที่อินพุตตามด้วย newline ไม่รู้จบ ข้อมูลที่ป้อนจะเป็นสตริงที่ประกอบด้วยอักขระ ASCII ที่พิมพ์ได้ ( 0x20-0x7E) และบรรทัดใหม่ ( 0x0A) หากอินพุตมีความยาว 0 ให้ส่งบรรทัดใหม่อย่างไม่สิ้นสุด นี่คือโค้ดกอล์ฟที่มีจำนวนน้อยที่สุดในแต่ละภาษาที่ชนะ!
15 code-golf  string  sequence  combinatorics  fastest-code  number  code-challenge  restricted-source  rosetta-stone  code-golf  arithmetic  decision-problem  integer  factorial  code-golf  arithmetic  decision-problem  integer  bitwise  code-golf  kolmogorov-complexity  code-golf  tips  vim  code-golf  quine  code-generation  code-golf  string  restricted-source  code-golf  string  random  unicode  code-golf  audio  code-golf  ascii-art  code-golf  decision-problem  code-golf  puzzle-solver  code-golf  restricted-source  code-golf  kolmogorov-complexity  permutations  hexagonal-grid  code-golf  string  math  combinatorics  fastest-code  code-golf  restricted-source  code-golf  string  code-golf  arithmetic  code-golf  math  number  code-golf  string  decision-problem  balanced-string  code-golf  binary  code-golf  string  number  code-challenge  restricted-source  code-golf  ascii-art  printable-ascii  interactive  code-golf  string  ascii-art  code-challenge  restricted-source  source-layout  code-golf  arithmetic  tips  functional-programming  golfing-language  code-golf  binary  encryption 

3
PNZ (เดาหมายเลข 3 หลักตามลำดับ)
จากความท้าทายในหนังสือการเขียนโปรแกรมมานาน PNZ เป็นเกมที่ผู้ใช้จะต้องเดาตัวเลขสามหลักที่ไม่ซ้ำกันในลำดับที่ถูกต้อง กฎ : ตัวเลขสุ่ม 3 หลักโดยไม่มีการสร้างตัวเลขซ้ำ (นี่คือสิ่งที่ผู้ใช้พยายามคาดเดา) ผู้ใช้ป้อนตัวเลข 3 ตัวซึ่งจะถูกประเมินโดยโปรแกรม เอาต์พุต "P" สำหรับทุกหลักที่ถูกต้องในตำแหน่งที่ถูกต้อง เอาต์พุต "N" สำหรับทุกหลักที่ถูกต้องในตำแหน่งที่ไม่ถูกต้อง ส่งออก "Z" เฉพาะในกรณีที่ไม่มีตัวเลขที่ถูกต้อง ยอมรับอินพุตต่อไปจนกว่าตัวเลขทั้งหมดจะถูกต้องและอยู่ในตำแหน่งที่ถูกต้องจากนั้นส่งออก "PPP" ตามด้วยจำนวนการเดาที่ใช้ในบรรทัดใหม่ หมายเหตุ : "หลักที่ถูกต้อง" หมายความว่าหนึ่งในตัวเลขหลักในการเดาก็เป็นหนึ่งในตัวเลขในตัวเลขสุ่ม 3 หลักเช่นกัน "ตำแหน่งที่ถูกต้อง" หมายความว่าเป็น "ตัวเลขที่ถูกต้อง" และอยู่ในตำแหน่งเดียวกับตัวเลขสุ่ม 3 หลัก ลำดับของผลลัพธ์ควรเป็น "P" ทั้งหมดก่อนจากนั้นจึงเป็น "N" หรือเฉพาะ "Z" หากไม่มีสิ่งใดถูกต้อง หากมีการป้อนข้อมูลตัวเลขซ้ำ "P" จะให้ความสำคัญมากกว่า "N" (ตัวอย่าง: Number: 123 …

3
ตรวจสอบปุ่มทั้งหมดของแป้นพิมพ์
เขียนโปรแกรมที่สั้นที่สุดที่รอสำหรับทุกคีย์ของคีย์มาตรฐาน 101 US *เพื่อกดและออกจากการเขียน OK! ทุกครั้งที่มีการกดปุ่มโปรแกรมจะปรากฏขึ้นบนบรรทัดใหม่จำนวนที่เหลือของปุ่มที่ไม่ซ้ำซึ่งยังไม่ได้กดซึ่งจะต้องกดจนกว่าจะกดปุ่มทั้งหมดอย่างน้อยหนึ่งครั้ง โปรแกรมควรสามารถทดสอบ 101 แป้นพิมพ์และดูว่าทุกปุ่มทำงานได้หรือไม่ ดังนั้นการกดปุ่มสองครั้งหรือป้อนจะต้องได้รับอนุญาตตราบใดที่ระบุไว้กับผู้ใช้ การกดปุ่มเดิมสองครั้งขึ้นไปไม่ควรทำให้รหัสหยุดชะงักหรือเปลี่ยนหมายเลขที่แสดงของปุ่มที่ยังไม่ได้กดที่เหลือ คีย์ทั้งหมด ( Left Shift, Right Shift, Right Control, Esc, Enterฯลฯ ) ควรจะรวม ปุ่มแป้นพิมพ์ที่เกิดขึ้นจริงมีความสำคัญในความท้าทายนี้ดังนั้นจากมุมมองของโปรแกรม ( Aและaเป็นเดียวกันและเพื่อให้มี6และ^) คีย์ผสมจะไม่ได้รับการลงทะเบียนเป็นคำสั่งแบบรวมและจะมีการลงทะเบียนเฉพาะคีย์แต่ละรายการหากกดCtrl+ Alt+ Delซึ่งจะนับสำหรับแต่ละคีย์ทั้งหมดในชุดค่าผสมที่ถูกกด ดังนั้นไม่จำเป็นต้องกดตัวพิมพ์ใหญ่หากคุณกดตัวพิมพ์เล็กและตัวพิมพ์ใหญ่แล้ว แผงปุ่มกดตัวเลขบนแป้นพิมพ์ตัวเลขมีความแตกต่างจากมุมมองของโปรแกรมเพื่อให้พวกเขายังคงมีความจำเป็นที่จะต้องกดสำหรับโปรแกรมที่จะเสร็จสิ้นถ้าคุณมีแล็ปท็อปหรือแป้นพิมพ์อื่น ๆ ที่ไม่ได้มีมาตรฐาน 101 ดอลลาร์สหรัฐแป้นพิมพ์แบบคุณ ไม่สามารถทำสิ่งที่ท้าทายได้หากคุณไม่ได้ติดตั้งแป้นพิมพ์ที่เข้ากันได้ * คีย์บอร์ดที่มีคีย์ Fn และคีย์แล็ปท็อปจะไม่ได้รับการสนับสนุนเพื่อให้ความท้าทายนี้เป็นไปได้ นี่คือรายการของแป้นสำหรับรูปแบบแป้นพิมพ์ 101 มาตรฐานของสหรัฐอเมริกา: backspace tab enter right shift right ctrl …

1
Interactive Maze Solver
บ๊อบถูกลักพาตัวและติดอยู่ในเขาวงกต งานของคุณคือช่วยเขาหาทางออก แต่เนื่องจากมันเป็นเขาวงกตที่มืดและน่ากลัวเขาจึงไม่เห็นอะไรเลย เขาสามารถรู้สึกได้ถึงผนังเมื่อเขาวิ่งเข้าไปในนั้นและรู้เมื่อเขาพบทางออก แต่ไม่รู้อะไรอีกแล้ว เนื่องจากเขาต้องเรียกใช้โปรแกรมของคุณด้วยหน่วยความจำจึงต้องสั้นที่สุด หมายเหตุ: ฉันใช้ปัญหานี้จากhttp://acmgnyr.org/year2016/problems.shtmlแต่ปรับใช้เล็กน้อยและเขียนโปรแกรมผู้พิพากษา / กรณีทดสอบด้วยตัวเอง สเปค นี่เป็นปัญหาเชิงโต้ตอบดังนั้นโปรแกรมของคุณจะส่งออกไปยัง stdout และรับคำตอบจาก stdin โปรแกรมหนึ่งเอาท์พุทของคุณสามารถของการย้ายright, left, ,downup จากนั้นจะได้รับเป็นอินพุตอย่างใดอย่างหนึ่งต่อไปนี้: wall- นี่หมายความว่าบ็อบชนกำแพง บ๊อบจะอยู่ในที่เดียวกัน solved- บ๊อบพบทางออกแล้ว! โปรแกรมของคุณควรออกโดยไม่ต้องพิมพ์อะไรอีก ok - บ๊อบสามารถเคลื่อนที่ในทิศทางที่กำหนดได้ หากเขาวงกตไม่มีทางออกโปรแกรมของคุณควรส่งออกno exitเพื่อแจ้งให้ Bob รู้ว่าเขาควรยอมแพ้ โปรแกรมของคุณควรออกโดยไม่ต้องพิมพ์อะไรอีก เนื่องจากบ็อบกำลังรีบออกไปโปรแกรมของคุณจึงไม่ควรเคลื่อนไหวออกไปภายนอก ในคำอื่น ๆโปรแกรมของคุณไม่ได้รับอนุญาตให้ย้ายไปในทิศทางเดียวกันจากตารางเดียวกันสองครั้ง นี่คือรหัสกอล์ฟโปรแกรมที่สั้นที่สุดชนะ! ตัวอย่าง ในตัวอย่างต่อไปนี้Sเป็นตารางเริ่มต้นXคือทางออก#เป็นผนังและช่องว่างเป็นช่องสี่เหลี่ยมที่ถูกต้อง เนื่องจากไม่มีคำตอบที่ถูกต้องเพียงอย่างเดียวนี่เป็นเพียงตัวอย่างของการแก้ปัญหา นอกจากนี้โปรดทราบว่าภาพวาดของเขาวงกตนั้นอยู่ที่นั่นเพื่อให้คุณเห็นและโปรแกรมของคุณจะไม่ได้รับสิ่งเหล่านั้นเป็นอินพุต ######## #S # ###### # # # #X# right …

5
แล้วพบกันใหม่ในชีวิต!
พวกเราส่วนใหญ่หายไปแฟน ๆ ที่นั่นจำคอมพิวเตอร์ที่ Desmond ต้องพิมพ์ตัวอักษร "4 8 15 16 23 42" ในทุก ๆ 108 นาทีหรือโลกจะจบลง (หรือจะ?) ความท้าทายที่นี่คือการสร้างโปรแกรมที่จะทำสิ่งเดียวกันโดยกำหนดให้ทุก ๆ 108 วินาทีอินพุต4 8 15 16 23 42ถูกป้อนหรือจะแสดงข้อความ Sorry, the world has ended with status code -1 ควรเตือนผู้ใช้ใน 100 วินาทีว่าพวกเขาจำเป็นต้องป้อนตัวเลขด้วยข้อความ Enter, Quick! โปรแกรมจะต้องสามารถอ่านอินพุตได้ตลอดเวลาและหากเป็นอินพุตที่ถูกต้องโปรแกรมจะรีเซ็ตตัวจับเวลา หากใส่ไม่ถูกต้องจะไม่มีอะไรเกิดขึ้น โปรแกรมควรทำงานอย่างไม่มีกำหนด ไทม์ไลน์หลังจากอินพุตที่ถูกต้องล่าสุดดูเหมือนว่า จาก 0-99 วินาที: การส่งออกไม่มี ที่ 100 วินาทีEnter, …

1
ใช้ MENACE
พื้นหลัง Menace ( M achine E ducable N oughts ครั้งC Rosses E ngine) เป็นขั้นตอนวิธีการเรียนรู้เครื่องตื้นพื้นฐานสำหรับเอกซ์เกมและไม้กางเขนที่สร้างขึ้นโดยนักวิทยาศาสตร์คอมพิวเตอร์ชาวอังกฤษโดนัลด์ Michie ในปี 1960 แต่เดิมมันถูกนำไปใช้กับ 304 กลักไม้ขีดไฟแต่ละป้ายที่มีตำแหน่งกระดานและมีลูกปัดสี (กับหนึ่งในเก้าสีแสดงถึงการเคลื่อนไหวที่เป็นไปได้) Michie คำนวณว่า 304 matchboxes เหล่านี้เพียงพอสำหรับทุกการเคลื่อนไหวบนกระดาน ในทางคณิตศาสตร์มากขึ้นในหมู่คุณอาจรู้ว่ามีการรวมกันที่เป็นไปได้ของ Noughts, Crosses และ Blanks บนกระดาน N&C 19,683 อย่างไรก็ตามเขาคำนวณวิธีที่จะลดจำนวนนี้ (เพื่อเพิ่มความเร็วของอัลกอริทึมและมีแนวโน้มที่จะลดจำนวนในกล่องจับคู่!) ประการแรกเขาลบการเคลื่อนไหวที่เป็นไปไม่ได้ทั้งหมดเช่น: ------- |X|0|X| | |0| | |X|X| | ------- (สองเอกซ์และสี่ครอส) ถัดไปเขาชดเชยการหมุน ตัวอย่างเช่นหากอยู่ในกลักไม้ขีดไฟเราจะเห็น: ------- | …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.