คำถามติดแท็ก tips

สำหรับคำถามที่ถามถึงเคล็ดลับในการเล่นกอล์ฟในภาษาที่เฉพาะเจาะจงทำได้ดีในแท็กความท้าทายหรือปรับปรุงโค้ดบางส่วน

2
X ที่มากกว่า 3 มีความแตกต่างอย่างน้อย 2 อย่างระหว่าง X และ Y
ฉันกำลังพยายามตีกอล์ฟ C ++ บางตัว เป็นไปได้ไหมที่ทำให้สภาพนี้สั้นลง? X > 3 & X - Y > 1 (นอกเหนือจากการลบช่องว่างออกแน่นอน) ดังนั้นXอย่างน้อยแต่4X >= Y + 2 XและYเป็นจำนวนเต็มในช่วง [0,5] ฉันพยายามค้นหาสูตร bitwise แต่ล้มเหลว
11 code-golf  number  tips  c++  code-golf  popularity-contest  obfuscation  code-golf  c  code-golf  board-game  hexagonal-grid  code-golf  game  grid  code-golf  number  permutations  popularity-contest  math  graphical-output  number-theory  king-of-the-hill  code-challenge  compression  code-challenge  fastest-code  code-golf  math  ascii-art  animation  code-golf  popularity-contest  generation  counting  fastest-code  fastest-code  popularity-contest  image-processing  king-of-the-hill  code-golf  conversion  binary-tree  code-golf  math  number  rational-numbers  division  code-golf  restricted-source  hashing  atomic-code-golf  logic-gates  code-golf  function  code-challenge  puzzle-solver  ai-player  test-battery  popularity-contest  music  compression  code-golf  number  stack  atomic-code-golf  logic-gates  ascii-art  popularity-contest  code-golf  date  grid  code-challenge  game  code-golf  parsing  code-golf  math  geometry  sequence  popularity-contest  code-trolling  code-golf  string  restricted-source  code-golf  quine  king-of-the-hill  code-golf  math  code-golf  simulation  code-golf  ascii-art  code-challenge  sorting  optimization 

2
เป็นวิธีที่ดีในการจัดการกับงานที่ต้องใช้อาร์เรย์โดยใช้ Haskell อะไร
บ่อยครั้งที่งานต้องใช้อาร์เรย์จริง รับอินสแตนซ์งานเพื่อใช้ Befunge หรือ> <> ฉันพยายามใช้Arrayโมดูลสำหรับสิ่งนี้ แต่มันยุ่งยากจริงๆเพราะมันรู้สึกว่าฉันเขียนโค้ดมากเกินไป ใครสามารถช่วยฉันได้บ้างในการแก้ปัญหาโค้ดกอล์ฟดังกล่าวให้น้อยลงและทำงานได้มากขึ้น?

2
เคล็ดลับสำหรับการเล่นกอล์ฟแบบ numpy, scipy หรือ pylab
แล้วมีรายการที่ครอบคลุมของเคล็ดลับสำหรับการหลามที่นี่ดังนั้นสิ่งที่ฉันขอเป็นเคล็ดลับที่เฉพาะนำไปใช้กับการใช้numpy, scipyหรือpylabห้องสมุด สิ่งเหล่านี้อาจเป็นวิธีการย่อรหัสที่ใช้ไปแล้วnumpyหรือวิธีการลดขนาดการดำเนินการของงูใหญ่โดยใช้ไลบรารีเหล่านี้ กรุณาหนึ่งเคล็ดลับต่อคำตอบ
10 code-golf  tips  python 

