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

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

30
ตัวเลขที่เป็นตัวอักษรจริงๆ
ให้อินพุทเลขจำนวนเต็มที่ไม่เป็นลบเขียนโปรแกรมที่แปลงตัวเลขเป็นเลขฐานสิบหกและส่งกลับค่าความจริงหากรูปแบบเลขฐานสิบหกของตัวเลขมีเพียงตัวอักษรAผ่านFและค่าเท็จ กรณีทดสอบ 10 ==> True (A in hexadecimal) 100 ==> False (64 in hexadecimal) 161 ==> False (A1 in hexadecimal) 11259375 ==> True (ABCDEF in hexadecimal) 0 ==> False (0 in hexadecimal) โบนัส: -40 ไบต์หากโปรแกรมของคุณพิมพ์Only lettersสำหรับความท้าทายที่อธิบายไว้ข้างต้นOnly numbersหากเวอร์ชันเลขฐานสิบหกของตัวเลขนั้นมีตัวเลขเท่านั้น0-9และMixถ้าตัวเลขฐานสิบหกมีตัวเลขอย่างน้อยหนึ่งตัวและอย่างน้อยหนึ่งตัวอักษร นี่คือรหัสกอล์ฟ ใช้กฎมาตรฐาน รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ อนุญาตให้ใช้ฟังก์ชันหรือโปรแกรมเต็มรูปแบบได้

11
บิชอปเมา
ในการเข้ารหัสคีย์สาธารณะลายนิ้วมือกุญแจสาธารณะนั้นเป็นลำดับไบต์สั้น ๆ ที่ใช้เพื่อระบุคีย์สาธารณะที่ยาวขึ้น โดยเฉพาะใน SSH พวกเขาสามารถใช้เพื่อตรวจสอบว่าเซิร์ฟเวอร์เป็นเซิร์ฟเวอร์ที่ฉันคาดหวังว่าจะสื่อสารด้วยและฉันไม่ได้ตกเป็นเป้าหมายของการโจมตีจากคนกลาง พวกเขามักจะแสดงเป็นสตริงของตัวเลขฐานสิบหกดังนั้นจึงค่อนข้างน่าเบื่อและน่าเบื่อเมื่อเปรียบเทียบกับลายนิ้วมือที่ฉันคาดหวัง: 37:e4:6a:2d:48:38:1a:0a:f3:72:6d:d9:17:6b:bd:5e เพื่อให้ง่ายขึ้นเล็กน้อย OpenSSH ได้แนะนำวิธีการแสดงลายนิ้วมือเป็นศิลปะ ASCII ซึ่งจะมีลักษณะดังนี้: +-----------------+ | | | | | . | | . o | |o . o . S + | |.+ + = . B . | |o + + o B o E | | o . …

30
มันเป็น pangram หรือไม่?
เขียนฟังก์ชั่นหรือโปรแกรมที่ใช้เป็นสายป้อนและพิมพ์ค่าความจริงถ้าสตริงเป็นpangram (ลำดับของตัวอักษรที่มีอย่างน้อยหนึ่งตัวอักษรแต่ละตัวในตัวอักษรภาษาอังกฤษ) และค่าเท็จ กรณีตัวอักษรควรละเว้น; หากสตริงเป็นabcdefghijklmnopqrstuvwXYZเช่นนั้นฟังก์ชั่นควรยังคงส่งกลับค่าความจริง โปรดทราบว่าสตริงสามารถมีตัวละครอื่น ๆ ในนั้นดังนั้น123abcdefghijklm NOPQRSTUVWXYZ321จะส่งกลับค่าความจริง อินพุตว่างควรส่งคืนค่าเท็จ กรณีทดสอบ AbCdEfGhIjKlMnOpQrStUvWxYz ==> True ACEGIKMOQSUWY BDFHJLNPRTVXZ ==> True public static void main(String[] args) ==> False The quick brown fox jumped over the lazy dogs. BOING BOING BOING ==> True นี่คือรหัสกอล์ฟ ใช้กฎมาตรฐาน รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ

