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

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

30
สร้างคลาส Java Tuple 100 คลาส
เขียนสคริปต์ที่เขียนไปยังเอาต์พุตมาตรฐานหรือโค้ด Java ที่เทียบเท่า (100) บรรทัดของภาษาของคุณที่ขึ้นต้นด้วย: class Tuple1 {public Object _0;} class Tuple2 {public Object _0,_1;} class Tuple3 {public Object _0,_1,_2;} class Tuple4 {public Object _0,_1,_2,_3;} class Tuple5 {public Object _0,_1,_2,_3,_4;} class Tuple6 {public Object _0,_1,_2,_3,_4,_5;} class Tuple7 {public Object _0,_1,_2,_3,_4,_5,_6;} class Tuple8 {public Object _0,_1,_2,_3,_4,_5,_6,_7;} class Tuple9 {public Object _0,_1,_2,_3,_4,_5,_6,_7,_8;} …

30
ส่งออกแป้นพิมพ์ qwerty
รับตัวอักษรเอาท์พุท (ไปยังหน้าจอ) รูปแบบแป้นพิมพ์ qwerty ทั้งหมด (มีช่องว่างและขึ้นบรรทัดใหม่) ที่ตามหลังตัวละคร ตัวอย่างทำให้ชัดเจน อินพุต 1 f เอาท์พุท 1 g h j k l z x c v b n m อินพุต 2 q เอาท์พุท 2 w e r t y u i o p a s d f g h j k l z x …

5
World Big Dosa
คุณเป็นพ่อครัวหนุ่มที่มีความสามารถซึ่งเพิ่งได้รับการเสนอตำแหน่งเป็นเชฟที่เก่งที่ร้านอาหารอินเดียที่มีชื่อเสียงที่สุดในโลก คุณมีประสบการณ์น้อยในการเตรียมอาหารอินเดีย แต่คุณตั้งใจแน่วแน่ดังนั้นคุณจึงตั้งใจพิสูจน์ตัวเอง คุณตัดสินใจที่จะเป็นผู้เชี่ยวชาญด้านdosaชั้นนำ ในการทำเช่นนี้คุณจะต้องไม่เพียงสร้างต้นแบบของการสร้าง dosas แต่คุณต้องสามารถปรับขนาดให้ใหญ่โดยพลการ คุณพบสูตรที่มีแนวโน้มสำหรับแป้ง Dosa: ข้าว 1 ถ้วย 1 ถ้วยยูเครน 1/2 ถ้วย urad dal poha 1/4 ถ้วย เมล็ดเมธี 1/4 ช้อนชา เกลือเพื่อลิ้มรส น้ำตามต้องการ นี้จะทำให้ Dosa ประมาณ1/2 เมตรยาว ท้าทาย เขียนโปรแกรมหรือฟังก์ชั่นที่จะบอกพนักงานร้านอาหารว่าสิ่งที่จำเป็นที่จะทำให้ Dosa เดียวออกจากจำนวนเต็มของสูตรที่กำหนด พื้นที่ในครัวแน่นคุณต้องการให้รหัสของคุณสั้นที่สุดเท่าที่จะเป็นไปได้ รหัสที่สั้นที่สุดชนะด้วยความสัมพันธ์ไปที่โพสต์ก่อนหน้า การวัดช้อนและถ้วยมีขนาดมาตรฐานดังต่อไปนี้: 1/4, 1/3, 1/2, 2/3, 3/4 และ 1 เพื่อหลีกเลี่ยงการขุ่นเคืองพนักงานในครัวจะต้องรายงานการวัดในหน่วยที่ใหญ่ที่สุดใน ซึ่งจำนวนที่สามารถเขียนเป็นตัวเลขผสมโดยใช้ขนาดมาตรฐานเท่านั้น การวัดขยายไปสู่ขนาดที่ใหญ่ขึ้นตามแบบแผนต่อไปนี้ 3 ช้อนชา == …

