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

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

2
การเขียนโปรแกรม Introspective: รหัสที่วิเคราะห์แหล่งที่มาและผลลัพธ์
เขียนโปรแกรมที่แสดงจำนวนอักขระทั้งหมดและความถี่ของอักขระแต่ละตัวในแหล่งที่มาและเอาต์พุต คุณต้องทำตามรูปแบบที่แสดงในตัวอย่าง ตัวอย่าง หากรหัสของคุณคือ abb1 เอาท์พุทมันจะต้องเป็น My source has 4 characters. 1 is "a" 2 are "b" 1 is "1" Besides unquoted numbers, my output has 383 characters. 34 are " " 79 are " " 63 are """ 2 are "'" 2 are "," 4 are "." 2 are …
13 code-golf  quine 

9
มีน้ำบนหน้าต่างของฉัน
สถานการณ์ ฉันขับรถไปตามถนนด้วยรถของฉันและฝนก็เริ่มตก เม็ดฝนตกลงบนหน้าต่างของฉันแบบสุ่มและตอนนี้ฉันถามตัวเองว่าพื้นที่เปียกชื้นที่ใหญ่ที่สุดเชื่อมต่อกันที่ไหน? งาน เพื่อให้ง่ายขึ้นหน้าต่างถูกแบ่งเป็นเมทริกซ์ 10 * 10 กำลังสอง งานของคุณคือการหาพื้นที่ปล่อยน้ำที่ใหญ่ที่สุดบนหน้าต่าง อินพุต มีอินพุตที่เป็นไปได้สองแบบคุณสามารถใช้อาร์เรย์ 2 มิติหรือ 1 มิติ คุณสามารถเลือกระหว่างอินพุตใด ๆ เช่น stdin ฯลฯ ... ตัวอย่าง: // 2-dimensional: [[0,1,0,0,0,0,1,0,0,0], [0,1,1,0,0,0,0,1,1,0], [0,1,1,0,0,0,0,1,0,0], [0,1,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,1,0], [0,0,0,1,1,0,0,0,1,0], [0,0,0,1,1,0,0,0,1,0], [0,0,0,0,0,1,1,0,1,0], [0,0,0,0,0,1,1,0,1,0], [0,0,0,0,0,0,0,0,0,0]] // 1-dimensional [0,1,0,0,0,0,1,0,0,0, 0,1,1,0,0,0,0,1,1,0, 0,1,1,0,0,0,0,1,0,0, 0,1,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,1,0, 0,0,0,1,1,0,0,0,1,0, 0,0,0,1,1,0,0,0,1,0, 0,0,0,0,0,1,1,0,1,0, 0,0,0,0,0,1,1,0,1,0, 0,0,0,0,0,0,0,0,0,0] เอาท์พุต รหัสของคุณจะต้องกำหนดขนาดของพื้นที่เชื่อมต่อที่ใหญ่ที่สุดและพิกัด x …
13 code-golf 

6
การเข้ารหัสหน้าต่าง PI
นี่เป็นวิธีการเข้ารหัสอย่างง่ายที่ใช้ตัวเลข PI เพื่อเข้ารหัสข้อความวิธีการนี้ง่ายมาก: กุญแจเป็นเพียงจำนวนเต็มบวกที่ระบุว่าหน้าต่างเริ่มต้นเมื่อใด: ให้สตริงที่เข้ารหัสซึ่งประกอบด้วยตัวอักษรตัวพิมพ์เล็กเท่านั้นไม่มีช่องว่างคุณใช้ความยาวจากนั้นคุณจะพบตัวเลข Nth ของ PI จากนั้นดำเนินการเปลี่ยนอักษรทุกตัวไปทางด้านขวาตามจำนวนหลักที่ระบุ ตัวอย่างเช่นหากกุญแจคือ2และฉันต้องการเข้ารหัสhouseฉันใช้หน้าต่าง 5 หลักจากที่สอง: 14159จากนั้นมันจะกลายเป็น: h -> i o -> s u -> v s -> x e -> n a.- โปรแกรม / ฟังก์ชัน / อัลกอริทึมของคุณจะได้รับสองพารามิเตอร์สตริงที่ประกอบด้วยตัวอักษรตัวพิมพ์เล็กเท่านั้นโดยไม่มีช่องว่างและคีย์ซึ่งจะเป็นจำนวนเต็มบวกระหว่าง 1 (1 หมายถึง 3) และ 1,000 ซึ่งอาจมากกว่า หรือน้อยกว่าเนื่องจากฉันไม่แน่ใจว่าต้องใช้เวลานานแค่ไหนในการคำนวณ PI ด้วยความแม่นยำดังกล่าวเนื่องจาก: b.- คุณต้องคำนวณ PI ตัวเองในรหัสของคุณที่นี่เป็นหน้าเว็บเรียบร้อยเพื่อเปรียบเทียบกับวันพาย ข้อมูลที่ป้อนไม่ควรให้คุณคำนวณ PI …
13 code-golf  pi 

5
โปรแกรมที่เข้ารหัสข้อความเป็นข้อความของตัวเอง
เขียนโปรแกรมที่เข้ารหัสข้อความที่กำหนดให้เป็นข้อความของตัวเองโดยจัดทำเป็นอินพุตโดยไม่รบกวนตรรกะของมัน โปรแกรมจะต้องทำงานเป็นตัวถอดรหัสโดยเรียกคืนข้อความต้นฉบับจากข้อความ มันจะต้องรักษาฟังก์ชั่นการเข้ารหัส / ถอดรหัสหลังจากการแปลง พูดอย่างเป็นทางการมากขึ้นโปรแกรมที่ต้องการ P จะต้องทำการแปลงต่อไปนี้ด้วยข้อความตัวอักษร M: P (M, P) -> P * P * (P *) -> M นี่P *เป็นโปรแกรมที่ถูกแปลงซึ่งจะต้องปฏิบัติตามกฎข้างต้นนั่นคือ: P * (M2, P *) -> P ** P ** (P **) -> M2 และอื่น ๆ ... แต่ละรายการ การเข้ารหัสที่ตามมาไม่ได้ลบข้อความที่เข้ารหัสก่อนหน้านี้ดังนั้น P ** จะมีสองข้อความ - M และ M2 วิธีที่ง่ายที่สุดสำหรับโปรแกรมที่จะแยกแยะระหว่างโหมดการเข้ารหัส …

4
หมายเลขเรียงลำดับแสดงในฐานที่ไม่รู้จัก
รับรายการสตริงจัดเรียงรายการเป็นตัวเลขโดยไม่ทราบว่าใช้ฐานใด ค่าของตัวเลขนั้นไม่เป็นที่รู้จักเช่นกัน (เป็นไปได้ว่า'1'> '2') เนื่องจากไม่ทราบค่าตัวเลขให้ใช้กฎของ Benford (หรือกฎของเลขหลักแรก) เพื่อกำหนดค่าสัมพัทธ์ของตัวเลข สำหรับการแจกแจงที่เป็นไปตามกฎหมายของ Benford ตัวเลขที่มีค่าต่ำกว่าจะปรากฏเป็นเลขนำหน้าบ่อยกว่าตัวเลขที่มีมูลค่าสูงกว่า กฎระเบียบ นี่คือรหัสกอล์ฟ รายการของสตริงสามารถมาจากแหล่งที่คุณเลือก (stdin, ตัวแปร, ไฟล์, ผู้ใช้ ฯลฯ ) สตริงมี จำกัด อักขระ ASCII อักขระที่ไม่ปรากฏเป็นตัวละครนำมีค่าสูงสุด (สมมติว่าไม่มีเลขศูนย์และจัดเรียงอย่างเคร่งครัดตามความถี่นำ) อักขระที่ปรากฏเป็นตัวเลขนำหน้าจำนวนครั้งเท่ากันกับตัวละครอื่น ๆ ที่มีน้ำหนักเท่ากัน ตัวอย่าง ไม่ได้เรียงลำดับ ['c','ca','ac','cc','a','ccc','cx','cz','cy'] เรียง ['c','a','cc','ca','cz','cy','cx','ac','ccc'] หมายเหตุ:ในตัวอย่าง'cz', 'cy'และ'cx'สามารถปรากฏเป็นที่ 5, 6 และ 7 องค์ประกอบในลำดับใด ๆ ตั้งแต่ตัวเลข'x', 'y'และ'z'มีน้ำหนักเท่า ๆ กัน
13 code-golf 

9
สร้างโปรแกรมทายผลฟุตบอลโลก
อย่างที่คุณทราบเวทีกลุ่มฟุตบอลโลกจบลงแล้วและในวันพรุ่งนี้ 16 ทีมที่ดีที่สุดจะเริ่มต้นสิ่งที่น่าพิศวง: บราซิล (BRA) เม็กซิโก (MEX) เนเธอร์แลนด์ (NED) ชิลี (CHI) โคลัมเบีย (COL) กรีซ (GRE) คอสตาริกา (CRC) อุรุกวัย (URU) ฝรั่งเศส (FRA) สวิตเซอร์แลนด์ (SUI) อาร์เจนตินา (ARG) ไนจีเรีย (NGA) เยอรมนี (GER) สหรัฐอเมริกา (USA) เบลเยี่ยม (BEL) อัลจีเรีย (ALG) ในรอบน็อคเอาท์หลังจากการแข่งขันแต่ละครั้งผู้ชนะจะผ่านเข้าสู่รอบถัดไปและผู้แพ้กลับบ้าน (ไม่มีการเสมอ) คลิกที่นี่เพื่อดูเพิ่มเติมเกี่ยวกับสิ่งที่น่าพิศวง คุณได้รับการว่าจ้างจาก golfbet.com ซึ่งเป็นเว็บไซต์เดิมพันใหม่เพราะคุณรู้ดีว่าทั้งการเขียนโปรแกรมและการเดิมพันกีฬา งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่สามารถเดาผู้ชนะของการแข่งขัน แน่นอนว่าทุกคนต่างเดากันไม่สำคัญว่าการเดาของคุณจะสอดคล้องกันหรือไม่ หากคุณไม่ต้องการคาดเดาคุณสามารถใช้การเดาต่อไปนี้: BRA BRA CHI BRA COL COL …
13 code-golf 

9
คีย์บอร์ดทดสอบ
ปัญหาของฉัน ที่สถานที่ทำงานปัจจุบันของฉันฉันลำพัง (ตกลงลำพังเพราะฉันไม่มีขา) ให้บริการแล็ปท็อปประมาณ 700 เครื่อง เนื่องจากลักษณะและความถี่ในการใช้งานของพวกเขาฉันมักจะพบว่าพวกเขากลับมาพร้อมกับความเสียหายเล็กน้อย สำหรับปัญหานี้ความกังวลหลักของฉันคือเมื่อแล็ปท็อปกลับมาพร้อมกับแป้นพิมพ์ที่ชำรุดหรือชำรุด เมื่อช่างซ่อมฮาร์ดแวร์แก้ไขแป้นพิมพ์ที่เสียเหล่านี้จำเป็นต้องทำการทดสอบ การทดสอบเกี่ยวข้องกับการใช้คีย์ ... และ ... ทุก ... คีย์เดียว ... การลากถูกต้องหรือไม่ ปัญหาคือบางครั้งฉันหลงทางถ้าฉันพิมพ์รหัสหรือไม่ ทางออก? เขียนโปรแกรม / สคริปต์ที่: ใช้อินพุตของผู้ใช้ เมื่อส่ง (ไม่ว่าคุณจะเห็นว่าเหมาะสม) ให้พิจารณาว่ามีการกดแต่ละคีย์หรือไม่ เอาท์พุทใช่หรือไม่ใช่หรือวิธีใดก็ได้ที่ระบุว่าฉันประสบความสำเร็จในการกดปุ่มทั้งหมดหรือไม่ (ระบุในคำตอบของคุณทั้งสองผลลัพธ์ที่เป็นไปได้หากยังไม่ชัดเจน) สมมติฐาน: ตัวพิมพ์ใหญ่ตัวพิมพ์เล็กทั้งคู่? วิธีใดก็ตามที่คุณเห็นว่าเหมาะสม ตราบใดที่มันเป็น [AZ], [az] หรือ [A-Za-z] เช่นเดียวกันกับตัวเลขและสัญลักษณ์อื่น ๆ (ถ้า=พิมพ์ลงไป+ก็ไม่เป็นไร) ตัวเลือกของคุณหากคุณต้องการใส่อักขระที่เลื่อนหรือไม่ คุณไม่ต้องกังวลกับแท็บหรือช่องว่าง ไม่จำเป็นต้องใช้ปุ่มฟังก์ชั่น, CTRL, ALT, Esc หรือปุ่มอื่น ๆ ที่ไม่ส่งสัญญาณบางอย่างบนหน้าจอ สิ่งนี้ถือว่าคีย์บอร์ด …

3
คาดเดาคำ (อาคา Lingo)
เป้าหมายของความท้าทายนี้คือการเขียนโปรแกรมที่สามารถคาดเดาคำด้วยจำนวนครั้งที่น้อยที่สุด มันขึ้นอยู่กับแนวคิดของรายการทีวี Lingo ( http://en.wikipedia.org/wiki/Lingo_(US_game_show ) กฎระเบียบ ได้รับความยาวของคำผ่านเป็นอาร์กิวเมนต์แรกในบรรทัดคำสั่งของตนพ้นโปรแกรมเล่นห้าพยายามที่จะคาดเดาคำโดยการเขียนเดาการส่งออกมาตรฐานของมันตามมาด้วยซิงเกิ้ล\nของตัวละคร หลังจากทำการเดาแล้วโปรแกรมจะรับสตริงจากอินพุตมาตรฐานตามด้วย\nอักขระตัวเดียว สตริงมีความยาวเท่ากับคำที่จะเดาและประกอบด้วยลำดับของอักขระต่อไปนี้: X: ซึ่งหมายความว่าจดหมายที่ให้นั้นไม่ปรากฏในคำที่จะคาดเดา ?: ซึ่งหมายความว่าจดหมายที่ให้นั้นมีอยู่ในคำที่จะคาดเดา แต่ในสถานที่อื่น O: ซึ่งหมายความว่าจดหมายในตำแหน่งนี้ถูกเดาอย่างถูกต้อง ตัวอย่างเช่นหากคำที่จะคาดเดาคือdentsและโปรแกรมส่งคำdozesนั้นจะได้รับOXX?Oเพราะdและsถูกต้องถูกeวางผิดที่และoและzไม่ได้อยู่ ระวังว่าถ้าตัวอักษรนั้นมีอยู่หลายครั้งในความพยายามที่คาดเดามากกว่าในคำที่จะคาดเดามันจะไม่ถูกทำเครื่องหมายเป็น?และOเวลามากกว่าจำนวนที่เกิดขึ้นของตัวอักษรในคำที่จะคาดเดา ตัวอย่างเช่นหากคำที่จะคาดเดาคือcoziesและโปรแกรมส่งtossesมันจะได้รับXOXXOOเพราะมีเพียงหนึ่งคำsในการค้นหา เลือกคำจากรายการคำศัพท์ภาษาอังกฤษ หากคำที่ส่งมาจากโปรแกรมไม่ใช่คำที่ถูกต้องตามความยาวที่ถูกต้องความพยายามนั้นจะถือเป็นความล้มเหลวอัตโนมัติและXจะส่งคืนเฉพาะ โปรแกรมเล่นควรสันนิษฐานว่าไฟล์ชื่อwordlist.txtและมีหนึ่งคำต่อบรรทัดอยู่ในไดเรกทอรีการทำงานปัจจุบันและสามารถอ่านได้ตามความจำเป็น การคาดเดาควรประกอบด้วยอักขระตัวพิมพ์เล็กและตัวอักษร ( [a-z]) เท่านั้น ไม่มีการดำเนินการเครือข่ายหรือไฟล์อื่น ๆ สำหรับโปรแกรม เกมจะจบลงเมื่อมีการOส่งคืนสตริงที่ประกอบไปด้วยเท่านั้นหรือหลังจากโปรแกรมได้ทำไปแล้ว 5 ครั้งและไม่สามารถเดาคำศัพท์ได้ เกณฑ์การให้คะแนน คะแนนของเกมจะได้รับจากสูตรที่กำหนด: score = 100 * (6 - number_of_attempts) ดังนั้นหากเดาคำถูกต้องในการลองครั้งแรกจะได้รับ 500 คะแนน ความพยายามครั้งสุดท้ายมีค่า 100 คะแนน ความล้มเหลวในการเดาคำให้เป็นศูนย์คะแนน หลุม …

2
เกม Frogger-ish
วิธีการเกี่ยวกับการให้เกมอาร์เคดที่ดีของ Frogger เป็นการฟื้นฟูสไตล์ Code Golf! งานของคุณคือการสร้างเกมคลาสสิคคลาสสิกโดยมีตัวอักษรน้อยที่สุด ใช้ภาษาที่คุณเลือก ( อนุญาตให้ใช้ไลบรารีเช่นjQueryเป็นต้น) ความต้องการ คุณมี 3 ชีวิตและสูญเสีย 1 ชีวิตจาก: ย้ายออกไปด้านนอกฉากเกม การโดนยานพาหนะ กระโดดลงไปในน้ำ กระโดดไปที่บ้านที่ถูกครอบครองแล้ว หมดเวลา กบเคลื่อนไหวด้วยปุ่มลูกศร มีข้อผิดพลาด "teleporting" กับช่วงเวลาที่กำหนดระหว่างห้าบ้าน (ช่องว่างระหว่างหญ้าที่ด้านบน) คุณจะได้รับ10คะแนนเมื่อก้าวไปข้างหน้าก้าว200คะแนนโบนัสเมื่อจับแมลงและ500คะแนนเมื่อถึงบ้านเปล่า ตัวจับเวลาเห็บลงเร็วขึ้นทุกระดับ (ยานพาหนะกบและท่อนไม้ควรเคลื่อนที่เร็วขึ้นเช่นกันในแต่ละด่าน) ควรมียานพาหนะ 5 เลนและ 3 เลนพร้อมท่อนซุงและ 2 กับเต่า เลนแต่ละเลนควรเคลื่อนที่ด้วยความเร็วที่เลือกแบบสุ่ม (ด้วยเหตุผล) เมื่อมีบ้านว่างกบจะปรากฏขึ้นที่จุดเริ่มต้นและคุณควบคุมมันจากจุดนั้น เมื่อบ้านทั้งห้าถูกครอบครองตัวจับเวลาจะเริ่มต้นใหม่และบ้านจะว่างเปล่า เมื่อเกมสิ้นสุดลงคะแนนจากทุกระดับจะถูกคำนวณและแสดง ข้อมูลเพิ่มเติม ไม่จำเป็นต้องใช้หน้าจอเริ่มเพลงและตารางคะแนนสูงสุด คุณไม่จำเป็นต้องเลียนแบบการออกแบบของพิกเซล ต้องการขาวดำไหม? ต้องการมันเรียบง่ายจริง ๆ ? หรือลูกบาศก์แทนที่จะเป็นกบหรือรถยนต์? ทำงานได้ดี! เพียงรักษารหัสให้แน่น …


8
คำนวณสแควร์รูทเท่านั้นโดยใช้ ++
งานของคุณคือการคำนวณสแควร์รูทของจำนวนเต็มบวกโดยไม่ต้องใช้ตัวดำเนินการทางคณิตศาสตร์ใด ๆ เพื่อเปลี่ยนจำนวนเช่น: การตั้งค่าตัวแปร (เช่น squareRoot = 5) การเพิ่ม (A + B) การลบ (AB) การคูณ (A * B) ส่วน (A / B) สแควร์, ลูกบาศก์, ที่สี่, ฯลฯ ราก เลขยกกำลัง ตัวดำเนินการเปรียบเทียบ (เช่น <,>, ==, ฯลฯ ) ไม่ถือเป็น "ตัวดำเนินการทางคณิตศาสตร์" สำหรับวัตถุประสงค์ของคำถามนี้และได้รับอนุญาตตราบเท่าที่พวกเขาไม่ได้เปลี่ยนค่าของตัวแปร โอเปอเรเตอร์เดียวที่คุณสามารถใช้ได้คือ ++ มีข้อยกเว้นดังต่อไปนี้: หากคุณต้องการคุณสามารถเริ่มต้นตัวแปรโดยการตั้งค่าเป็น 0 หากภาษาของคุณไม่มีไวยากรณ์ ++ คุณอาจใช้ไวยากรณ์ที่เทียบเท่าเช่น foo + = 1 หรือ …

8
การแสดงที่สั้นที่สุดของจำนวนอันเดอร์โหลด
ข้อความรส สต็อก esolang Underloadมีความสัมพันธ์ที่น่าสนใจกับการเขียนโปรแกรมการทำงาน หนึ่งในนั้นคือการรักษาประเภทข้อมูลที่เป็นตัวเลข - เช่นแคลคูลัสแลมบ์ดาคุณเป็นตัวแทนของจำนวนธรรมชาติ N โดยฟังก์ชั่นที่ดำเนินการแอ็คชั่น N ครั้ง เพื่อให้ง่ายขึ้นเราจะพิจารณาเฉพาะชุดย่อยของคำสั่ง Underload เท่านั้น: : - คำสั่งนี้ทำซ้ำรายการบนสุดในสแต็ก * - คำสั่งนี้ต่อสองไอเท็มบนสุดของสแต็กเข้ากับไอเท็มเดี่ยว เรากำหนดUnderload numeral Nเป็นสตริง:และ*เมื่อดำเนินการใช้รายการบนสุดในสแต็กและสร้างสำเนา N ของรายการนั้นต่อกัน ตัวอย่างบางส่วน: ไม่มีตัวเลข Underload 0, -1, 1/2, π สตริงว่างคือ Underload ตัวเลข 1 เนื่องจากปล่อยให้สแต็กไม่ถูกแตะต้อง :*เป็น underload เลข 2 เพราะมันซ้ำรายการด้านบนแล้วเชื่อมทั้งสองเล่มด้วยกันเป็นรายการเดียว: (A):*= =(A)(A)*(AA) ::**เป็น underload เลขที่ (A)::**3: (A)(A):**= (A)(AA)*= …

2
กวีของควิน
เขียนควินด้วยรูปแบบสัมผัสอย่างน้อย 1 รูปแบบจากhttp://en.wikipedia.org/wiki/Rhyme_schemeเมื่ออ่าน ตัวอักษรต่อไปนี้ถูกพูดออกเสียงดัง: คำหรือตัวอักษรและตัวเลขใด ๆ ที่ไม่ได้อยู่ในความคิดเห็น การเปรียบเทียบและอักขระทางคณิตศาสตร์ (+ บวก; - ลบ; * ครั้ง, / หารด้วย, | หรือ, || หรือ, & &, และ & & และ, และไม่, = เท่ากับ, == เท่ากับ, === เท่ากับ) ต่อไปนี้ไม่ได้รับการพิจารณา (ไม่พูดออกเสียง): อักขระใด ๆ ที่มีความหมายถึงจุดเริ่มต้นหรือจุดสิ้นสุดของตัวอักษรสตริง ("'); อักขระใด ๆ ที่มีความหมายว่าจุดเริ่มต้นหรือจุดสิ้นสุดของบล็อกโลจิคัล (() {} []); อักขระใด ๆ ที่มีความหมายถึงการกำหนดตัวแปรฟังก์ชันหรือบรรทัดของรหัส (.,;) ตัวอักษรใด …

10
สร้างโปรแกรมที่มีประโยชน์ที่สุดภายใน 100 ตัวอักษร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ในภารกิจนี้คุณได้รับอนุญาตให้ทำโปรแกรมที่มีประโยชน์เพื่อทำสิ่งใดก็ตามที่คุณสามารถเขียนได้ภายใน 100 ตัวอักษร คุณได้รับอนุญาตให้ใช้อักขระน้อยลง แต่ไม่มาก กฎเพียงเพื่อปกป้องจากช่องโหว่มาตรฐานที่ไม่ตลกอีกต่อไป: โปรแกรมของคุณไม่สามารถเข้าถึงอินเทอร์เน็ตได้เว้นแต่จะเป็นเรื่องจริง ตัวอย่างเช่นโปรแกรมที่แสดงคำถามที่มีผู้โหวตสูงสุดในเว็บไซต์นี้อาจใช้อินเทอร์เน็ตเพื่อตรวจสอบคำถามนี้ อย่างไรก็ตามไม่อนุญาตให้เรียกดูอินเทอร์เน็ตเพื่อค้นหาแหล่งที่มาที่แท้จริงและเรียกใช้ โปรแกรมของคุณไม่สามารถเป็นล่ามสำหรับภาษาที่เขียนได้อย่างไรก็ตามล่าม Brainfuck ในภาษาที่ไม่ใช่ Brainfuck น่าจะใช้ได้ โปรแกรมของคุณไม่สามารถรันโปรแกรมภายนอกที่ทำสิ่งที่โปรแกรมของคุณทำ ตัวอย่างเช่นคุณไม่สามารถเรียกใช้vimและอ้างว่าโปรแกรมของคุณกำลังvimใช้งานอยู่ โปรแกรมของคุณไม่สามารถเป็นอันตรายสำหรับคอมพิวเตอร์ที่กำลังทำงานและคอมพิวเตอร์เครื่องอื่น คุณไม่ได้รับอนุญาตให้เขียนโปรแกรมเช่นrmdir /(ตัวอย่างที่นี่โดยไม่ตั้งใจไม่ทำงานไม่ได้แก้ไข) และอ้างว่าเป็นโปรแกรมที่มีประโยชน์ในการลบไฟล์ทั้งหมดบนคอมพิวเตอร์ โปรแกรมของคุณอาจช้าตามที่คุณต้องการและใช้ทรัพยากรได้มากเท่าที่คุณต้องการตราบใดที่คุณสามารถพิสูจน์ได้ว่ามันทำในสิ่งที่มันตั้งใจจะทำ คุณไม่ได้รับอนุญาตให้สร้างภาษาสำหรับงานนี้โดยเฉพาะ อย่างไรก็ตามคุณได้รับอนุญาตให้สร้างล่ามสำหรับภาษาที่คุณคิดค้นในภาษาการเขียนโปรแกรมอื่น

28
เอาต์พุตตัวเลข nth ของจำนวนเต็ม
โดยไม่ต้องใช้สตริง (ยกเว้นเมื่อจำเป็นเช่นกับอินพุทหรือเอาท์พุท) คำนวณตัวเลขที่ n จากทางซ้ายของจำนวนเต็ม (ในฐาน 10) อินพุตจะได้รับในรูปแบบนี้: 726433 5 ผลลัพธ์ควรเป็น: 3 ตามที่เป็นหลักที่ห้าของ "726433" ข้อมูลที่ป้อนจะไม่มีศูนย์นำหน้าเช่น "00223" กรณีทดสอบ / ตัวอย่างเพิ่มเติม: 9 1 -> 9 0 1 -> 0 444494 5 -> 9 800 2 -> 0 นี่คือรหัสกอล์ฟ จำนวนน้อยที่สุดของการชนะตัวอักษร แต่สร้างใด ๆ ในฟังก์ชั่นเช่น "nthDigit (x, n)" เป็นที่ยอมรับไม่ได้ นี่คือโค้ดหลอกบางอย่างที่จะช่วยคุณเริ่มต้นใช้งาน: x = number n = …
13 code-golf  math 

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