11
ให้เราเล่นขลุ่ยรูปไข่
อย่างที่เรารู้กันซีรีส์ Zelda เป็นหนึ่งในซีรีย์เกมที่ดีที่สุดที่เคยสร้างมา เพื่อเป็นเกียรติแก่สิ่งนั้นขอให้เราเล่นบางเพลงในขลุ่ยรูปไข่ ท้าทาย: เขียนโปรแกรมที่ให้เพลงทำคะแนนให้ stdout สำหรับเพลงนั้น การป้อนข้อมูล: เพลงที่คุณจะต้องแสดงผลคะแนนจะได้รับจากการรวมกันของตัวละครสามตัวดังที่แสดงด้านล่าง: zel - Zelda's Lullaby sas - Saria's Song eps - Epona's Song sos - Sun's Song sot - Song of Time sst - Song of Storms เพลงโบนัส -7% ต่อรายการ: mof - Minuet of Forest bof - Bolero of Fire sow …

16
ใช้สูตรของ xkcd เพื่อประมาณประชากรโลก
ในxkcd 1047รายการ Randall Munroe "เล็กน้อยผิด" การประมาณปริมาณสารพันและตัวเลขที่มีความแม่นยำและความซับซ้อนที่แตกต่างกันเช่นว่าจำนวนลิตรในแกลลอนที่อยู่ใกล้กับ 3 + π / 4 ในช่วงกลางของการ์ตูนเขาให้หยุดพักชั่วคราว: วิธีการประมาณประชากรโลก (และสหรัฐอเมริกา) ตามปีที่กำหนด (ครอบตัดจากxkcd: การประมาณโดย Randall Munroe) งานของคุณคือการเขียนโปรแกรมที่ใช้สูตรเหล่านี้เพื่อประมาณประชากรโลกในปัจจุบันและสหรัฐอเมริกาโดยจำลองดังนี้ ประชากรโลก ใช้ตัวเลขสองหลักสุดท้ายของปีปัจจุบัน ลบจำนวนปีอธิกสุรทิน (รวมถึงปีปัจจุบัน) นับตั้งแต่เฮอร์ริเคนแคทรีนา (2548) สำหรับวัตถุประสงค์เหล่านี้หารด้วย 4 ปีใดถือว่าเป็นปีอธิกสุรทิน เพิ่มจุดทศนิยมระหว่างตัวเลขสองตัว (เช่นเดียวกับหารด้วย 10) เพิ่ม 6 สิ่งนี้ให้ผลลัพธ์เป็นพันล้านคน ประชากรสหรัฐ ใช้ตัวเลขสองหลักสุดท้ายของปีปัจจุบัน ลบ 10 คูณด้วย 3 เพิ่ม 10 เพิ่ม 3 เข้ากับจุดเริ่มต้น (สำหรับความท้าทายนี้บางหมายเลขจะเป็นค่าลบดังนั้นเพิ่ม 300 แทน) ยังไงก็เถอะฉันไม่ได้สังเกตเห็นว่าเพียงแค่การต่อกันจะไม่ทำงานเพราะโปรแกรมที่ฉันใช้เพื่อสร้างผลลัพธ์ที่เพิ่งเพิ่ม …

