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

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

30
Bernardino ระบุคำที่ไม่เปลี่ยนแปลง
คำนิยาม คำดอลล่าร์เป็นคำที่เมื่อตัวอักษรแต่ละตัวได้รับค่าเซ็นต์จาก a = 1 ถึง z = 26 และตัวอักษรถูกรวมผลที่ได้คือ 100 นี่คือตัวอย่างบน CodeReview และนี่คือรายการ ของคำเงินดอลลาร์ที่ฉันพบออนไลน์ อินพุต การป้อนข้อมูลจะเป็นตัวอักษรจาก az ในประเภทข้อมูลข้อความภาษาเดียวของคุณ (อนุญาตให้ใช้อาร์เรย์) คุณไม่จำเป็นต้องคำนึงถึงอินพุตอื่น ๆ - จะไม่มีช่องว่างเครื่องหมายวรรคตอนหรือเครื่องหมายยัติภังค์ คุณสามารถใช้ตัวพิมพ์เล็กตัวพิมพ์ใหญ่หรือชุดค่าผสม ขึ้นบรรทัดใหม่ที่ได้รับอนุญาต เอาท์พุต เอาท์พุทค่าความจริงหากการป้อนข้อมูลเป็นคำดอลลาร์และค่าความเท็จถ้ามันไม่ได้ กรณีทดสอบ Truthy: buzzy boycott identifies adiabatically ttttt Falsey: zzz zzzzzzz abcdefghiljjjzz tttt basic นี่คือโค้ดกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ! มีช่องโหว่และกฎมาตรฐานที่บังคับใช้ ผูกไปที่โปสเตอร์แรก
47 code-golf  string 

15
Attack, Decay, Sustain, Release
ตัวสังเคราะห์เสียงใช้ตัวกำเนิดซองจดหมายเพื่อควบคุมการเปลี่ยนแปลงพารามิเตอร์ของเสียง (เช่นความดังโดยรวม) ตามเวลา ในการสังเคราะห์จำนวนมากซองจดหมายจะถูกกำหนดโดยพารามิเตอร์สี่ตัวดังที่แสดงในรูปต่อไปนี้จากWikipedia : Attack time (A) : เวลาที่ซองจดหมายถึงระดับสูงสุดโดยเริ่มจากศูนย์เมื่อกดปุ่มครั้งแรก Decay time (D) : เวลาที่ซองจดหมายถึงระดับความยั่งยืนที่ระบุ ระดับยั่งยืน (S) : ระดับที่ได้รับการบำรุงรักษาหลังจากการโจมตีและการสลายตัวเริ่มต้นตราบใดที่มีการกดปุ่ม Release time (R) : เวลาที่ซองจดหมายจะถึงศูนย์เมื่อปล่อยกุญแจ ความท้าทาย ป้อนข้อมูลพารามิเตอร์สี่ A, D, S, R และพล็อตซองจดหมาย พารามิเตอร์จะเป็นจำนวนเต็มค่า 0-127 ระดับสูงสุด (ถึงตอนท้ายของระยะโจมตี) จะถือว่าเป็น127 ส่วนแนวนอนที่ระดับการค้ำจุนจะถือว่ามีระยะเวลา 64 (ในเสียงจริงระยะเวลานี้จะไม่คงที่ แต่จะถูกกำหนดโดยระยะเวลาที่ถือกุญแจ) รูปแบบและรายละเอียดเพิ่มเติม ผลลัพธ์ควรเป็นภาพในรูปแบบแรสเตอร์หรือเวกเตอร์ หากเป็นภาพแรสเตอร์เส้นรูปหลายเหลี่ยมควรมีขนาดอย่างน้อย 50 พิกเซลในแนวตั้งในแนวนอน ภาพสามารถแสดงหรือสร้างเป็นไฟล์ในรูปแบบภาพมาตรฐานได้ ไฟล์สามารถเขียนลงดิสก์หรือเนื้อหาที่แน่นอนสามารถส่งออกไปยัง STDERR หรือเป็นอาร์กิวเมนต์กลับฟังก์ชั่น กราฟต้องการเพียงแค่มีเส้นรูปหลายเหลี่ยมที่กำหนดซองจดหมาย …