1
หลามสั้นที่สุดโปรแกรม A + B พร้อมอินพุทและเอาท์พุท
พวกคุณบางคนอาจพูดว่าฉันกำลังเสียเวลา แต่งานนี้ไม่ได้ทำให้ฉันสงบสุขมานานกว่า 500 วัน จำเป็นต้องเขียนโปรแกรมในPython 3.xซึ่งรับค่าตัวเลขสองตัวเป็นอินพุตและแสดงผลรวม ตัวเลขจะได้รับในรูปแบบต่อไปนี้: a b ตัวอย่างกรณีทดสอบ: 100 500 -> 600 3 4 -> 7 ความยาวของรหัสที่มีการคำนวณด้วยสูตรสูงสุด (ความยาวรหัสโดยไม่มีช่องว่างหรือแท็บหรือการขึ้นบรรทัดใหม่ความยาวรหัส / 4) ฉันรู้เพียง 2 ทางแก้ปัญหาแต่ละข้อมีความยาว 36 ตัวอักษร: print(sum(map(int, input().split()))) และ: print(eval(input().replace(' ', '+'))) ฉันรู้แล้วว่าทางออกที่มีอยู่มีความยาว 34 สัญลักษณ์ คุณสามารถตรวจสอบได้ในเว็บไซต์นี้
10 code-golf  tips  python 

1
C # แรก 1 (ขวาไปซ้าย) ในเลขฐานสอง
ฉันพยายามใช้ C # เพื่อค้นหาดัชนีของ 1 (ขวาไปซ้าย) ในการแทนเลขฐานสองของตัวเลข ตัวอย่างเช่นตั้งแต่ 100 ในไบนารีคือ: 0b1100100 1 แรกอยู่ในตำแหน่งที่สามจากด้านขวาดังนั้นควรให้ 3 234 ควรให้ผล 2, 0 ควรได้ 0, เป็นต้น นี่คือทางออกปัจจุบันของฉัน: k < 1 ? 0 :(int)Math.Log(k & -k, 2) + 1; ฉันจะทำให้มันสั้นกว่านี้ได้ไหม?
10 code-golf  tips  binary  c# 

7
สร้างเมทริกซ์ของจาโคเบียน
ใช้เวกเตอร์ของราชวงศ์และใช้บางฟังก์ชั่นอนุพันธ์ทั่วไป จาโคเบียนจะได้รับแล้วโดยเมทริกซ์ดังกล่าวว่า: ตัวอย่างเช่นสมมติว่าและm=3 n=2จากนั้น (ใช้การจัดทำดัชนีตาม 0) ในขณะนั้นชาวโคเบียนfนั้น เป้าหมายของการท้าทายนี้คือการพิมพ์เมทริกซ์จาโคเบียนนี้ อินพุต โปรแกรม / ฟังก์ชั่นของคุณควรรับข้อมูลเป็นจำนวนเต็มบวกจำนวนเต็มสองตัวmและnแสดงจำนวนส่วนประกอบของfและuตามลำดับ อินพุตอาจมาจากแหล่งที่ต้องการ (stdio, function function, ฯลฯ ) คุณอาจกำหนดลำดับที่ได้รับสิ่งเหล่านี้และสิ่งนี้จะต้องสอดคล้องกับคำตอบของคุณ (โปรดระบุในคำตอบของคุณ) เอาท์พุต สิ่งที่แสดงถึงเมทริกซ์ของจาโคเบียน การเป็นตัวแทนนี้จะต้องสะกดองค์ประกอบทั้งหมดของเมทริกซ์ของจาโคเบียนอย่างชัดเจน แต่รูปแบบที่แน่นอนของแต่ละคำจะถูกนำไปปฏิบัติตราบใดที่ไม่มีความชัดเจนในสิ่งที่สร้างความแตกต่างและด้วยความเคารพต่อสิ่งต่างๆ ตัวอย่างแบบฟอร์มที่ยอมรับได้สำหรับการแทนเมทริกซ์: รายการของรายการที่แต่ละรายการของรายการด้านนอกสอดคล้องกับแถวของ Jacobian และแต่ละรายการของรายการภายในสอดคล้องกับคอลัมน์ของ Jacobian สตริงหรือเอาต์พุตข้อความที่แต่ละบรรทัดเป็นแถวของ Jacobian และแต่ละตัวคั่นคั่นรายการในบรรทัดสอดคล้องกับคอลัมน์ของ jacobian การแสดงกราฟิก / ภาพบางส่วนของเมทริกซ์ ตัวอย่าง: สิ่งที่แสดงโดย Mathematica เมื่อใช้MatrixFormคำสั่ง วัตถุเมทริกซ์หนาแน่นอื่น ๆ ที่ทุกรายการถูกเก็บไว้ในหน่วยความจำแล้วและสามารถสอบถามได้ (เช่นคุณไม่สามารถใช้วัตถุเครื่องกำเนิดไฟฟ้า) ตัวอย่างจะเป็นวิธีที่ Mathematica แสดงถึงวัตถุเมทริกซ์ภายใน ตัวอย่างรูปแบบรายการ: สตริงของฟอร์มd f_i/d …