8
Cramming The Gramming - Twelve Task ทวีต
เจ้านายของคุณส่งอีเมลรายการงานเขียนโปรแกรม 12 รายการที่เขาต้องการให้คุณทำโดยเร็วที่สุด งานที่จะเพียงพอที่เรียบง่าย แต่เจ้านายของคุณเป็นผู้ประกอบการซอฟต์แวร์หนุ่มดูดโดยเครือข่ายสังคมยืนยันว่าการแก้ปัญหาของคุณจะสามารถที่จะพอดีภายในเดียวทวิตเตอร์ทวีต ซึ่งหมายความว่าคุณมีรหัส 140 ไบต์เท่านั้นเพื่อแก้ปัญหางานทั้งหมดโดยเฉลี่ย 11.67 ไบต์ต่องาน (ใช่แล้ว Twitter นับตัวอักษรแต่เจ้านายของคุณพูดเป็นจำนวนไบต์โดยเฉพาะ) คุณรู้ว่าไม่มีวิธีใดที่จะแก้ปัญหาทั้ง 12 งานใน 140 ไบต์ แต่คุณสงสัยว่าเจ้านายของคุณจะไม่ทดสอบวิธีแก้ปัญหาทั้งหมดของคุณ ดังนั้นคุณจะต้องแก้ปัญหาให้มากที่สุดเท่าที่จะทำได้โดยข้ามบางส่วนไป ความคิดของคุณก็คือว่ามันไม่สำคัญซึ่งส่วนหนึ่งของงานที่คุณเสร็จสมบูรณ์ก็เพียงเรื่องที่เซตเป็นขนาดใหญ่ที่สุดเท่าที่เป็นไปได้ คุณสามารถทำงานให้สำเร็จได้กี่งาน ท้าทาย เขียนโปรแกรมมากถึง 12 โปรแกรมโดยแต่ละโปรแกรมสามารถแก้ไขหนึ่งใน 12 ภารกิจที่ระบุด้านล่างได้อย่างถูกต้อง ผลรวมสะสมของความยาวของโปรแกรมเหล่านี้ต้องไม่เกิน 140 ไบต์ อีกทางหนึ่งคุณอาจเขียนโปรแกรมเดี่ยวยาวไม่เกิน 140 ไบต์ซึ่งใช้จำนวนเต็มตั้งแต่ 1 ถึง 12 และดำเนินการแก้ไขตามภารกิจที่เกี่ยวข้องโดยป้อนข้อมูลให้มากขึ้นตามความจำเป็น ไม่ใช่ทุกงานที่ต้องทำงาน แต่มีเพียงงานที่นับรวมเข้ากับคะแนนของคุณ งานที่ไม่ทำงานนั้นได้รับอนุญาตให้ทำผิดพลาดหรือทำอย่างอื่น ในกรณีใดกรณีหนึ่ง "โปรแกรม" ในความเป็นจริงอาจเป็นฟังก์ชั่นที่รับอินพุตเป็นอาร์กิวเมนต์หรือพร้อมท์และพิมพ์หรือส่งคืนเอาต์พุต ตัวอย่างเช่นคุณอาจเขียนฟังก์ชั่น 140 ไบต์ที่ดูเหมือนf(taskNumber, taskInput)หรือคุณอาจเขียนโค้ดแยกต่างหากสำหรับแต่ละงานบางฟังก์ชั่นเป็นบางฟังก์ชั่นและบางโปรแกรมเป็นโปรแกรมเต็มเปี่ยม รายละเอียดอื่น ๆ: …

5
พระเจ้าของฉันมันเต็มไปด้วยช่องว่าง!
บางคนยืนยันที่จะใช้ช่องว่างสำหรับการจัดระเบียบและการเยื้อง สำหรับการจัดระเบียบนั่นผิดที่ไม่อาจปฏิเสธได้ ตามคำจำกัดความ tabulators จะต้องใช้สำหรับการทำตาราง แม้สำหรับการเยื้อง มีฉันทามติที่ชัดเจนในชุมชน Stack Exchange การใช้พื้นที่เดียวสำหรับการเยื้องเป็นสิ่งที่ไม่พึงประสงค์ทางสายตา การใช้มากกว่าหนึ่งรายการนั้นสิ้นเปลือง ทั้งหมดเป็นปลาจกอล์ฟ ERS รู้ว่าโปรแกรมที่ควรจะเป็นสั้นที่สุด ไม่เพียงช่วยประหยัดเนื้อที่บนฮาร์ดดิสก์เท่านั้นเวลาในการรวบรวมจะลดลงหากต้องดำเนินการกับไบต์ให้น้อยลง ด้วยการปรับความกว้างแท็บ1ไฟล์เดียวกันจะมีลักษณะแตกต่างกันไปในคอมพิวเตอร์แต่ละเครื่องดังนั้นทุกคนสามารถใช้ความกว้างของการเยื้องที่ชื่นชอบโดยไม่ต้องแก้ไขไฟล์จริง โปรแกรมแก้ไขข้อความที่ดีทั้งหมดใช้ tabulators โดยค่าเริ่มต้น (และคำจำกัดความ) ฉันพูดอย่างนั้นและฉันก็ถูกเสมอ! น่าเศร้าที่ทุกคนไม่ฟังเหตุผล มีคนส่งไฟล์ที่ผิดTMและคุณต้องแก้ไข คุณสามารถทำได้ด้วยตนเอง แต่จะมีคนอื่น มันไม่ดีพอที่ spacers จะเสียเวลาอันมีค่าของคุณดังนั้นคุณตัดสินใจที่จะเขียนโปรแกรมที่สั้นที่สุดเพื่อดูแลปัญหา งาน เขียนโปรแกรมหรือฟังก์ชั่นที่ทำสิ่งต่อไปนี้: อ่านสตริงเดียวจาก STDIN หรือเป็นอาร์กิวเมนต์บรรทัดคำสั่งหรือฟังก์ชั่น ระบุตำแหน่งที่ตั้งทั้งหมดที่มีการใช้ช่องว่างสำหรับการจัดตารางหรือการเยื้อง การเว้นวรรคเป็นการเยื้องถ้าเกิดขึ้นที่จุดเริ่มต้นของบรรทัด การเว้นวรรคตั้งแต่สองช่องขึ้นไปเป็นการจัดเรียงหากไม่มีการเยื้อง เดียวพื้นที่ที่ไม่ได้อยู่เยื้องอาจจะหรืออาจจะไม่ได้ถูกนำมาใช้สำหรับการจัดระเบียบ อย่างที่คาดไว้เมื่อคุณใช้ตัวละครเดียวกันเพื่อจุดประสงค์ที่แตกต่างกันไม่มีวิธีที่ง่ายที่จะบอกได้ ดังนั้นการที่เราจะบอกว่าพื้นที่ที่มีการใช้ความสับสน กำหนดความกว้างของแท็บที่ยาวที่สุดที่เป็นไปได้1ซึ่งช่องว่างทั้งหมดที่ใช้สำหรับการจัดระเบียบหรือการเยื้องสามารถถูกแทนที่ด้วย tabulators โดยไม่เปลี่ยนลักษณะที่ปรากฏของไฟล์ หากอินพุตไม่มีทั้งการจัดระเบียบและการเยื้องก็เป็นไปไม่ได้ที่จะกำหนดความกว้างของแท็บ ในกรณีนี้ให้ข้ามขั้นตอนถัดไป ใช้ความกว้างแท็บที่กำหนดไว้ก่อนหน้านี้แทนที่ช่องว่างทั้งหมดที่ใช้สำหรับการจัดระเบียบหรือการเยื้องกับตัวทำตาราง นอกจากนี้เมื่อใดก็ตามที่เป็นไปได้โดยไม่ต้องเปลี่ยนลักษณะที่ปรากฏของไฟล์ให้แทนที่ช่องว่างทั้งหมดที่ใช้สำหรับความสับสนด้วย tabulators (หากมีข้อสงสัยให้กำจัดช่องว่าง) ส่งคืนสตริงที่ถูกดัดแปลงจากฟังก์ชันของคุณหรือพิมพ์ไปที่ STDOUT …