30
แสดงพิกเซลสีแบบสุ่ม
ฉันชอบหน้าจอที่เต็มไปด้วยพิกเซลสีแบบสุ่มเสมอ พวกเขาน่าสนใจที่จะดูและโปรแกรมที่ดึงดูดพวกเขาดูสนุก ความท้าทาย เติมหน้าจอของคุณหรือหน้าต่างกราฟิกที่มีพิกเซลสี กฎระเบียบ โปรแกรมของคุณจะต้องมีโอกาสในการเลือกสีทั้งหมด (เช่นในช่วง#000000ถึง#FFFFFF) หรือสีทั้งหมดที่สามารถแสดงบนระบบของคุณ โปรแกรมของคุณต้องแสดงพิกเซลแบบสุ่มต่อไปจนกว่าจะหยุดเอง (มันไม่สามารถยุติได้ด้วยตนเอง) พิกเซลสามารถมีขนาดใดก็ได้ตราบใดที่เอาต์พุตของคุณมีอย่างน้อย40x40 "พิกเซล" โปรแกรมของคุณต้องทำงานด้วยความเร็วที่สามารถแทนที่ทุกพิกเซลบนหน้าจอ / หน้าต่างอย่างน้อยหนึ่งครั้งหลังจากทำงานเป็นเวลาสามนาที โปรแกรมของคุณจะต้องเลือกสีและจุดสุ่มอย่างแท้จริงเพื่อแทนที่เช่นการสุ่มด้วยคะแนน / สีทั้งหมดที่มีโอกาสเท่ากัน มันไม่สามารถดูสุ่ม ต้องใช้ pRNG หรือดีกว่าและเอาต์พุตไม่สามารถเหมือนเดิมทุกครั้ง โปรแกรมของคุณจะต้องมีโอกาสเท่าเทียมกันของการเลือกทุกสีแต่ละซ้ำ โปรแกรมของคุณต้องแทนที่หนึ่งพิกเซลพร้อมกัน โปรแกรมของคุณไม่สามารถใช้อินเทอร์เน็ตหรือระบบไฟล์ของคุณ ( /dev/randomและ/dev/urandomยกเว้น) ตัวอย่าง ผลลัพธ์ของคุณอาจมีลักษณะเช่นนี้หากหยุดในเวลาสุ่ม: ผู้ชนะ คำตอบที่สั้นที่สุดในแต่ละภาษาชนะ มีความสุข!

18
กิน Skittles เหมือนคนปกติ
Skittles เป็นลูกอมสีที่มี 5 รสชาติที่แตกต่างกัน องุ่น, แอปเปิ้ลเขียว, มะนาว, ส้มและสตรอเบอร์รี่แสดงโดย (p) urple, (g) reen, (y) ellow, ช่วง (o) และ (r) ed ตามลำดับ ฉันเคยกิน skittles โดยการเรียงลำดับสีที่แตกต่างกันทั้งหมดแล้วกินตามลำดับ หลังจากดูภาพแปลก ๆ ในออฟฟิศตอนนี้ฉันแกล้งทำเป็นกินพวกเขาเหมือนคนปกติ งานของคุณคือเลียนแบบสิ่งนี้: รหัสของคุณ (โปรแกรมหรือฟังก์ชั่นเต็มรูปแบบ) จะได้รับอาร์เรย์ของ skittles (10x10) เป็นอินพุต (ในรูปแบบที่เหมาะสม) อาร์เรย์นี้จะเป็นตัวแทนของ skittles ที่ไม่เรียงลำดับ งานของคุณคือ "กิน" พวกเขาจากสีที่คุณชอบน้อยที่สุดไปเป็นสีโปรด คำสั่งซื้อที่ฉันชอบคือองุ่นแอปเปิ้ลเขียวมะนาวส้มสตรอเบอร์รี่ แต่คุณมีอิสระที่จะเลือกคำสั่งใดก็ได้ตราบใดที่มีการบังคับใช้อย่างต่อเนื่อง (โปรดระบุรายการที่คุณต้องการในการส่งของคุณ หลังจากกินขนมแต่ละชิ้นรหัสของคุณจะถูกส่งออก (ในรูปแบบเดียวกับที่คุณป้อนข้อมูล) กองที่เหลือด้วยชิ้นส่วนที่ถูกแทนที่ด้วยช่องว่าง คุณจะทำซ้ำจนกว่าจะเหลือเพียงที่คุณชื่นชอบ คุณอาจเลือกทานแบบเบาบาง (อาจเป็นแบบสุ่มหรือแบบกำหนดเองได้) ต้องเว้นช่องว่างต่อท้าย …
47 code-golf 

30
3 … 2 … 1 …ล้มเหลว!
งานของคุณคือการเขียนโปรแกรมเต็มรูปแบบที่จะนับต่อจาก 10 ทุกครั้งที่ทำงาน 10ครั้งแรกที่คุณเรียกใช้โปรแกรมก็ควรพิมพ์ 9ครั้งต่อไปก็ควรเอาท์พุท ในครั้งต่อไปก็ควรเอาท์พุท8และอื่น ๆ แทนที่จะทำการพิมพ์0โปรแกรมควรจะล้มเหลว คุณไม่ต้องจัดการกับโปรแกรมที่รันอีกครั้งหลังจากนั้น สิ่งอำนวยความสะดวกใด ๆ ที่ใช้สำหรับการจัดเก็บอาจสันนิษฐานว่าว่างเปล่าก่อนที่จะเรียกใช้โปรแกรมครั้งแรก นี่คือตัวอย่างการใช้งานใน Python 3: try:f=open("a","r+");v=int(f.read()) except:f=open("a","w");v=10 1/v print(v) f.seek(0) f.write(str(v-1)) นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุด (วัดเป็นไบต์) ชนะ

23
นับถอยหลังจาก "ไม่มีที่สิ้นสุด"
ดูเหมือนว่าเป็นงานที่เป็นไปไม่ได้ใช่มั้ย จริงๆแล้วมันไม่ได้ยากขนาดนั้น ถ้าเราเขียนคำว่าInfinityเป็นรหัส ASCII ไบนารี 8 บิตเราจะได้รับ: 01001001 01101110 01100110 01101001 01101110 01101001 01110100 01111001 5291279215216915577นี้สามารถตัดแบ่งและแปลงเป็นค่าทศนิยม ตอนนี้เป็นจำนวนที่เราสามารถทำงานร่วมกับ ... วิธีที่คุณจะนับถอยหลังคือ: ส่งออกสตริงเดิมเป็นตัวเลขทศนิยม (ตามที่แสดงด้านบน) ลบ 0s นำหน้าในการนำเสนอแบบไบนารี (ถ้ามี) สลับบิตในการแทนเลขฐานสอง (1-> 0, 0-> 1) เอาท์พุทตัวเลขเป็นทศนิยม ทำซ้ำขั้นตอนที่ 2-4 จนกระทั่งถึง 0 ท้าทาย: สร้างโปรแกรมหรือฟังก์ชั่นที่รับสตริงเป็นอินพุตและเอาต์พุต (ในรูปแบบที่เหมาะสม) ตัวเลขที่คุณจะได้รับเมื่อทำตามขั้นตอนด้านบน กรณีทดสอบ: ฉันคิดว่าความท้าทายจะค่อนข้างง่ายที่จะเข้าใจแม้ว่าจะเป็นเพียงกรณีทดสอบเดียว ฉันจะใช้InfแทนInfinityเพื่อให้มันค่อนข้างสั้น Inf 4812390 (10010010110111001100110) 3576217 ( 1101101001000110011001) 618086 ( …

3
การเข้ารหัสรอบนาฬิกา
เขียนโปรแกรมบรรทัดเดียวอย่างน้อยสองตัวอักษรที่ไม่มีตัวยุติบรรทัดและไม่ต้องป้อนข้อมูล ตัวอย่างเช่นโปรแกรมของคุณอาจเป็น: MyProgram เมื่อโปรแกรมของคุณถูกจัดเรียงเป็นรูปร่างที่เข็มนาฬิกาทำที่ 12, 3, 6 และ 9 นาฬิกามันจะต้องส่งออกหมายเลขชั่วโมงที่สอดคล้องกัน ไม่ต้องการเวลาอื่นรองรับ โดยเฉพาะ: เมื่อโปรแกรมของคุณถูกจัดเรียงเหมือนเข็มนาฬิกาเวลา 12 นาฬิกา (🕛) m a r g o r P y M 12ทำงานที่ควรเอาท์พุท เมื่อโปรแกรมของคุณถูกจัดเรียงเหมือนเข็มนาฬิกาเวลา 3 นาฬิกา (🕒) m a r g o r P y MyProgram 3ทำงานที่ควรเอาท์พุท เมื่อโปรแกรมของคุณถูกจัดเรียงเหมือนเข็มนาฬิกาเวลา 6 นาฬิกา (🕕) m a r g o r …

2
JSF ** k มีเพียง 5 สัญลักษณ์?
นี่ไม่ใช่ความท้าทาย แต่เป็นคำถามที่ฉันคิดว่ามันเป็นหัวข้อเนื่องจาก คำถามที่ไม่ท้าทายที่เกี่ยวข้องกับการแก้ปริศนาการเขียนโปรแกรมหรือความท้าทายบางประเภทนั้นอยู่ในหัวข้อด้วย ตอนนี้คำถาม: เป็นไปได้ไหมที่จะเขียนโค้ด JavaScript ด้วยตัวอักษรเพียง 5 ตัว? JSFuckทำสิ่งนี้ด้วยสัญลักษณ์ 6 อันแล้ว!+[]()แต่ฉันสงสัยว่าต้องใช้!ตัวละครนี้หรือไม่ JSFuck ทำงานร่วมกับการคัดเลือกนักแสดงเป็นสตริง (โดยการเพิ่มอาร์เรย์ที่ว่างเปล่า) การคัดเลือกนักแสดงไปยังหมายเลข (โดยการเขียนเครื่องหมาย + ด้านหน้า) และการคัดเลือกนักแสดงเพื่อบูลีนโดยปฏิเสธ ตัวอย่างเช่น: [] \\ Empty array +[] \\ Cast to number -> 0 !+[] \\ Negate -> true !+[]+[] \\ Cast to string -> "true" จากสตริงนี้เราสามารถแยกตัวอักษรทั้งหมดโดยใช้เครื่องหมายวงเล็บเหลี่ยมที่มีตัวเลขอยู่ข้างในและตัวเลขใด ๆ ที่สามารถทำได้โดยการเพิ่มจริงเข้าด้วยกันหลายครั้ง เช่นนี้สามารถพบตัวอักษรจำนวนมากและสามารถต่อกับสตริงได้ สตริงที่สำคัญที่สุดที่สามารถสร้างได้คือ"constructor"สามารถใช้เพื่อรับค่าFunctionจากฟังก์ชั่นใด ๆ …

16
กองล้นมากเกินไป
(ได้รับแรงบันดาลใจจากคำถามนี้ ) วัตถุประสงค์ งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นเพื่อพิมพ์โลโก้ ASC Overflow ของ Stack Overflow ไปที่ STDOUT \|/ (-) (-) (-) (-) โปรแกรมของคุณควรใช้สองอินพุตเรียกที่นี่ว่า H และ N ความสูงของสแต็ก "คอนเทนเนอร์" (วงเล็บ) ถูกกำหนดโดย H จำนวนของไอเท็มในสแต็กจะถูกกำหนดโดย N หาก N> H สแต็คจะ "ล้น" Input / Output H จะเป็นตัวกำหนดความสูงของภาชนะ ตัวอย่างเช่น: H = 1: ( ) H = 2: ( ) ( ) …

30
สุ่มกอล์ฟประจำวัน # 7: ตัวละครแบบสุ่มที่ชัดเจน
เกี่ยวกับซีรี่ส์ นี่คือรายการแขกสำหรับชุดกอล์ฟสุ่มของวัน ก่อนอื่นคุณอาจปฏิบัติเช่นนี้กับการแข่งขันกอล์ฟอื่น ๆ และตอบคำถามโดยไม่ต้องกังวลเกี่ยวกับซีรี่ส์เลย อย่างไรก็ตามมีลีดเดอร์บอร์ดสำหรับทุกความท้าทาย คุณสามารถค้นหาลีดเดอร์พร้อมกับข้อมูลบางอย่างเพิ่มเติมเกี่ยวกับซีรีส์ในโพสต์แรก อินพุต ไม่มีการป้อนข้อมูล เอาท์พุต ตัวอักษรตัวเดียว (ตัวพิมพ์ใหญ่ - เล็ก) ไม่ขึ้นบรรทัดใหม่พร้อมตัวเลือกขึ้นบรรทัดใหม่ ตัวอักษรแต่ละตัวจะต้องมีความน่าจะเป็นที่ไม่ใช่ศูนย์ที่จะถูกเลือกและทุก 26 น่าจะต้องแตกต่าง ในการลบความกำกวมทั้งหมด: ความแตกต่างหมายความว่าจะต้องไม่มีความน่าจะเป็นสองอย่างที่จะเท่ากับซึ่งกันและกัน เกณฑ์การให้คะแนน นี่คือรหัสกอล์ฟ รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ รายการที่ถูกต้องเป็นโปรแกรมหรือฟังก์ชั่นเต็มรูปแบบที่มีความน่าจะเป็นศูนย์ที่จะไม่ยกเลิก ตัวอักษร เพื่อหลีกเลี่ยงความสับสนตัวอักษรเฉพาะที่จะใช้คือตัวอักษรละติน: ทั้ง ABCDEFGHIJKLMNOPQRSTUVWXYZ หรือ abcdefghijklmnopqrstuvwxyz คุณสามารถเลือกที่จะพิมพ์ตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก หรือคุณอาจเลือกที่จะเอาท์พุทกรณีที่แตกต่างกันในการทำงานที่แตกต่างกันหากช่วยได้ ความน่าจะเป็นของจดหมายที่ได้รับคือความน่าจะเป็นของจดหมายนั้นที่ปรากฏในกรณีใดกรณีหนึ่ง (บนหรือล่าง) คำอธิบาย เนื่องจากมันจะไม่ชัดเจนจากผลลัพธ์โปรดรวมคำอธิบายที่ชัดเจนเกี่ยวกับวิธีการที่คุณได้รับความน่าจะเป็นที่แตกต่างกัน 26 ประการ ลีดเดอร์บอร์ด (จากที่นี่ ) แสดงตัวอย่างโค้ด var QUESTION_ID=89621,OVERRIDE_USER=20283;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return …

30
สำนวน“ ทำในสิ่งที่ผิด”
ทำในขณะที่เป็นเท็จ ที่ทำงานวันนี้เพื่อนร่วมงานคนหนึ่งของฉันอธิบายถึงกรณีใช้งานให้ทำในขณะที่ (เป็นเท็จ) คนที่เขาคุยด้วยคิดว่านี่มันช่างงี่เง่าและเรียบง่ายถ้าข้อความจะดีกว่ามาก จากนั้นเราก็เสียเวลาครึ่งวันเพื่อพูดคุยถึงวิธีที่ดีที่สุดในการเขียนสิ่งที่เทียบเท่ากับ: do { //some code that should always execute... if ( condition ) { //do some stuff break; } //some code that should execute if condition is not true if ( condition2 ) { //do some more stuff break; } //further code that should not execute …
47 code-golf 

30
ตัวเลขเป็นอย่างไร
ชาวกรีกโบราณมีสิ่งเหล่านี้ที่เรียกว่าตัวเลขโดยลำพังและทวีคูณ ตัวอย่างของเลขคู่ตัวเดียวคือ 14 มันสามารถหารด้วย 2 ครั้งและ ณ จุดนั้นกลายเป็นเลขคี่ (7) หลังจากนั้นจะไม่หารด้วย 2 อีกต่อไป จำนวนคู่ที่เท่ากันคือ 20 มันสามารถหารด้วย 2 สองครั้งแล้วกลายเป็น 5 งานของคุณคือการเขียนฟังก์ชั่นหรือโปรแกรมที่ใช้จำนวนเต็มเป็นอินพุทและเอาท์พุทจำนวนครั้งที่มันหารด้วย 2 เป็นจำนวนเต็มในไม่กี่ไบต์ที่เป็นไปได้ อินพุตจะเป็นจำนวนเต็มไม่ใช่ศูนย์ (ค่าบวกหรือลบใด ๆ ภายในขีด จำกัด ของภาษาของคุณ) กรณีทดสอบ: 14 -> 1 20 -> 2 94208 -> 12 7 -> 0 -4 -> 2 คำตอบที่มีจำนวนไบต์น้อยที่สุดจะเป็นผู้ชนะ เคล็ดลับ:ลองแปลงตัวเลขเป็นเบส 2 ดูว่ามีอะไรบอกคุณ

17
แก้ไข Froot Loop Necklace
สมมติว่าคุณกำลังร้อยเชือกของFroot Loopsสำหรับสร้อยคอสร้อยข้อมือเชือกผูกรองเท้าหรืออะไรก็ตาม มีวงวน 6 สีให้เลือก: r ed, o range, y ellow, g reen, b lue และp urple คุณต้องการให้สายของคุณเริ่มต้นด้วยสีแดงที่ด้านซ้ายสุดและวนไปตามลำดับสายรุ้งไปทางขวาสิ้นสุดด้วยสีม่วง นั่นคือคุณต้องการสร้างมันขึ้นมาเพื่อให้สแตรนด์ของคุณแสดงโดยสตริงroygbpซ้ำหลาย ๆ ครั้ง (อาจเป็น 0) ปัญหาคือคุณได้ห่วงลูปของคุณแล้วและไม่ได้อยู่ในลำดับใด ๆ ลูปไหนที่คุณควรกินและไม่กินเพื่อให้คุณสามารถเพิ่มจำนวนรอบการเรนโบว์ที่ถูกต้องจากซ้ายไปขวาด้วยลูปสีแดงแรกและลูปสีม่วงสุดท้าย เขียนโปรแกรมหรือฟังก์ชั่นที่รับสายอักขระตามใจชอบroygbpและพิมพ์หรือส่งคืนสตริงที่มีความยาวเท่ากันโดยeใส่nในสถานที่ของลูปเพื่อรับประทาน ตัวอย่างเช่นหาก Froot Loop ของคุณมีลักษณะเหมือน อินพุตจะเป็น gorboypbgbopyroybbbogppbporyoygbpr และจากซ้ายไปขวาเราสามารถหาroygbpลำดับรุ้งได้ 3 แบบแต่ลูปบางส่วนจำเป็นต้องถูกกินไป ดังนั้นผลลัพธ์จะเป็น eenenneennenennneeeeneennenennnnne ส่งผลให้เป็น 3 รอบสาระสมบูรณ์: หากไม่มีรอบรุ้งสมบูรณ์ในการป้อนข้อมูลแล้วออกจะเป็นทั้งหมดe's และสาระปลายขึ้น loopless เช่นการป้อนข้อมูลที่มีเอาท์พุทproygb eeeeeeตรงกันข้ามมีเอาท์พุทproygbpennnnnn คุณสามารถสันนิษฐานว่าทุกสายเข้ามีเส้นวนอย่างน้อยหนึ่งวง รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ
47 code-golf  string 

30
จอประสาทตาหรือถังขยะ?
เราอาศัยอยู่ในยุคของเทคโนโลยีที่ยอดเยี่ยมที่เราสามารถมีหน้าจอ 8K ที่มีรายละเอียดที่สวยงามบนทีวีของเราและแม้กระทั่งหน้าจอขนาด 2K บนโทรศัพท์ของเรา เรามาไกลในปีที่ผ่านมาในแง่ของเทคโนโลยีหน้าจอ หนึ่งในผลิตภัณฑ์ของเรื่องนี้เป็นคำที่นิยมทำโดยแอปเปิ้ลเป็นผล Retina นี่หมายถึงความหนาแน่นของพิกเซลของหน้าจอที่มีปัญหาซึ่งสูงมากเมื่อมองจากระยะไกลประมาณ 10-12 นิ้วพิกเซลแต่ละพิกเซลจะไม่สามารถหยิบออกมาได้ง่าย Steve Jobs กล่าวว่าความหนาแน่นของพิกเซลที่เกิดขึ้นนั้นอยู่ที่ประมาณ300 พิกเซลต่อนิ้วและพวกเขาเริ่มใช้ความหนาแน่นของพิกเซลในช่วงนี้บนอุปกรณ์ของพวกเขาด้วยbuzzword Retina ที่ใช้สำหรับการโฆษณา ความหนาแน่นของพิกเซลสามารถคำนวณได้จากสูตรต่อไปนี้: ในกรณีที่dเป็นเส้นทแยงมุมของหน้าจอในนิ้ว, wคือจำนวนพิกเซลบนแกนนอนและhเป็นจำนวนพิกเซลบนแกนตั้ง งานของคุณ สำหรับภารกิจนี้คุณจะใช้มาตรฐานRetinaเพื่อตัดสินใจเลือกผลิตภัณฑ์ที่ควรซื้อ เป็นผู้บริโภคสมัยใหม่ที่คุณเป็นเมื่อคุณซื้ออุปกรณ์ที่คุณต้องการให้แน่ใจว่าคุณได้รับผลิตภัณฑ์ที่ดีไม่ใช่อุปกรณ์จากยุค 90! ดังนั้นคุณต้องการที่จะสร้างโปรแกรมหรือฟังก์ชั่นที่ต้องใช้ความกว้างหน้าจอสูงและความยาวเส้นทแยงมุมเป็นอินพุทหรือฟังก์ชั่นพารามิเตอร์และบอกให้ทราบว่ามีคุณสมบัติหน้าจอโดยเฉพาะอย่างยิ่งเป็นหน้าจอเรตินา ( D > 300) โดยการพิมพ์หน้าจอหรือกลับ เนื่องจากการดูถูกเหยียดหยามสำหรับอุปกรณ์ที่ไม่ใช่ Retina โปรแกรมหรือฟังก์ชั่นของคุณจะแสดงผลRetina!เมื่ออุปกรณ์มีคุณสมบัติและTrash!เมื่อไม่มี คุณอาจคิดว่าตัวเลขทั้งหมดจะมากกว่า 0 ค่าพิกเซลสำหรับความกว้างและความสูงจะเป็นจำนวนเต็มเสมอ ขนาดหน้าจออาจถูกตีความในทางใดทางหนึ่งตราบเท่าที่มันรองรับทศนิยม อินพุตอาจอยู่ในลำดับใดก็ได้ที่คุณเลือกและอาจอยู่บนบรรทัดแยกกันสูงสุด 3 บรรทัด ตัวอย่าง I / O 1920 1080 4.95 -> Retina! 2560 …
47 code-golf 

30
ประชด ^ ^ H H ^ ^ H H ^ ^ H Hspaces
ในบางเทอร์มินัลการกด backspace สร้างรหัสควบคุม^Hเพื่อลบอักขระก่อนหน้า สิ่งนี้ก่อให้เกิดสำนวนที่น่าสะอิดสะเอียนต่อกันซึ่งการแก้ไขถูกแกล้งเพื่อให้ได้ผลที่ตลกขบขัน : เป็นคนดีกับคนโง่คนนี้ ^ H ^ H ^ H ^ Hgentleman เขากำลังเยี่ยมชมจากกองบัญชาการองค์กร ได้รับสตริงที่มีหนึ่งหรือมากกว่าหนึ่ง^Hของการส่งออกผลมาจากการ backspacing ^Hในแต่ละ การป้อนข้อมูลจะใช้เพียงตัวอักษรพิมพ์ (ASCII 32-126) และจะปรากฏเป็น^ ^Hแบ็คสเปซจะไม่เกิดขึ้นกับข้อความว่างเปล่า \x08คุณอาจจะไม่คิดว่าสภาพแวดล้อมที่สนับสนุนการควบคุมการส่งออกรหัสโดยเฉพาะในรหัสย้อนกลับ >> Horse^H^H^H^H^HCow Cow >> Be nice to this fool^H^H^H^Hgentleman, he's visiting from corporate HQ. Be nice to this gentleman, he's visiting from corporate HQ. >> 123^H45^H^H^H78^H …
47 code-golf  string 

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