คำถามติดแท็ก code-golf

Code-golf เป็นการแข่งขันเพื่อแก้ไขปัญหาเฉพาะในส่วนที่น้อยที่สุดของซอร์สโค้ด

4
การตรวจสอบ Nether Portal
วิดีโอเกมMinecraftนั้นเกี่ยวกับการวางและลบบล็อกประเภทต่าง ๆ ในโครงร่างจำนวนเต็ม 3 มิติที่ประกอบขึ้นเป็นโลกเสมือนจริง จุดขัดแตะแต่ละจุดสามารถมีหนึ่งบล็อกแน่นอนหรือว่างเปล่า ( บล็อก " อากาศ " อย่างเป็นทางการ) ในการท้าทายนี้เราจะเกี่ยวข้องกับระนาบ 2D แนวดิ่งเดียวของโลก 3 มิติและบล็อกประเภทหนึ่ง: ออบซิเดียน เมื่อ obsidian สร้างโครงร่างของสี่เหลี่ยมผืนผ้าว่างในระนาบแนวตั้งพอร์ทัล netherสามารถสร้างขึ้นได้ สี่เหลี่ยมผืนผ้าที่ว่างเปล่าอาจมีขนาดใดก็ได้ตั้งแต่ 2 หน่วยกว้าง 3 หน่วยสูงถึง 22 หน่วยกว้าง 22 สูง มุมของรูปสี่เหลี่ยมผืนผ้าไม่จำเป็นต้องล้อมรอบด้วยรัคเพียงด้านข้าง ตัวอย่างเช่นสมมติว่าXเป็น obsidian และ.ว่างเปล่า: (ตัวเลขเหล่านี้มีวัตถุประสงค์เพื่อระบุตัวตนและยังว่างเปล่า) ................................... ..XXXX....XXXX....XXXXXXXXX........ ..X..X...X....X..X.........X..XXXX. ..X.1X...X.2..X..X...3...X.X..X.... ..X..X...X....XXXX.........X..X.6X. ..XXXX....XXXX...XXXXXXXXXXX..X..X. .............X.4.X....X.5.X...XXXX. .............X...X....X...X........ ..............XXX......XXX......... ................................... ตารางนี้มี 3 พอร์ทัลที่ถูกต้อง: พอร์ทัล …
53 code-golf 

30
คุณช่วยทำให้ฉันเป็นรูปหกเหลี่ยมได้ไหม
วันนี้เราจะสร้างรูปหกเหลี่ยม ASCII คุณต้องเขียนโปรแกรมหรือฟังก์ชั่นที่ใช้จำนวนเต็มบวกnและส่งออกกริดหกเหลี่ยมที่มีขนาดnประกอบด้วยเครื่องหมายดอกจัน ตัวอย่างเช่นรูปหกเหลี่ยมของขนาด 2 มีลักษณะดังนี้: * * * * * * * ในขณะที่รูปหกเหลี่ยมของขนาด 3 มีลักษณะดังนี้: * * * * * * * * * * * * * * * * * * * คุณสามารถใช้วิธีการอินพุตและเอาต์พุตเริ่มต้นตัวอย่างเช่น STDIO / STDOUT อาร์กิวเมนต์ของฟังก์ชันและค่าส่งคืนหรืออ่าน / เขียนไฟล์ คุณอาจสมมติว่าอินพุตนั้นถูกต้องเสมอดังนั้นหากไม่ใช่จำนวนเต็มบวกโปรแกรมของคุณอาจทำทุกอย่างที่คุณต้องการ คุณไม่แต่มีการจัดการกรณีพิเศษของหกเหลี่ยมขนาด 1 ซึ่งเกิดขึ้นเป็นเครื่องหมายดอกจันเดียว: * ช่องว่างนำหน้าและต่อท้ายได้รับอนุญาตตราบใดที่เอาต์พุตเหมือนกัน ตัวอย่าง: 1: …