18
พิมพ์ชื่อตัวละคร
อักขระ Unicode ทุกตัวมีชื่อเช่น "LATIN CAPITAL LETTER A" ชื่ออักขระ Unicode อาจประกอบด้วยตัวอักษรตัวพิมพ์ใหญ่ช่องว่างสีขาวและเครื่องหมายลบเท่านั้น เขียนโปรแกรมที่อ่านข้อความและส่งชื่อของอักขระแต่ละตัวในบรรทัดใหม่ ตัวอย่างเช่นหากอินพุตเป็น "Hello, World!" เอาต์พุตจะเป็น LATIN CAPITAL LETTER H LATIN SMALL LETTER E LATIN SMALL LETTER L LATIN SMALL LETTER L LATIN SMALL LETTER O COMMA SPACE LATIN CAPITAL LETTER W LATIN SMALL LETTER O LATIN SMALL LETTER R LATIN …

8
Dennis, Doorknob, Martin Büttner, Chris Jester-Young - Pizzeria!
Programming ปริศนาและรหัสกอล์ฟเป็นเรื่องเกี่ยวกับการได้รับการดูแลใหม่ , เดนนิส ! ความท้าทายนี้เป็นส่วยให้เขาและการใช้งาน (หรือใช้งานเมื่อเร็ว ๆ นี้) ดูแลอื่น ๆ ของเรา: Doorknob , มาร์ตินBüttnerและคริสเจสเตอร์หนุ่ม ชื่อเรื่องท้าทายคือหมายถึงการอ่านการปรับแต่งของเพลง Pepto Bismol โดยทั่วไปเราจะปฏิบัติต่อพวกเขาทั้งหมดเพื่อพิซซ่าที่สิบเก้ากัด Pizzeriaแต่เราต้องทำให้แน่ใจว่าพวกเขาร่วมกันอย่างเป็นธรรมเพราะบางส่วนของวัยรุ่นจะรู้จักที่จะติดยาเสพติดพิซซ่า! พิซซ่าที่ขายโดยร้านพิชซ่านั้นเป็นบล็อกสี่เหลี่ยมทั้งหมดของข้อความ ความกว้างและความยาวของพิซซ่าอาจเป็นจำนวนเต็มไม่เป็นลบตราบใดที่ผลิตภัณฑ์ของพวกเขาหารด้วยสี่ ช่องว่างแต่ละช่องในบล็อกพิซซ่าข้อความแสดงถึงชิ้นดังนั้นจึงเป็นไปได้เสมอที่จะแบ่งส่วนย่อยออกเป็นสี่กลุ่มเท่า ๆ กัน วัยรุ่นรวมจะสั่งพิซซ่าเดียวให้กว้างและความยาวพารามิเตอร์ไปยังเซิร์ฟเวอร์ของพวกเขาในรูปแบบที่เหมาะสมใด ๆ [width],[length]เช่น ก่อนที่พิซซ่าจะมาถึงที่โต๊ะคุณต้องติดป้ายแต่ละชิ้นด้วยชื่อเริ่มต้นของตัวดัดแปลงที่จะกินเพื่อให้แน่ใจว่าพวกเขาทุกคนมีส่วนร่วมอย่างเป็นธรรม ทุกคนควรได้รับจำนวนชิ้นเท่ากัน E สำหรับเดนนิส D สำหรับ Doorknob M สำหรับมาร์ติน C สำหรับคริส ตัวดัดแปลงนั้นมีความมุ่งมั่นเพียงเล็กน้อยและต้องการให้ชิ้นส่วนของแต่ละชิ้นนั้นเชื่อมต่อกับเส้นทางนั่นคือชิ้นส่วนทั้งหมดของพวกเขานั้นสามารถเข้าถึงได้จากกันและกันโดยเลื่อนขึ้นลงซ้ายและขวาไม่ข้ามคนอื่น ชิ้น (และไม่เคลื่อนที่ในแนวทแยง) ไม่สนใจว่าคุณจะทำสิ่งนี้ตราบเท่าที่มันทำ เมื่อคุณติดป้ายกำกับแต่ละชิ้นอย่างแม่นยำแล้วให้ส่งพิซซ่าไปยังตัวดัดแปลงด้วยการขึ้นบรรทัดใหม่ที่เป็นตัวเลือก เครื่องเขียนฉลากของคุณอาจเป็นโปรแกรมหรือฟังก์ชั่นและสามารถพิมพ์หรือส่งคืนพิซซ่าที่มีข้อความ labeler ที่สั้นที่สุดในคำกัดชนะ ตัวอย่าง ตัวอย่างที่ 1 …