14
ฟีโบนัชชีเกลียว
เป้าหมายของคุณคือสร้างเกลียว Fibonacciด้วยตัวเลข ตัวอย่างอินพุต / เอาท์พุต 1 -> 1 2 -> 1 1 3 -> 1 1 2 2 2 2 6 -> 8 8 8 8 8 8 8 8 5 5 5 5 5 8 8 8 8 8 8 8 8 5 5 5 5 5 8 8 …

2
LaTeX ของคนจน
คุณถูกขนส่งในเอกภพคู่ขนานโดยที่ผู้คนเขียนสมการทางคณิตศาสตร์บนคอมพิวเตอร์เป็นศิลปะ ASCII ด้วยมือ ในฐานะที่เป็นผู้เสพติด LaTeX สิ่งนี้ไม่เป็นที่ยอมรับอย่างสมบูรณ์และคุณควรทำให้กระบวนการนี้เป็นไปโดยอัตโนมัติ เป้าหมายของคุณคือการเขียนโปรแกรมที่ให้ผลลัพธ์เป็นรูปแบบ ASCII ของสมการที่ป้อนเป็นคำสั่ง LaTeX math คำสั่ง LaTeX ที่จำเป็นเพื่อรองรับ ผลรวม: คำสั่ง LaTeX สำหรับผลรวมคือ \sum_{lower bound}^{upper bound} ตัวเลข ASCII ที่คุณต้องใช้สำหรับผลรวมคือ: upper bound ___ \ ` /__, lower bound ผลิตภัณฑ์: คำสั่ง LaTeX สำหรับผลิตภัณฑ์คือ \prod_{lower bound}^{upper bound} รูป ASCII ที่คุณต้องใช้สำหรับผลิตภัณฑ์คือ: upper bound ____ | | | | lower …

22
นินจาและลิงและหมีโอ้ฉัน!
ความท้าทายนี้เป็นรางวัลจากNinjaBearMonkeyในการชนะBlock Building Bot Flocksของฉัน! ท้าทายด้วยการส่งอัศวินดำ ขอแสดงความยินดี NinjaBearMonkey! ความท้าทายที่นี่ค่อนข้างง่าย แต่มีวิธีการที่เป็นไปได้หลากหลาย เรื่องราวดังกล่าวเกิดขึ้นในโลกแห่งภาพสามมิติที่มีสิ่งมีชีวิต 6 แบบ: นินจาตัวย่อ N หมีตัวย่อ B ลิงตัวย่อ M NinjaBears โดยย่อ NB BearMonkeys ตัวย่อ BM NinjaBearMonkeys ย่อ NBM ( NinjaBearMonkeyเป็นประเภทสุดท้ายที่ทรงพลังที่สุด) งานของคุณคือการสำรวจสำมะโนประชากรของสิ่งมีชีวิตเหล่านี้เมื่อพวกมันเรียงตัวกันทีละตัวเช่นเมื่อตัวย่อของสตริงเรียงต่อกัน ข้อแม้คือคุณต้องแน่ใจว่าจะไม่นับส่วนต่าง ๆ ของสิ่งมีชีวิตบางอย่างว่าเป็นสิ่งมีชีวิตที่แยกจากกันซึ่งมีลักษณะคล้ายกัน สิ่งมีชีวิตจะเข้าแถวเช่นนี้: ตัวอย่างใด ๆNBMคือ 1 NinjaBearMonkey และสิ่งมีชีวิตอื่น ๆ 0 รายการ ตัวอย่างที่NBไม่ได้ตามมาMคือ 1 NinjaBear และสิ่งมีชีวิตอื่น ๆ 0 รายการ อินสแตนซ์ใด …
37 code-golf  string 

30
ตรวจสอบว่าตัวอักษรของคำตามลำดับตัวอักษร
เขียนฟังก์ชั่น / โปรแกรมที่รับสายอักขระตัวพิมพ์เล็ก / ตัวพิมพ์ใหญ่ [A-Za-z] เป็นอินพุตเพื่อตรวจสอบว่าตัวอักษรที่ปรากฏขึ้นนั้นไม่ซ้ำกันและเรียงตามตัวอักษร (ไม่สนใจตัวพิมพ์เล็กและใหญ่) เอาท์พุทจะต้องเป็นจริงถ้าพวกเขาเป็นเอกลักษณ์และตามลำดับตัวอักษรและเท็จถ้าไม่ ที่นี่มีตัวอย่างบางส่วน a true abcdefGHIjklmnopqrSTUVWXyz true aa false puz true puzz false puzZ false puZ true PuZ true pzu false pzU false abcdABCD false dcba false หากคุณต้องการให้เรียกใช้โปรแกรมของคุณในทุกคำของ wordlist เช่นนี้และโพสต์คำที่น่าสนใจ =) คะแนน จำนวนไบต์ต่ำสุดชนะ

8
โปรแกรมยกเลิกที่สั้นที่สุดที่ขนาดเอาต์พุตเกินจำนวนของ Graham
เขียนโปรแกรมที่สั้นที่สุดที่เป็นไปได้ (ความยาวที่วัดได้เป็นไบต์) ตรงตามข้อกำหนดต่อไปนี้: ไม่มีการป้อนข้อมูล เอาต์พุตคือ stdout การดำเนินการสิ้นสุดลงในที่สุด จำนวนเอาต์พุตรวมทั้งหมดเกินจำนวนของ Graham สมมติว่าโปรแกรมทำงานจนกว่าจะสิ้นสุด "ปกติ" บนคอมพิวเตอร์ในอุดมคติ1สามารถเข้าถึงทรัพยากรได้ไม่ จำกัด และภาษาโปรแกรมทั่วไปจะถูกแก้ไขหากจำเป็น (โดยไม่ต้องเปลี่ยนไวยากรณ์) เพื่ออนุญาตสิ่งนี้ เนื่องจากสมมติฐานเหล่านี้เราอาจเรียกสิ่งนี้ว่า Gedankenexperiment เพื่อเริ่มต้นสิ่งต่าง ๆ นี่คือโปรแกรม Ruby ขนาด 73 ไบต์ที่คำนวณ f ω + 1 (99) ในลำดับชั้นที่เติบโตอย่างรวดเร็ว : f=proc{|k,n|k>0?n.times{n=f[k-1,n]}:n+=1;n};n=99;n.times{n=f[n,n]};puts n 1 EDIT: แม่นยำยิ่งขึ้นสมมติว่าเรากำลังใช้ระบบที่มีอยู่และปรับเปลี่ยนเพื่อให้ไม่มีขีด จำกัด สูงสุดของขนาดพื้นที่เก็บข้อมูล (แต่มันก็ จำกัด เสมอ) คำสั่งในการประมวลผลของเวลานั้นไม่ควรจะถูกแก้ไข แต่เครื่องจะถือว่าเหมาะสมที่สุดว่าจะไม่มีขีด จำกัด สูงสุดในช่วงอายุการใช้งาน

30
ตรวจสอบว่าตัวเลขทศนิยมทั้งหมดไม่ซ้ำกัน
คำถามที่ถูกลบใน Stack Overflowบางครั้งทำเพื่อวัสดุกอล์ฟที่ดี เขียนฟังก์ชันที่รับจำนวนเต็มที่ไม่ใช่ค่าลบเป็นอินพุตและส่งกลับค่าจริงถ้าตัวเลขทั้งหมดในการแสดง 10 ฐานของหมายเลขนั้นไม่ซ้ำกัน ตัวอย่าง: 48778584 -> false 17308459 -> true จำนวนตัวละครมีเพียงฟังก์ชั่น หากคุณเลือกที่จะตอบใน C หรือ C ++: ไม่มีมาโครไม่มีพฤติกรรมที่ไม่ได้กำหนด ลักษณะการทำงานที่กำหนดไว้ในการใช้งานและคำเตือนของคอมไพเลอร์นั้นใช้ได้

30
เคล็ดลับสำหรับการเล่นกอล์ฟใน PHP
คุณมีเคล็ดลับทั่วไปสำหรับการเล่นกอล์ฟใน PHP หรือไม่? ฉันกำลังมองหาแนวคิดที่สามารถนำไปใช้กับปัญหารหัสกอล์ฟโดยทั่วไปซึ่งอย่างน้อยค่อนข้างเฉพาะกับ PHP (เช่น "ลบความคิดเห็น" ไม่ใช่คำตอบ) กรุณาโพสต์หนึ่งเคล็ดลับต่อคำตอบ
37 code-golf  tips  php 

30
พิมพ์ตัวอักษรสี่ครั้ง
โปรแกรมจะต้องพิมพ์ตัวอักษรสี่ครั้ง: ลำดับแรกตามลำดับตัวอักษรตัวที่สองตามลำดับของคีย์บอร์ดแบบ qwerty ที่สามตามลำดับของแป้นพิมพ์ dvorak และสุดท้ายตามลำดับตัวอักษรแบบย้อนกลับ ผลลัพธ์ควรมีลักษณะเช่นนี้: abcdefghijklmnopqrstuvwxyz qwertyuiopasdfghjklzxcvbnm pyfgcrlaoeuidhtnsqjkxbmwvz zyxwvutsrqponmlkjihgfedcba เอาต์พุตไม่คำนึงถึงขนาดตัวพิมพ์และคุณสามารถเพิ่มหรือละเว้นการขึ้นบรรทัดใหม่หรือเว้นวรรคได้ทุกที่ที่คุณต้องการ The catch : โปรแกรมจะต้องมีความยาวน้อยกว่า 104 ตัวอักษรหรืออีกนัยหนึ่งคือเล็กกว่าความยาวของตัวอักษรสี่เท่า ฉันจะยอมรับคำตอบด้วยรหัสที่สั้นที่สุดเว้นแต่ฉันจะเห็นสิ่งที่ฉลาดหรือน่าสนใจจริง ๆ ที่ฉันประทับใจมากขึ้น แก้ไข: ฉันจะยอมรับคำตอบที่สั้นที่สุดในวันพุธที่ 4/27/2011 แก้ไข 2: และผู้ชนะคือGolfscript (ตามปกติ) ใน 64 ตัวอักษร! สถานที่ที่สองซึ่งอยู่ข้างหลังเพียงสามตัวอักษรก็อยู่ใน Golfscript ด้วย 67 ตัวอักษรตามด้วย Bash ในสถานที่ที่สามที่มี 72 ตัวอักษร แต่มีอีกไม่กี่ที่ฉันต้องการพูดถึงเช่นนี้ซึ่งขึ้นอยู่กับคำจำกัดความของคุณใช้เพียง 52 "ตัวอักษร" และอันนี้ที่เขาเขียนในภาษาที่เขาสร้างขึ้น มีคนไม่กี่ คน ที่ทำลายกฎที่ไม่ได้เขียนไว้และไม่ผ่านการคัดเลือก แต่ฉันจะพูดถึงพวกเขาเพียงเพื่อความคิดโดยไม่ต้องใช้กล่อง

5
P i = = 3. 2
แรงบันดาลใจจากวิดีโอชุด Infiniteนี้ บทนำ Pi หมายถึงอัตราส่วนของเส้นรอบวงกับเส้นผ่านศูนย์กลางของวงกลม แต่วงกลมถูกกำหนดอย่างไร? โดยปกติวงกลมจะถูกกำหนดให้เป็นจุดที่มีระยะทางคงที่ถึงจุดกึ่งกลาง (ให้เราสมมติว่าจุดศูนย์กลางอยู่ที่(0,0)) คำถามต่อไปคือ: เราจะกำหนดระยะทางได้อย่างไร ในเรื่องต่อไปนี้เรากำลังพิจารณาแนวคิดเกี่ยวกับระยะทางที่แตกต่างกัน (เกิดจากLp-norms): รับค่าปกติ (= บางอย่างที่วัดความยาว ) เราสามารถสร้างระยะทางได้อย่างง่ายดาย(= ระยะห่างระหว่างจุดสองจุด) ดังนี้: dist(A,B) := norm (A-B) บรรทัดฐานยูคลิดให้โดย: norm((x,y)) = (x^2 + y^2)^(1/2) นี้เรียกว่ายังL2 บรรทัดฐาน Lp-normsอื่น ๆถูกสร้างขึ้นโดยแทนที่2ในสูตรข้างต้นด้วยค่าอื่น ๆ ระหว่าง 1 ถึงอนันต์: norm_p((x,y)) = (|x|^p + |y|^p)^(1/p) วงกลมหน่วยสำหรับบรรทัดฐานที่ต่างกันเหล่านั้นมีรูปร่างที่ค่อนข้างแตกต่างกัน ท้าทาย รับp >= 1, คำนวณอัตราส่วนของเส้นรอบวงกับเส้นผ่านศูนย์กลางของLp-circleเทียบกับLp-norm ด้วยความแม่นยำของตัวเลขสี่ตัวที่สำคัญ Testcases …

18
นับเป็น 100 ในภาษาเดนมาร์ก
พิมพ์ตัวเลขทั้งหมดตั้งแต่ 0-100 ในลำดับที่ถูกต้องโดยใช้วิธีการนับของเดนมาร์ก พวกเขานับอย่างไร เช่นเดียวกับภาษาอังกฤษพวกเขามีคำเฉพาะสำหรับ 0-20, 30, 40 และ 100 แทนที่จะพูดtwenty-oneและtwenty-twoพวกเขาพูดone and twentyและtwo and twenty เริ่มต้นด้วยห้าสิบพวกเขาพูดว่าทวีคูณของ 10 เป็น n * 20 50 = half third times twenty = half way to the 3rd multiple of 20 60 = three times twenty 70 = half fourth times twenty 80 = four …

30
การใช้อักษรตัวพิมพ์ใหญ่แบบสุ่ม
งาน งานของคุณคือการสร้างโปรแกรมหรือฟังก์ชั่นที่ให้อินพุตเอาต์พุตข้อความอินพุตด้วยตัวอักษรแบบตัวพิมพ์ใหญ่ในขณะที่รักษาตัวพิมพ์ใหญ่ให้เป็นตัวพิมพ์ใหญ่แล้ว การรวมตัวพิมพ์ใหญ่ของตัวอักษรพิมพ์เล็กทุกตัวควรเป็นไปได้ ตัวอย่างเช่นถ้าใส่ก็abcควรจะมีความน่าจะเป็นไม่เป็นศูนย์ของการแสดงผลใด ๆ ของการรวมกันดังต่อไปนี้: abc, Abc, aBc, abC, ABc, AbC, หรือaBCABC อินพุต ข้อมูลของคุณมีสตริงที่มีจำนวนตัวอักษร ASCII พิมพ์ใด ๆ Hello Worldยกตัวอย่างเช่น เอาท์พุทสำหรับการป้อนข้อมูลที่มีHeLLo WoRlD, HElLO WOrldฯลฯ เกณฑ์การให้คะแนน นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในแต่ละภาษาจะชนะ!

28
เป็นหมายเลข Proth หรือไม่?
จำนวน Prothตั้งชื่อตามFrançois Proth เป็นตัวเลขที่สามารถแสดงเป็น N = k * 2^n + 1 ที่ไหนkเป็นจำนวนเต็มบวกแปลกและเป็นบวกจำนวนเต็มดังกล่าวว่าn 2^n > kลองใช้ตัวอย่างที่เป็นรูปธรรมมากขึ้น ใช้ 3 3 เป็นหมายเลข Proth เพราะมันสามารถเขียนเป็น (1 * 2^1) + 1 และ2^1 > 1เป็นที่พอใจ 5 เป็นหมายเลข Proth ด้วยเช่นกัน (1 * 2^2) + 1 และ2^2 > 1เป็นที่พอใจ อย่างไรก็ตาม 7 ไม่ใช่หมายเลข Proth เพราะวิธีเดียวที่จะเขียนในรูปแบบN = k * 2^n …

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