30
ฉันหนาวเกินไปเปลี่ยนอุณหภูมิ
นี่คือการแข่งขันกอล์ฟครั้งแรกของฉัน สิ่งที่คุณต้องทำ สร้างฉันด้วยจำนวนไบต์ที่สั้นที่สุดที่เป็นไปได้ระบบควบคุมระยะไกล AC ของฉัน ห้องของฉันเย็นเกินไปแล้วและฉันหายไปจากระยะไกล ตอนนี้ฉันไม่ต้องการให้คุณสร้างมันขึ้นมาจริงๆหรืออะไรก็ตามเพียงแค่เล่นกอล์ฟนี้: การเพิ่มขึ้นของอุณหภูมิอย่างช้าๆเริ่มต้นที่ 40 องศาและสิ้นสุดที่ 72 ทุกเวลาที่เพิ่มขึ้นจะต้องเป็น 500 มิลลิวินาทีต่อการเพิ่มขึ้นเสมอ สามารถรออีก 500 มิลลิวินาทีในตอนท้าย ฉันต้องการที่จะหยุดอย่างไรก็ตาม การเพิ่มขึ้นของตัวเองจะต้องเพิ่มขึ้นสองเท่าในแต่ละครั้งเช่นระยะไกลของฉัน คุณไม่ควรล้างหน้าจอ คุณควรมีการขึ้นบรรทัดใหม่ จะเกิดอะไรขึ้น เอาท์พุทตัวอย่าง (ไม่ควรเอาท์พุททุกอย่างในวงเล็บ) 40 (wait 500 millis) 42 (wait 500 millis) 44 (..repeat until 72..) 72 (stop or wait 500ms) โปรดทราบว่า นี่เป็นสนามกอล์ฟแห่งแรกของฉันดังนั้นฉันจึงต้องขออภัยถ้าสนามกอล์ฟนี้ยากเกินไป :( ขอให้โชคดีนักกอล์ฟ!

9
สร้างโคลนเกมที่ง่าย 2048
2048 เป็นเกมที่สนุกและน่าติดตามซึ่งเป้าหมายคือการสร้างกระเบื้องที่มี 2048 นี่คือคำอธิบายสั้น ๆ ของเกม: กดปุ่มลูกศรจะเลื่อนบล็อกทั้งหมดในเวทีในทิศทางนั้น ตัวอย่างเช่นถ้าxหมายถึงบล็อกและคุณกดลูกศรขึ้นในกรณีนี้: ...x .x.. ..x. xx.. จากนั้นคณะกรรมการก็จะกลายเป็น xxxx .x.. .... .... 2นอกจากนี้บล็อกที่มีเลขเริ่มต้นที่ หากมีการย้ายบล็อกที่มีหมายเลขเดียวกันสองบล็อกเข้าด้วยกันพวกเขาจะรวมเข้าไปในหมายเลขถัดไป ตัวอย่างเช่นการกด "up" ในบอร์ดนี้: .2.. ..22 .2.. .... จะสร้างสิ่งนี้: .422 .... .... .... จากนั้นหลังจากกดปุ่ม "ถูกต้อง" มันจะกลายเป็น..44ดังนั้นการกดขวาอีกครั้งจะสร้างบล็อก "8" และอื่น ๆ แต่ละเทิร์นบล็อก "2" ใหม่จะถูกสร้างขึ้นบนจัตุรัสเปิดแบบสุ่ม (จริงๆแล้วมันไม่ได้เป็น "2" เสมอไปแต่เพื่อความเรียบง่ายลองเก็บมันไว้) ถ้าไม่มีการเคลื่อนไหวที่เป็นไปได้ (เช่นกระดานเต็มและคุณไม่สามารถผสานอะไรได้) เกมจะหายไปและถ้า บล็อก 2048 ถูกสร้างขึ้นคุณชนะ! ความท้าทายของคุณคือสร้างเกมนี้ขึ้นใหม่! …

30
ทดสอบตัวเลขเพื่อหลงตัวเอง
จำนวนหลงตัวเองเป็นจำนวนซึ่งเป็นผลรวมของตัวเลขของตัวเองในแต่ละยกกำลังจำนวนของตัวเลขที่ ตัวอย่างเช่นใช้ 153 (3 หลัก): 1 3 + 5 3 + 3 3 = 1 + 125 + 27 = 153 1634: 1 4 + 6 4 + 3 4 + 4 4 = 1 + 1296 + 81 + 256 = 1634 ความท้าทาย: รหัสของคุณจะต้องป้อนข้อมูลจากผู้ใช้และส่งออกจริงหรือเท็จขึ้นอยู่กับว่าหมายเลขที่กำหนดเป็นจำนวนหลงตัวเอง การตรวจสอบข้อผิดพลาดสำหรับสตริงข้อความหรืออินพุตอื่นไม่ถูกต้อง 1 หรือ 0 สำหรับเอาต์พุตเป็นที่ยอมรับ …

21
1P5: กล่องซ้อน
งานนี้เป็นส่วนหนึ่งของครั้งแรกงวดพรีเมียร์โปรแกรมปริศนากด คุณได้รับลำดับชั้นของรายการในรูปแบบต่อไปนี้: 2 Hat 1 Gloves ซึ่งจะต้องใส่ในกล่องเช่น: .------------. | Hat | | .--------. | | | Gloves | | | '--------' | '------------' ในรูปแบบการป้อนข้อมูลตัวเลขเริ่มต้นกล่องที่มีรายการให้มากที่สุดเท่าที่จำนวนที่ระบุ กล่องแรกมีสองรายการอยู่ในนั้น (หมวกและกล่องที่มีถุงมือ) ส่วนที่สองมีเพียงรายการเดียวเท่านั้น - ถุงมือ อย่างที่เห็นกล่องสามารถอยู่ในกล่องได้เช่นกัน และพวกมันจะถูกปัดเศษเสมอ ... เรียงลำดับของ (มุมแหลมเป็นอันตรายจากบาดแผลและเราไม่ต้องการมัน) ด้านล่างนี้มีรายละเอียดที่น่ารังเกียจสำหรับผู้ที่ต้องการใช้ประโยชน์จากทุก ๆ ส่วนที่ข้อกำหนดให้ ใจคุณการไม่อ่านสเป็คนั้นเป็นข้อแก้ตัวสำหรับการส่งคำตอบที่ผิด ในตอนท้ายจะมีสคริปต์ทดสอบและกรณีทดสอบบางกรณี สเปค กล่องถูกสร้างขึ้นจากตัวละครต่อไปนี้: | (U + 007C) ใช้สำหรับสร้างขอบแนวตั้ง - (U + 002D) …

30
คุณสามารถตีกอล์ฟได้ไหม?
คุณจะต้องสร้างสนามกอล์ฟ 18 หลุมแบบสุ่ม ตัวอย่างผลลัพธ์: [3 4 3 5 5 4 4 4 5 3 3 4 4 3 4 5 5 4] กฎ: โปรแกรมของคุณจะต้องแสดงรายการความยาวของรูสำหรับ 18 หลุมที่แน่นอน แต่ละหลุมต้องมีความยาว 3, 4 หรือ 5 ความยาวของหลุมจะต้องเพิ่มขึ้นถึง 72 สำหรับหลักสูตรทั้งหมด โปรแกรมของคุณจะต้องสามารถสร้างการกำหนดค่ารูที่เป็นไปได้ด้วยความน่าจะเป็นที่ไม่เป็นศูนย์ (ความน่าจะเป็นของการกำหนดค่าแต่ละรายการไม่จำเป็นต้องเท่ากัน แต่อย่าลังเลที่จะอ้างความรุ่งโรจน์เพิ่มเติม

30
มาเล่นกอล์ฟตัวถอดรหัส BIBABOBU กันเถอะ
ในขณะที่ผมกำลังเดินทางไปในอนาคตผมสังเกตเห็นเกมที่ตลกในหมู่เด็กประมาณ 2275. เมื่อพวกเขาไม่ต้องการให้พ่อแม่ที่ดีที่ดีดีที่ดีที่ยิ่งใหญ่ของพวกเขาที่จะเข้าใจสิ่งที่พวกเขากำลังจะบอกว่าพวกเขาใช้BIBABOBU พูด เห็นได้ชัดว่าฉันไม่เข้าใจอะไรเลยด้วยสมองพรีไซบอร์ยุคก่อนและฉันก็รู้สึกว่า (หรือในทางเทคนิค: ฉันจะรู้สึก ) โง่จริงๆ ดังนั้นฉันต้องการตัวถอดรหัสสำหรับการเยี่ยมชมครั้งต่อไปของฉัน BIBABOBU? แม้ว่าจะเลิกใช้มาเป็นเวลานาน แต่ ASCII ยังคงใช้กันอย่างแพร่หลายในวัฒนธรรมป๊อปที่ 2275 และภาษานี้มีพื้นฐานมาจากมัน สตริงที่เข้ารหัสแบบ BIBABOBU: แปลงอักขระทั้งหมดเป็นรหัส ASCII ใช้การแทนค่าเลขฐานสิบหก 2 หลักของแต่ละรหัสและแปลงโดยใช้ตารางต่อไปนี้: 0: BI 4: BIDI 8: BADI C: BODI 1: BA 5: BIDA 9: BADA D: BODA 2: BO 6: BIDO A: BADO E: BODO 3: BU …

12
ที่นั่งในโรงภาพยนตร์ฟินแลนด์
คุณได้รับแผนที่โรงภาพยนตร์เป็นเมทริกบูลีน: 0 หมายถึงที่นั่งฟรี 1 - ที่ถูกครอบครอง แต่ละคนฟินน์ที่เดินในเลือกที่นั่งห่างไกล ( ระยะทางยุคลิด ) จากที่ใกล้ที่สุดครอบครองหนึ่งหรือถ้าหลายอยู่เช่น - ครั้งแรกในหมู่พวกเขาในการสั่งซื้อแถวที่สำคัญ เอาท์พุทเมทริกซ์ที่แสดงคำสั่งซื้อที่นั่งจะถูกครอบครองในที่สุด นั่นคือแทนที่ 0s ด้วย 2, 3, 4, ฯลฯ // in 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 // out 2 8 3 9 1 …
52 code-golf  matrix 

15
ข้อบกพร่องรสจืดและอื่น ๆ
แอปเครื่องคิดเลข Android มาตรฐานบางรุ่นให้คุณกดปุ่มเช่น 'sin' แล้วกดปุ่ม 'del' เพื่อให้เป็น 'si' อาจเป็นเพียงข้อผิดพลาดที่พวกเขาไม่สามารถถูกลบออกได้ การจัดกลุ่มตัวอักษร / ตัวอักษรต่อไปนี้สามารถพิมพ์ได้: บาป si s cos ร่วม ค สีน้ำตาล ขอบคุณ เสื้อ LN ล. เข้าสู่ระบบ ดูเถิด อี ดังนั้น 'รสจืด' นั้นสามารถพิมพ์ได้เพราะ ta-steless และ 'clogs' เพราะ 'c-log-s' อย่างไรก็ตาม 'รับ' ไม่สามารถพิมพ์ได้และไม่ใช่ 'an' หรือ 'xyz' เขียนโปรแกรมที่ใช้คำเดียว (หรือลำดับของตัวอักษร, เฉพาะ az ในอินพุต) เป็นอินพุตและสร้างเอาต์พุตเพื่อระบุว่าคำนั้นสามารถพิมพ์ได้หรือไม่ ผลลัพธ์อาจเป็นอักขระ / ตัวอักษร / …

30
ระบบปฏิบัติการของฉันเป็นแบบ 32 บิตหรือ 64 บิต
มันไม่สำคัญเกินไปอีกต่อไป แต่บางครั้งบางคนจำเป็นต้องรู้ นี่คือสนามกอล์ฟที่เรียบง่าย: ไม่ต้องป้อนข้อมูลจากผู้ใช้บอกฉันว่าคอมพิวเตอร์ที่รันโค้ดอยู่บนระบบปฏิบัติการ 64 บิตหรือระบบปฏิบัติการ 32 บิต! หากโค้ดรันบนระบบปฏิบัติการ 32 บิตให้พิมพ์ "32" หากโค้ดนั้นรันบนระบบปฏิบัติการ 64 บิตเอาต์พุต "64" สำคัญ: พิมพ์สตริงอื่น ๆ ที่ไม่ใช่อักขระว่างของตัวอักษรและตัวเลขหากไม่ใช่ 32 หรือ 64 บิต โปรดทราบว่าโปรแกรม 32 บิตที่ทำงานบนคอมพิวเตอร์ที่มีระบบปฏิบัติการ 64 บิตควรจะแสดงผลลัพธ์เป็น "64" คุณสามารถสันนิษฐานได้ว่าผู้ใช้จะใช้ซอฟต์แวร์ 64 บิตทุกครั้งที่ทำได้ เพื่อให้มีสิทธิ์ในการเข้ารหัสของคุณจะต้องสามารถทำงานบนWindows 4.10 หรือใหม่กว่า Microsoft ที่รองรับระบบ Windows และ Linux อย่างน้อยหนึ่งรสชาติที่คุณเลือก (ตราบใดที่รสชาตินั้นไม่ฟรี) สามารถติดตั้ง Mod Compatibility ได้ตราบใดที่โปรแกรมยังคงส่งคืนค่าที่ถูกต้อง มีการใช้กฎของสนามกอล์ฟตามปกติ หมายเหตุ: หากคำตอบของคุณมีไว้สำหรับพิมพ์ …

30
ในตัวต้องห้ามในตัว
ในช่องโหว่มาตรฐานห้ามดังต่อไปนี้: อ้างว่าคำตอบของคุณถูกเขียนใน "MyOwnLanguage" โดยที่คำสั่งxหมายถึง "อ่านลำดับของตัวเลขแบ่งพวกมันออกเป็นกลุ่มละสามคนและพิมพ์ตัวเลขสุดท้ายของกลุ่มเหล่านั้นที่จำนวนที่สองน้อยกว่าครั้งแรก" ที่นี่เราจะทำสิ่งเดียวกันแน่นอน งาน กำหนดลำดับของจำนวนเต็มบวกที่มีความยาวหารด้วย 3 แยกออกเป็นกลุ่มที่สามและพิมพ์ตัวเลขสุดท้ายของกลุ่มเหล่านั้นโดยที่จำนวนที่สองน้อยกว่าครั้งแรก Testcases Input Output [] [] [1,2,3,4,5,6,7,8,9] [] [2,1,3,5,4,6,8,7,9] [3,6,9] [3,1,4,1,5,9,2,6,5] [4] [100,99,123] [123] [123,123,456] [] [456,123,789] [789] เกณฑ์การให้คะแนน นี่คือรหัสกอล์ฟ คำตอบที่สั้นที่สุดในการชนะไบต์ ช่องโหว่มาตรฐานมีผลบังคับใช้ดังนั้นโปรดอย่ามีคำสั่งในตัวxที่ทำหน้าที่นี้

30
ในจำนวนที่ฉันพอดี
สำหรับจำนวนเต็มบวก 32- บิตใด ๆ ( 1 ≤ n ≤ 0xFFFFFFFF) เอาท์พุทจำนวนบิตที่จำเป็นในการแสดงจำนวนเต็มนั้น กรณีทดสอบ | n | n in binary | bits needed | |----------------------------------| | 1 | 1 | 1 | | 2 | 10 | 2 | | 3 | 11 | 2 | | 4 | 100 | 3 …
52 code-golf  binary 

30
มันเป็น lipogram หรือไม่?
lipogram เป็นบล็อกของคำที่ไม่ใช้สัญลักษณ์ใด ๆ ตอนนี้ฉันกำลังหลีกเลี่ยงสัญลักษณ์ที่ห้าของเราที่ 26 ที่ปรากฏโดยทั่วไป คุณควรรู้ในสิ่งที่ฉันไม่สนใจ ถ้าไม่ค้นหา "lipogram" แล้วคุณจะรู้ งานของคุณ ด้วยอักขระถ่านเปล่าและสตริงต่อไปนี้ (ช่องว่างอาจปรากฏขึ้นในนี้มีเพียง ASCII 32-126 ตัวอักษร) ในการป้อนข้อมูลการส่งออกเท็จถ้าถ่านนี้อยู่ในสายการป้อนข้อมูลความจริงถ้าไม่ ถ่านนี้ที่คุณต้องมองหามักจะมีสองช่วง: "A" ถึง "Z" หรือ "a" ถึง "z" (ASCII 65-90, 97-122) อย่าแยกความแตกต่างระหว่างตัวพิมพ์ใหญ่และตัวพิมพ์ใหญ่ นอกจากนี้ไม่ต้องกังวลเกี่ยวกับช่องว่างหรือสัญลักษณ์เครื่องหมายวรรคตอน ทั้งโปรแกรมและฟังก์ชั่นตอบสนอง นอกจากนี้คุณสามารถแยกอินพุต char และ string ออกเป็นสอง args สำหรับโปรแกรมหรือฟังก์ชั่นและ string ที่ arg แรกไม่เป็นไร ภาพประกอบ Truthy e This is a lipogram. a …

24
ทำ X โดยไม่มี Y
โดยปกติจะมีการกล่าวว่า "การทำ X โดยไม่มี Y" สามารถเป็นกับดักสำหรับผู้เริ่มต้นที่เขียนความท้าทาย (ที่มา ) แต่ผมอวดดีและคิดว่าฉันสามารถแน่นอนทำให้ X โดยไม่ต้องอีสใด ๆ สุ่ม โอ้ใช่นี่จะดี ถาม:ให้เป็นจำนวนเต็มคี่nมากกว่าหรือเท่ากับ 1 เอาท์พุทอดีตของความยาวด้านที่nทำจากตัวอักษร ASCII แบบสุ่มที่พิมพ์ได้จะมี "y" และ "Y" และช่องว่าง อักขระที่อนุญาตทั้งหมดต้องมีโอกาสเกิดขึ้นที่ไม่ใช่ศูนย์ แต่ไม่จำเป็นต้องเหมือนกัน นี่คือรหัสกอล์ฟเพื่อให้โค้ดที่สั้นที่สุดเป็นไบต์ชนะ อย่างไรก็ตามคุณควรสุ่มถ่านแต่ละอัน - นั่นคือเสาของแฟนเก่าไม่ควรเท่ากันเว้นแต่เป็นไปได้โดยบังเอิญ ตัวอักษรที่จะปรากฏ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXZ[\]^_`abcdefghijklmnopqrstuvwxz{|}~" การสร้างอดีต ความยาวด้าน 1: x ความยาวด้าน 3: x x x x x ความยาวข้าง 5: x x x x x x …

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