12
เครื่องกำเนิดไฟฟ้าสำคัญที่เกิดขึ้นตามธรรมชาติ
มีฟังก์ชั่นการสร้างที่สำคัญจำนวนมาก ค่อนข้างทั้งหมดของพวกเขาถูกสร้างขึ้นและอยู่บนพื้นฐานของ Eratosthenes, ฟังก์ชั่นMöbiusหรือทฤษฎีบทของวิลสันและโดยทั่วไปจะไม่สามารถคำนวณได้ในทางปฏิบัติ แต่ยังมีเครื่องกำเนิดไฟฟ้าที่มีโครงสร้างที่ง่ายมากและถูกค้นพบโดยบังเอิญ ในปี 2003 Stephen Wolfram ได้สำรวจสมการการเกิดซ้ำแบบซ้อนในการทดสอบคอมพิวเตอร์สดที่ NKS Summer School กลุ่มคนรอบ ๆ Matthew Frank ติดตามการทดลองเพิ่มเติมและค้นพบคุณสมบัติที่น่าสนใจของการกลับเป็นซ้ำ a(n) = a(n-1) + gcd(n,a(n-1)) a(1) = 7ที่มีค่าเริ่มต้นของ ความแตกต่างa(n) - a(n-1) = gcd(n,a(n-1))มักจะเป็น 1 หรือนายก ความแตกต่างแรก ๆ คือ ( OEIS A132199 ): 1, 1, 1, 5, 3, 1, 1, 1, 1, 11, …