1
วิธีการค้นหารายการในรายการที่มี f (รายการ) มีขนาดเล็กที่สุด?
ฉันมีรายชื่อและฟังก์ชั่นl ไม่ได้เพิ่มหรือลดลงอย่างเคร่งครัด ฉันจะค้นหารายการในรายการที่มีขนาดเล็กที่สุดได้อย่างไร ตัวอย่างเช่นสมมติว่ารายการคือ:fff(item) l = [1, 2, 3, 4] และlist(f(x)for x in l)คือ: [2, 9, 0, 3] f(3)เล็กกว่า f ของอันอื่นดังนั้นควรพิมพ์ "3" วิธีที่สั้นที่สุดในการทำเช่นนี้คืออะไร? ตอนแรกฉันพยายาม: min(f(x) for x in l) แต่นี้จะช่วยให้ไม่ได้0 3หากฉันกำลังถ่ายภาพเพื่อความสะดวกในการอ่านไม่กระชับฉันจะทำ: index = 0 smallest = f(l[0]) for i in range(len(l)): value = f(l[i]) if value < smallest: smallest = …
10 code-golf  tips  python 

2
เคล็ดลับสำหรับการเล่นกอล์ฟใน Retina
คุณมีเคล็ดลับทั่วไปสำหรับการเล่นกอล์ฟในRetinaอย่างไร ฉันกำลังมองหาความคิดที่สามารถนำไปใช้กับปัญหารหัสกอล์ฟโดยทั่วไปซึ่งอย่างน้อยค่อนข้างเฉพาะกับ Retina (เช่น "ลบความคิดเห็น" ไม่ใช่คำตอบ) กรุณาโพสต์หนึ่งเคล็ดลับต่อคำตอบ สำหรับการอ้างอิงคอมไพเลอร์ออนไลน์เป็นที่นี่ @ SP3000 ชี้ให้เห็นนอกจากนี้ยังมีเคล็ดลับสำหรับการ Regex กอล์ฟ คำตอบที่นี่ควรเน้นเฉพาะในคุณลักษณะของ Retina และไม่เกี่ยวกับเคล็ดลับการเล่นกอล์ฟ regex ทั่วไป
10 code-golf  tips 

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

1
การย่อให้สั้นเป็นจำนวนมาก
เมื่อจัดการกับตัวเลขที่ยาวเมื่อการเล่นโค้ดการลดความยาวของรหัสของคุณอาจเป็นเรื่องยากดังนั้นคุณมีเคล็ดลับในการทำให้ตัวเลขสั้นลงและจัดการได้ง่ายขึ้นหรือไม่ ตัวอย่างเช่นรหัส Pyth ต่อไปนี้จะพิมพ์ "Hello world" แต่ที่ 44 ไบต์นั้นไม่เป็นที่น่าพอใจ: Vcjkj85942000775441864767076 2 7=k+kCiN2)k แล้วฉันจะทำให้จำนวนที่สั้นลงสั้นลงได้85942000775441864767076อย่างไร?
10 code-golf  tips  pyth 