9
มันมีประสิทธิภาพสุดยอด!
ในโปเกมอนมีทั้งหมด 18 ชนิด: Normal Fighting Flying Poison Ground Rock Bug Ghost Steel Fire Water Grass Electric Psychic Ice Dragon Dark Fairy โปเกมอนสามารถมีการพิมพ์เดี่ยวหรือคู่ ยกตัวอย่างเช่น Pikachu เป็นElectricและ Tyranitar Rock/Darkคือ ลำดับของประเภทไม่สำคัญ โปเกมอนไม่สามารถมีชนิดเดียวกันสองครั้ง การจู่โจมมีหนึ่งใน 18 ประเภทที่แน่นอน โปเกมอนบางประเภทนั้นอ่อนแอต่อการโจมตีบางประเภท ตัวอย่างเช่นFireโปเกมอนอ่อนแอต่อWaterการโจมตี ทำให้มีความเสียหายทวีคูณเป็น 2 โปเกมอนบางประเภทสามารถต้านทานการโจมตีบางประเภทได้ ยกตัวอย่างเช่นRockโปเกมอนต่อต้านการNormalโจมตี สิ่งนี้จะให้ความเสียหายทวีคูณ 0.5 โปเกมอนบางประเภทมีภูมิต้านทานต่อการโจมตีบางประเภท ตัวอย่างเช่นFlyingโปเกมอนมีภูมิคุ้มกันต่อการGroundโจมตี สิ่งนี้จะให้ความเสียหายทวีคูณเป็น 0 โปเกมอนอาจอ่อนแอเป็นสองเท่าต้านทานเป็นทวีคูณหรือรวมกันกับประเภทการโจมตี ทวีคูณทวีคูณเพื่อเพิ่มประสิทธิภาพโดยรวม เขียนโปรแกรมหรือฟังก์ชั่นที่กำหนดประเภทการเคลื่อนไหวและการพิมพ์โปเกมอนเอาท์พุทความเสียหายรวมของการโจมตี โปเกมอนพิมพ์มักจะเขียนไม่ว่าจะเป็นAหรือA/Bที่AและBมีประเภทที่แตกต่างจากรายการดังกล่าวข้างต้น คุณต้องยอมรับการพิมพ์โปเกมอนในรูปแบบนี้ นอกเหนือจากข้อ …
42 code-golf 

10
ไม่ใช่เครื่องประจำถั่วของคุณ
พิจารณากลไก ASCII รุ่นนี้ที่คล้ายกับเครื่องทำถั่วหรือเกมplinko / pachinko : O ^ \ ^ ^ ^ \ \ ^ / ^ U U U U U 1 2 3 4 5 Oเป็นลูกที่ตกลง เมื่อมันกระทบ a ^มีโอกาส 50-50 ที่มันจะไปทางซ้ายหรือขวา เมื่อมันกระทบ a /มันจะไปทางซ้ายเสมอ เมื่อมันกระทบ a \มันจะไปทางขวาเสมอ ในที่สุดลูกบอลตกลงไปในหนึ่งในUรางหมายเลขที่ด้านล่าง คำถามคือความน่าจะเป็นที่จะเกิดขึ้นในแต่ละรางคือเท่าไหร่? สำหรับกรณีนี้โดยเฉพาะอย่างยิ่งความน่าจะเป็น0.0, 0.1875, 0.5625, 0.125และ0.125สำหรับร่องที่ 1 ถึง 5 ตามลำดับ นี่เป็นอีกตัวอย่างหนึ่งที่มี …

30
อย่างน้อย h กับอย่างน้อย h
อินพุต รายการของจำนวนเต็มที่ไม่ใช่ค่าลบ เอาท์พุต ที่ใหญ่ที่สุดติดลบhดังกล่าวว่าอย่างน้อยของตัวเลขในรายการที่มีค่ามากกว่าหรือเท่ากับhh กรณีทดสอบ [0,0,0,0] -> 0 [12,312,33,12] -> 4 [1,2,3,4,5,6,7] -> 4 [22,33,1,2,4] -> 3 [1000,2,2,2] -> 2 [23,42,12,92,39,46,23,56,31,12,43,23,54,23,56,73,35,73,42,12,10,15,35,23,12,42] -> 20 กฎระเบียบ คุณสามารถเขียนโปรแกรมเต็มรูปแบบหรือฟังก์ชั่นและฟังก์ชั่นที่ไม่ระบุชื่อได้รับอนุญาตเช่นกัน นี่คือโค้ดกอล์ฟดังนั้นจำนวนไบต์ที่น้อยที่สุดจึงชนะ ช่องโหว่มาตรฐานไม่ได้รับอนุญาต พื้นหลัง H-ดัชนีเป็นความคิดที่ใช้ในสถาบันการศึกษาที่มีจุดมุ่งหมายในการจับภาพผลกระทบและผลผลิตของนักวิจัย ตามที่วิกิพีเดียนักวิจัยมีดัชนีชั่วโมงถ้าเขาหรือเธอได้รับการตีพิมพ์ชั่วโมงบทความทางวิทยาศาสตร์ของแต่ละคนซึ่งได้รับการอ้างถึงในบทความอื่น ๆ อย่างน้อยชั่วโมงครั้ง ดังนั้นความท้าทายนี้เกี่ยวกับการคำนวณดัชนี h จากรายการการนับการอ้างอิง ปรับปรุง ว้าวคำตอบที่ดีทุกรอบ! ฉันยอมรับคนที่สั้นที่สุด แต่ถ้ามีคนอื่นที่มากับคนที่เตี้ยกว่าฉันจะอัปเดตตัวเลือกของฉันตามนั้น ผู้ชนะด้วยภาษา นี่คือตารางผู้ชนะตามภาษาที่ฉันจะพยายามอัปเดตอยู่เสมอ ฉันได้รวมโพสต์ทั้งหมดด้วยคะแนนที่ไม่ติดลบ โปรดแก้ไขฉันหากฉันทำผิดที่นี่ APL : 7 ไบต์โดย @MorisZucca Bash + …

24
วาดตัวอักษรฟันเลื่อย
ง่ายๆวันนี้ เขียนโปรแกรมที่สั้นที่สุดที่วาด "ตัวอักษรฟันเลื่อย" ให้จำนวนเต็มบวกสำหรับความสูง คุณต้องเขียนชื่อภาษาการเขียนโปรแกรมของคุณเมื่อคุณมาถึงตัวอักษรมันเริ่มต้นด้วย ตัวอย่างเช่นหากภาษาของคุณคือ Python และอินพุตคือ1ผลลัพธ์ควรเป็น: ABCDEFGHIJKLMNOPythonQRSTUVWXYZ หากอินพุตเป็น2เอาต์พุตควรเป็น: B D F H J L N Python R T V X Z A C E G I K M O Q S U W Y หากอินพุตเป็น4เอาต์พุตควรเป็น: D J Python V C E I K O Q U W B …
42 code-golf  string 

30
Meta Meta กอล์ฟชนิดต่าง ๆ
หมายเหตุ: ตามความต้องการที่เป็นที่นิยมฉันได้ผ่อนคลายกฎเล็กน้อย: ขนาด regex สูงสุดเติบโตโดย 1 ไบต์ทุก 5 คำตอบ คำตอบNอาจใช้ถึง29 + ⌈N / 5⌉ไบต์ คะแนนของแต่ละคำตอบจะเป็น(M / (30 + N / 5)) N ใน regex golf คุณจะได้รับสายสองชุดและถูกขอให้สร้าง regex ที่สั้นที่สุดซึ่งจับคู่กับสายทั้งหมดในชุดแรก แต่ล้มเหลวกับสายทั้งหมดในชุดที่สอง นั่นคือสิ่งที่เรากำลังจะทำ แต่ทุกครั้งที่มีคนตอบ regex ของพวกเขาเองจะถูกเพิ่มลงในหนึ่งในสองชุดของสตริง (ตามที่พวกเขาเลือกเอง) ดังนั้นจึงมีคำสั่งที่เข้มงวดในการตอบคำถามนี้ ลองดูตัวอย่าง: บอกว่าฉันเริ่มต้นด้วยabc(ซึ่งฉันจะไม่) และวางไว้ในชุดการแข่งขัน จากนั้นจะมีคำตอบที่สองที่ถูกต้องaเนื่องจากตรงกับข้างต้น (และไม่มีสตริงที่ต้องล้มเหลว) พูดคำตอบนี้ไปในชุดที่ล้มเหลว ตอนนี้คำตอบที่สามมีการแข่งขันแต่ล้มเหลวในabc ไปได้คำตอบที่สามจึงเป็นa bมาใส่ชุดการแข่งขันกันเถอะ คำตอบที่สี่ในขณะนี้มีการแข่งขันabcและแต่ล้มเหลวในb aเราจะไม่อนุญาตให้คำตอบที่ซ้ำกันดังนั้น regex c|bที่ถูกต้องจะเป็น สิ่งที่สำคัญคือคำตอบของคุณควรสั้นที่สุด นี่อาจเป็นเรื่องเล็กน้อยสำหรับคำตอบแรก …

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