5
เคล็ดลับสำหรับการเล่นกอล์ฟใน INTERCAL
คุณมีเคล็ดลับทั่วไปสำหรับการเล่นกอล์ฟในINTERCALอย่างไร ฉันกำลังมองหาความคิดที่สามารถนำไปใช้กับการแข่งขันกอล์ฟรหัสและอย่างน้อยก็ค่อนข้างเฉพาะกับ INTERCAL (เช่น "ลบความคิดเห็น" ไม่ใช่คำตอบที่มีประโยชน์) ฉันรู้ว่าภาษาแปลก ๆ มีประโยชน์จริง ๆ ในการชนะการแข่งขันกอล์ฟ แต่ฉันไม่เห็นรหัส INTERCAL รอบ ๆ ที่นี่ คุณมีคำแนะนำใดบ้างที่จะช่วยให้ผู้คนรับขนาดรหัสที่แข่งขันได้ด้วย INTERCAL? ภาษานี้สามารถแข่งขันได้หรือไม่? INTERCAL ด้อยคุณภาพมากจนไม่มีแท็ก เศร้ามาก...
10 code-golf  tips 

4
เคล็ดลับสำหรับการเล่นกอล์ฟใน OCaml
แรงบันดาลใจจากการแบ่งประเภทของ 'เคล็ดลับสำหรับการเล่นกอล์ฟในภาษา xyz' อื่น ๆ ตามปกติโปรดแนะนำเคล็ดลับเฉพาะสำหรับ OCaml และไม่ใช่การเขียนโปรแกรมทั่วไป กรุณาหนึ่งเคล็ดลับต่อคำตอบ
10 code-golf  tips 

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

7
Code-Golf: ลำดับ Farey (I)
ท้าทาย ในภารกิจนี้คุณจะได้รับจำนวนเต็ม N (น้อยกว่า 10 ^ 5) ออกลำดับ Fareyของคำสั่ง N อินพุต N ถูกกำหนดในบรรทัดเดียวอินพุตถูกยกเลิกโดย EOF อินพุต 4 3 1 2 เอาท์พุต F4 = {0/1, 1/4, 1/3, 1/2, 2/3, 3/4, 1/1} F3 = {0/1, 1/3, 1/2, 2/3, 1/1} F1 = {0/1, 1/1} F2 = {0/1, 1/2, 1/1} ข้อ จำกัด จำนวนอินพุตไม่เกิน 10 ^ …
10 code-golf  math  code-golf  math  code-golf  number  number-theory  code-golf  math  arithmetic  repeated-transformation  code-golf  geometry  popularity-contest  code-golf  code-golf  tips  haskell  math  fastest-algorithm  code-golf  combinatorics  code-golf  math  polynomials  rational-numbers  code-golf  code-golf  popularity-contest  javascript  code-golf  kolmogorov-complexity  code-golf  code-golf  math  combinatorics  permutations  code-challenge  restricted-source  random  array-manipulation  code-challenge  generation  code-golf  code-golf  ascii-art  arithmetic  division  code-challenge  number  code-golf  math  number  binary  code-golf  ascii-art  code-golf  interpreter  stack  code-golf  internet  networking  code-golf  math  code-golf  ascii-art  code-golf  math  sequence  code-golf  hello-world  restricted-source  code-golf  ascii-art  code-golf  geometry  code-golf  kolmogorov-complexity  pi  code-golf  math  combinatorics  permutations  code-golf  math  code-challenge  ascii-art  code-golf  string  code-golf  quine  code-golf  math  floating-point  golfscript  code-golf  string  code-golf  sliding-puzzle  code-challenge  arithmetic  code-golf  math  code-golf  geometry  optimized-output 

2
Python: วิธีที่สั้นที่สุดในการแทรกรายการจากสองรายการ
ฉันกำลังพยายามหาวิธีที่สั้นที่สุด (ตัวละครที่เป็นไปได้) เพื่อรับรายการ 3 รายการที่ 1 และรายการที่ 2 ได้รับมาให้ฉันเป็นอาร์กิวเมนต์แล้วและมีความยาวเท่ากัน l1 = [1, 2, 3, 4, 5] l2 = ['a', 'b', 'c', 'd', 'e'] และรายการ 3 ควรมีลักษณะ (ใช่ต้องเป็นรายการ): l3 = ['a', 1, 'b', 2, 'c', 3, 'd', 4, 'e', 5]

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