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

ความท้าทายของรหัสคือการแข่งขันสำหรับวิธีสร้างสรรค์ในการแก้ปริศนาการเขียนโปรแกรมด้วยเกณฑ์การชนะอย่างมีเป้าหมายซึ่งไม่ครอบคลุมด้วยแท็กให้คะแนนอื่น ๆ (เช่นรหัส - กอล์ฟ)

23
รูปแปดเหลี่ยมศิลปะ ASCII
รับค่าอินพุทจำนวนเต็มn > 1ส่งออกรูปแปดเหลี่ยม ASCII-art ที่มีความยาวด้านข้างประกอบด้วยnอักขระ ดูตัวอย่างด้านล่าง: n=2 ## # # # # ## n=3 ### # # # # # # # # # # ### n=4 #### # # # # # # # # # # # # # # # # #### n=5 ##### # # # …
22 code-golf  ascii-art  code-golf  geometry  code-golf  balanced-string  code-golf  cops-and-robbers  code-challenge  cops-and-robbers  code-golf  code-golf  random  cryptography  code-golf  array-manipulation  number  code-challenge  integer  code-golf  math  integer  code-golf  math  math  parsing  image-processing  test-battery  math  number  combinatorics  fastest-code  code-golf  code-golf  math  number-theory  rational-numbers  polynomials  code-golf  math  geometry  code-golf  code-golf  number-theory  primes  factoring  code-golf  restricted-source  code-golf  string  decision-problem  counting  code-golf  math  sequence  fibonacci  code-golf  array-manipulation  counting  code-golf  array-manipulation  number-theory  code-golf  array-manipulation  code-golf  random  code-golf  string  hexadecimal  code-golf  string  code-challenge  sorting  code-golf  number  floating-point  code-golf  sorting  code-golf  decision-problem  fibonacci  code-golf  number  combinatorics  code-golf  string  code-golf  math  code-golf  electrical-engineering  code-golf  javascript  code-golf  base-conversion  code-golf  array-manipulation  matrix  binary-matrix  code-golf  kolmogorov-complexity  python  perl  ruby  code-golf  number  code-golf  optimization  integer-partitions  code-golf  string  code-golf  ascii-art 

28
ทำเสื้อคลุมคำง่ายๆ
(หมายเหตุ: นี่คือคำถามรหัสกอล์ฟครั้งแรกของฉัน แต่เท่าที่ฉันสามารถบอกได้ไม่มีใครทำอย่างนี้ดังนั้นฉันควรจะดี) งานของคุณคือการสร้างโปรแกรมหรือฟังก์ชั่นที่ใช้ในสตริงsและจำนวนเต็มnและส่งคืนหรือส่งออกข้อความที่ห่อเป็นหลายบรรทัด แต่ละคำต้องอยู่ในบรรทัดทั้งหมด กล่าวคือไม่มีคำแยกกลาง แต่ละบรรทัดต้องมีความยาวไม่เกินnอักขระและคุณต้องใส่คำให้มากที่สุดเท่าที่จะทำได้ในแต่ละบรรทัด ตัวอย่าง: s = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed eget erat lectus. Morbi mi mi, fringilla sed suscipit ullamcorper, tristique at mauris. Morbi non commodo nibh. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed …
22 code-golf  string  code-golf  string  parsing  apl  math  primes  integer  fastest-code  code-golf  math  primes  integer  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  array-manipulation  code-golf  number  code-golf  sequence  code-golf  math  arithmetic  code-golf  date  conversion  code-golf  geometry  combinatorics  grid  code-golf  string  code-golf  counting  java  code-golf  chess  code-golf  path-finding  conversion  atomic-code-golf  logic-gates  code-golf  fibonacci  code-golf  ascii-art  fractal  code-golf  quine  code-golf  string  code-golf  array-manipulation  decision-problem  code-golf  quine  code-golf  code-challenge  array-manipulation  code-challenge  word-search  code-golf  binary  conversion  code-golf  code-golf  restricted-source  code-golf  kolmogorov-complexity  restricted-source  code-golf  kolmogorov-complexity  random  animation 

24
ความท้าทาย ogl-edocf
อินพุต ไม่ว่างเปล่าสตริงสับประกอบด้วยอักขระ ASCII ในช่วง ][ 32..126 ][32..126][32..126] เอาท์พุต เอาต์พุตได้มาจากการใช้การหมุนต่อเนื่องกับสตริงอินพุต สำหรับแต่ละตัวอักษร ( [a-zA-Z]) ในสตริงอินพุตให้เปลี่ยนจากซ้ายไปขวา: ถ้าตัวอักษรเป็นตัวพิมพ์ใหญ่หมุนตัวอักษรทั้งหมดก่อนโดยตำแหน่งเดียวไปทางซ้าย หากตัวอักษรเป็นตัวพิมพ์เล็กให้หมุนตัวอักษรทั้งหมดก่อนโดยตำแหน่งเดียวไปทางขวา ตัวอย่าง อินพุต: "Cb-Ad" อักษรตัวแรกคือ " C " เราควรหมุนไปทางซ้าย แต่ไม่มีตัวละครอยู่ก่อนหน้านี้ " C " ดังนั้นจึงไม่มีอะไรจะหมุน ตัวอักษรถัดไปคือ " b " เราหมุน " C " ไปทางขวา เนื่องจากเป็นอักขระตัวเดียวจึงไม่เปลี่ยนแปลง อักขระ " - " ไม่เรียกใช้การหมุนใด ๆ เนื่องจากไม่ใช่ตัวอักษร ตัวอักษรถัดไปคือ " A " เราหมุน …
22 code-golf  string  code-golf  string  code-golf  string  parsing  brainfuck  code-challenge  python  hello-world  error-message  code-golf  string  code-golf  number  integer  counting  subsequence  code-golf  string  cipher  code-golf  array-manipulation  arithmetic  integer  matrix  code-golf  math  sequence  code-golf  restricted-source  pi  popularity-contest  cops-and-robbers  polyglot  popularity-contest  cops-and-robbers  polyglot  code-golf  file-system  king-of-the-hill  code-golf  number  sequence  integer  rational-numbers  string  code-challenge  source-layout  code-golf  ascii-art  king-of-the-hill  code-golf  array-manipulation  sorting  code-golf  string  code-golf  restricted-source  source-layout  tips  math  code-challenge  permutations  logic-gates  code-golf  number  random  integer  code-golf  math  code-golf  math  number  decision-problem  king-of-the-hill  python  board-game  code-challenge  brainfuck  busy-beaver  code-golf  number  cops-and-robbers  polyglot  obfuscation  answer-chaining  code-golf  number  integer  conversion  code-golf  string  parsing  code-golf  ascii-art  number  king-of-the-hill  javascript  code-golf  source-layout  radiation-hardening  code-golf  array-manipulation  matrix  code-golf  string  graph-theory  code-golf  array-manipulation  decision-problem  code-golf  string  ascii-art  code-golf  string  code-golf  array-manipulation 

15
โค่นล้มโดมิโน!
ขอบคุณคำถามนี้สำหรับแรงบันดาลใจบางอย่าง ในความท้าทายนี้เราจะเป็นตัวแทนของสายของแต้มเป็นสตริงของที่|, และ/ \คุณจะได้รับสายอักขระโดมิโนเป็นอินพุตและคุณต้องพิจารณาสิ่งที่พวกเขาดูเหมือนเมื่อพวกเขาได้ตัดสิน นี่คือกฎสำหรับแต้มที่ตกลงมา โดมิโนที่ยืนอยู่|, ซ้ายของโดมิโนที่ล้มลงทางซ้าย\, จะกลายเป็นโดมิโนที่ล้มลงด้วยเช่นกัน โดมิโนที่ยืนอยู่|ด้านขวาของโดมิโนที่ถูกตก/จะกลายเป็นโดมิโนที่ตกลงมาอย่างถูกต้องเช่นกัน หากโดมิโนยืนอยู่ระหว่างซ้าย\และขวาตก/โดมิโนมันจะยังคงยืนอยู่ กฎเหล่านี้จะถูกนำมาใช้ซ้ำ ๆ จนกระทั่งข้อตกลงไม่เปลี่ยนแปลงอีกต่อไป นี่คือตัวอย่างของวิธีการป้อนข้อมูลเดียวอาจมาถึงข้อสรุปของมัน |||||||\/|||||||\||\|||/||||||\||||| ||||||\\//|||||\\|\\|||//||||\\||||| |||||\\\///|||\\\\\\|||///||\\\||||| ||||\\\\////|\\\\\\\|||////\\\\||||| |||\\\\\////|\\\\\\\|||////\\\\||||| ||\\\\\\////|\\\\\\\|||////\\\\||||| |\\\\\\\////|\\\\\\\|||////\\\\||||| \\\\\\\\////|\\\\\\\|||////\\\\||||| งานของคุณคือการเขียนโค้ดที่ค้นหาและแสดงผลลัพธ์สุดท้ายของอินพุต คุณอาจสมมติว่าอินพุตนั้นถูกต้องเสมอและมีอย่างน้อย 2 ตัวอักษร นี่คือcode-golfดังนั้นคำตอบจะได้คะแนนเป็นไบต์ด้วยจำนวนไบต์ที่น้อยกว่าจะดีกว่า กรณีทดสอบ |||/|||| -> |||///// |||\|||| -> \\\\|||| |/||||\| -> |///\\\| ||/|||\| -> ||//|\\| ||\|||/| -> \\\|||//

10
การบีบอัดพลังงานปรมาณูอิออน
นี่คือความท้าทายในการบีบอัดประเภทอื่น ในความท้าทายที่ซับซ้อน kolmogorovปกติคุณจะต้องสร้างรายการใหม่ทั้งหมด ที่นี่คุณได้รับอนุญาตให้ปัดเศษค่าในแบบที่คุณต้องการ ของจับอะไร คะแนนของคุณถูกลงโทษตามความผิดพลาดของคุณ ที่ด้านล่างของคำถามนี้คือรายการพลังงานไอออนไนซ์แรกสำหรับองค์ประกอบ 108 รายการแรก โปรแกรมของคุณเมื่อประมวลผลควรส่งออกสำเนาที่ถูกต้องตามสมควรของรายการนี้ จะไม่มีอินพุตหรืออาร์กิวเมนต์ เพื่อวัตถุประสงค์ในการให้คะแนนผลลัพธ์ของคุณควรถูกกำหนดไว้ (ผลลัพธ์เดียวกันทุกครั้ง) รูปแบบผลลัพธ์ โปรแกรม / ฟังก์ชั่นของคุณจะต้องแสดงรายการ 108 หมายเลขเรียงตามลำดับการเพิ่มหมายเลขอะตอม รายการนี้สามารถอยู่ในรูปแบบที่เหมาะสม ข้อมูลแหล่งข้อมูลด้านล่างมีให้ในลำดับที่ถูกต้องตั้งแต่ไฮโดรเจนจนถึงฮัสเซียม เกณฑ์การให้คะแนน คะแนนของคุณจะเป็นความยาวของโปรแกรมเป็นไบต์บวกกับการปัดเศษ มีการคำนวณค่าปรับปัดเศษสำหรับแต่ละองค์ประกอบและสรุปยอดรวมที่ให้โทษ 11.81381ตัวอย่างเช่นลองมาจำนวน 11.81299999สมมติว่าโปรแกรมของคุณเอาท์พุทค่าไม่ถูกต้องของ ครั้งแรกที่ทั้งตัวเลขจะถูกคูณด้วยอำนาจเดียวกันของ 10 1181381, 1181299.999เช่นว่ามีไม่มีจุดทศนิยมในมูลค่าที่แท้จริง: ศูนย์ต่อท้ายในมูลค่าที่แท้จริงถือว่ามีความสำคัญ 81.001จากนั้นความแตกต่างแน่นอนจะนำไปตรวจสอบข้อผิดพลาดแน่นอน: สุดท้ายเราคำนวณบทลงโทษขององค์ประกอบนี้max(0, log10(err * 4 - 1)) -> 2.50921ดังนี้ สูตรนี้ถูกเลือกเพื่อให้ข้อผิดพลาด <0.5 ไม่มีโทษ (เนื่องจากคำตอบนั้นถูกต้องภายในการปัดเศษ) ในขณะที่ให้โอกาสแบบ asymptotic 50% ที่การปัดเศษจำนวนทศนิยมให้กับตำแหน่งทศนิยมใด ๆ จะให้ประโยชน์สุทธิในคะแนน …

9
มันเป็นคำนามหรือไม่?
กำหนดสตริงเป็นอินพุตให้พิจารณาว่าเป็นคำนามหรือไม่ คุณจะได้รับคะแนน 1,000 คำในภาษาอังกฤษที่พบมากที่สุดโดยคุณจะระบุว่าเป็นคำนามหรือไม่ โปรแกรมหรือฟังก์ชั่นที่จำแนกประเภทคำเหล่านั้นอย่างถูกต้องใน 50 ไบต์หรือน้อยกว่านั้นจะเป็นผู้ชนะ คำนาม คำนามเป็นคำที่ใช้แทนสิ่งต่าง ๆ มันซับซ้อนมากขึ้น แต่นั่นเป็นแนวคิดพื้นฐาน ในกรณีที่คำอาจเป็นคำนามหรือส่วนอื่น ๆ ของคำพูดฉันจัดเป็นคำนามแม้ว่าจะเป็นการใช้งานที่หายาก หรือจริง ๆ แล้วฉันปล่อยให้เว็บไซต์นี้ทำเพื่อฉัน คำที่คุณจะได้คะแนนคือคำทั่วไป 1,000 คำซึ่งมาจากวิกิพีเดียธรรมดาที่มีการเพิ่ม "สอง" และ "ครั้งเดียว" ของบรรดาเหล่านี้เป็น586 คำนามและเหล่านี้เป็น414 ไม่ใช่คำนาม- คุณสามารถค้นหาทั้งหมดสามรายการที่นี่ โปรดทราบว่าอินพุตเหล่านี้ทั้งหมดเป็นตัวเล็ก รายการเหล่านี้ถือเป็นที่สุด - อย่าพยายามโต้แย้งไวยากรณ์ โปรแกรมของคุณจะได้รับการพิจารณาว่าถูกต้องหากมันแสดงผลลัพธ์ที่เป็นความจริงในอินพุตซึ่งเป็นคำนามและผลลัพธ์ที่ผิดพลาดในอินพุตที่ไม่ใช่คำนาม รายละเอียดปลีกย่อย: โปรแกรมต้องมีเอาต์พุตที่กำหนดไว้ ถ้าคุณต้องการที่จะใช้การสุ่มให้เมล็ด โปรแกรมไม่ได้รับอนุญาตให้ใช้รายการคำนามในตัวหรือฟังก์ชั่นการพูดบางส่วนในตัวอื่น ๆ ตัวอย่าง: a: noun act: noun active: noun about: non-noun above: non-noun across: …

7
พิมพ์ชิ้นพูดได้หลายภาษา
โดยทั่วไปแล้วรูปหลายเหลี่ยมจะถูกสร้างขึ้นในลักษณะที่แต่ละภาษาสามารถละเว้นส่วนของรหัสที่มีอยู่สำหรับภาษาอื่น ๆ โดยห่อไว้ในตัวอักษรสตริงใช้ไวยากรณ์ความคิดเห็นหรือเทคนิคอื่น ๆ ที่คล้ายกัน เป้าหมายของคุณคือเขียนโพลิกล็อตที่เอาต์พุตสำหรับแต่ละภาษาคือรหัสจากโพลิกล็อตที่สร้างเอาต์พุตนั้น โดยเฉพาะอย่างยิ่งการส่งออกจะต้องสร้างจากรหัส polyglot ด้วยการลบเท่านั้นและจะต้องเป็นควินในภาษาที่กำหนด กฎระเบียบ อนุญาตให้ใช้quines ที่เหมาะสมเท่านั้น(ไม่อ่านซอร์สโค้ดไม่รับอินพุตเอาต์พุตต้องเป็น STDOUT หรือทางเลือกที่ใกล้เคียงที่สุดหาก STDOUT ไม่ใช่ตัวเลือกและโปรแกรมต้องประกอบด้วยมากกว่าตัวอักษรที่พิมพ์โดยปริยาย) เนื่องจากภาษาต่าง ๆ สามารถใช้การเข้ารหัสที่แตกต่างกันไบต์ดิบจึงเป็นสิ่งสำคัญ ตัวอย่างเช่นถ้าภาษา A ใช้ UTF-8 และภาษา B ใช้ CP437 รหัส (ฐานสิบหก) C3 88 46 47จะเป็นÈFGภาษา A และ├êFGสำหรับภาษา B เอาท์พุททั้งหมดจะต้องแตกต่างกัน (อีกครั้งเปรียบเทียบไบต์ดิบ) วิธีนี้จะช่วยลดความยุ่งยากในการพยายาม จำกัด ภาษารองลงมา - หากสองภาษาใช้ส่วนเดียวกันของรหัสเพื่อทำสิ่งเดียวกันคุณไม่สามารถอ้างสิทธิ์ทั้งสองได้ หากคุณมีสองภาษา A และ B เช่นนั้นXYเป็นผลลัพธ์ที่ถูกต้องในทั้งสอง แต่YZก็ใช้ได้ใน B …

2
การป้อนข้อความด้วยคีย์บอร์ดเสมือน
สำหรับเกมคอนโซลที่ทันสมัยและอุปกรณ์อื่น ๆ ที่ไม่มีแป้นพิมพ์แบบดั้งเดิมการพยายามป้อนข้อความเป็นฝันร้าย การพิมพ์ด้วยปุ่มเพียงไม่กี่ปุ่มและจอยสติกบนคีย์บอร์ดเสมือนนั้นน่ารำคาญและฉันชอบที่จะทำการกดปุ่มหรือเคลื่อนไหวให้น้อยที่สุดเท่าที่จะทำได้ แป้นพิมพ์ที่คุณจะใช้ดูเหมือนว่า: +---+---+---+---+---+---+---+---+---+---+ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | +---+---+---+---+---+---+---+---+---+---+ | q | w | e | r | t | y | u | i | o | p | +---+---+---+---+---+---+---+---+---+---+ …

5
การเขียนโปรแกรมหัวหอม
ใช้เฉพาะASCII ที่พิมพ์ได้ (รหัสฐานสิบหก 20 ถึง 7E) เขียนโปรแกรมหลัก N × N แบบสี่เหลี่ยมโดยไม่มีความคิดเห็นที่ล้อมรอบด้วยเลเยอร์เพิ่มอีก 4 ชั้นสร้างโปรแกรมสแควร์ (N + 8) × (N + 8) (N> 0) . สำหรับ N = 3 โครงร่าง (ที่จะถูกแทนที่ด้วยรหัสจริง) มีลักษณะดังนี้: 44444444444 43333333334 43222222234 43211111234 4321CCC1234 4321CCC1234 4321CCC1234 43211111234 43222222234 43333333334 44444444444 C เป็นตัวแทนของโปรแกรมคอร์ 3 × 3 1`s หมายถึงเลเยอร์แรก, 2 หมายถึงเลเยอร์ที่สอง …

3
เขียนโปรแกรมสแควร์ที่ส่งออกจำนวนครั้งที่ได้รับการ“ unrolled”
พิจารณาบล็อกสี่เหลี่ยมของข้อความโดยมีความกว้างไม่เกิน N ตัวสำหรับจำนวนเต็มคี่ N ที่มากกว่า 1 เป็นตัวอย่างให้ N = 5 และข้อความเป็น: MLKJI NWVUH OXYTG PQRSF ABCDE โปรดสังเกตว่านี่คือตัวอักษร (นอกเหนือจาก Z) วนรอบทวนเข็มนาฬิกาจากมุมซ้ายล่าง มันเหมือนกับพรมม้วนขึ้นมา "Unrolling" ข้อความทีละหนึ่งรอบจะหมุนตามเข็มนาฬิกาดังนั้นจึงFGHIอยู่ในระดับเดียวกับABCDEผลลัพธ์ใน: PONM QXWL RYVK STUJ ABCDEFGHI การคลายออกนี้สามารถทำได้อีก 7 ครั้งจนกว่าข้อความจะเป็นบรรทัดเดียว: SRQP TYXO UVWN ABCDEFGHIJKLM UTS VYR WXQ ABCDEFGHIJKLMNOP WVU XYT ABCDEFGHIJKLMNOPQRS XW YV ABCDEFGHIJKLMNOPQRSTU YX ABCDEFGHIJKLMNOPQRSTUVW Y ABCDEFGHIJKLMNOPQRSTUVWX ABCDEFGHIJKLMNOPQRSTUVWXY …

2
รับรู้ตัวเลขที่เขียนด้วยลายมือ
งานของคุณคือการอ่านภาพที่มีตัวเลขที่เขียนด้วยลายมือรู้จักและพิมพ์ตัวเลข อินพุต:รูปภาพระดับสีเทาขนาด 28 * 28 ที่กำหนดเป็นลำดับตัวเลข 784 ข้อความธรรมดาตั้งแต่ 0 ถึง 255 โดยคั่นด้วยช่องว่าง 0 หมายถึงสีขาวและ 255 หมายถึงสีดำ ผลลัพธ์:ตัวเลขที่รู้จัก การให้คะแนน:ฉันจะทดสอบโปรแกรมของคุณด้วย 1,000 ภาพจากชุดฝึกอบรมฐานข้อมูล MNIST (แปลงเป็นรูปแบบ ASCII) ฉันเลือกภาพแล้ว (สุ่ม) แต่จะไม่เผยแพร่รายการ การทดสอบจะต้องเสร็จสิ้นภายใน 1 ชั่วโมงและจะกำหนดn- จำนวนคำตอบที่ถูกต้อง nต้องมีอย่างน้อย 200 เพื่อให้โปรแกรมของคุณมีคุณสมบัติ ถ้าขนาดของรหัสที่มาของคุณเป็นแล้วคะแนนของคุณจะถูกคำนวณเป็นs s * (1200 - n) / 1000คะแนนต่ำสุดชนะ กฎ: โปรแกรมของคุณจะต้องอ่านภาพจากอินพุตมาตรฐานและเขียนตัวเลขลงในเอาต์พุตมาตรฐาน ไม่มีฟังก์ชั่น OCR ในตัว ไม่มีห้องสมุดบุคคลที่สาม ไม่มีทรัพยากรภายนอก (ไฟล์โปรแกรมเว็บไซต์) โปรแกรมของคุณต้องสามารถรันได้ใน …

14
ค่าคงที่ของ Khinchin ให้เป็นทศนิยมมากที่สุดเท่าที่เป็นไปได้ใน 64 ไบต์หรือน้อยกว่า
คง Khinchin ของเป็นค่าคงที่ทางคณิตศาสตร์ที่อยากรู้อยากเห็นว่าตามวุลแฟรม MathWoldเป็น"ฉาวโฉ่ยากในการคำนวณเพื่อความแม่นยำสูง" นี่คือตัวเลข 100 หลัก: 2,685452001065306445309714835481795693820382293994462953051152345557218859537152002801141174931847697 ... เขียนโปรแกรมในขนาด64ไบต์หรือน้อยกว่าที่ส่งออกค่าคงที่ของ Khinchin ไปยังจำนวนทศนิยมที่ถูกต้องสูงสุด คุณไม่สามารถใช้ค่าคงที่ของไลบรารีหรือฟังก์ชันใด ๆ ที่เกี่ยวข้องโดยตรงกับค่าคงที่ของ Khinchin (เช่น Math.Khinchin (ความแม่นยำ) ไม่ได้รับอนุญาต) คุณอาจใช้ห้องสมุดคณิตศาสตร์เพื่อคำนวณลอการิทึมการสรุป ฯลฯ คุณอาจ hardcode ทั้งหมดหรือบางส่วนของคำตอบของคุณ โปรแกรมของคุณจะต้องสร้างเอาต์พุตที่แน่นอนและทำงานในเวลาน้อยกว่าหนึ่งชั่วโมงบนคอมพิวเตอร์ที่ทันสมัยพอสมควร (เช่นที่อยู่ในรายการที่นี่ ) คุณต้องส่งออกไปยัง stdout ไม่มีอินพุต คุณสามารถใช้อักขระใดก็ได้ที่คุณต้องการตราบเท่าที่http://mothereff.in/byte-counterลงทะเบียน 64 ไบต์หรือน้อยกว่า เกณฑ์การให้คะแนน คะแนนของคุณคือจำนวนตัวเลขที่ต่อเนื่องในค่าคงที่ของ Khinchin ที่โปรแกรมของคุณส่งออกอย่างถูกต้องเริ่มต้นด้วย 2.68 ... คุณสามารถส่งออกตัวเลขที่ไม่ถูกต้อง แต่เฉพาะตัวเลขที่ถูกต้องสุดท้ายเท่านั้นที่จะถูกนับเข้ากับคะแนนของคุณ ตัวอย่างเช่นผลลัพธ์ของ 2.68545200 2 065306445309714835481795693869382038229399446295305115234555721 จะให้คะแนน 9 คะแนน หนึ่งตัวสำหรับแต่ละหลัก2 …

3
Meta-bowling Golf
งานของคุณคือการสร้างโปรแกรมที่สั้นที่สุด (A) ที่เอาท์พุทโปรแกรมอื่น (B) ด้วยไบต์ที่ไม่ซ้ำกันมากที่สุดซึ่งจะส่งผลให้โปรแกรมต้นฉบับ (A) โดยพื้นฐานแล้วคุณกำลังเล่นกอล์ฟโปรแกรมครึ่งหนึ่งของคู่ouroboros (หรือที่รู้จักกันเป็นระยะซ้ำควินิน) และโบว์ลิ่งอีกครึ่งหนึ่ง A และ B อาจเป็นภาษาต่าง ๆ กฎและเกณฑ์การให้คะแนน <number of unique bytes in B> / <number of bytes in A>คะแนนสุดท้ายของคุณคือ คะแนนสูงสุดชนะ ควรสังเกตว่าคะแนนสูงสุดทางทฤษฎีคือ 256 โปรแกรม A ต้องมีความยาวอย่างน้อยหนึ่งไบต์ โปรแกรม B ไม่สามารถประกอบไปด้วย no-ops ทั้งหมดอย่างน้อยหนึ่งตัวอักษรจะต้องส่งผลกระทบต่อการส่งออกในบางวิธี กฎมาตรฐานของผลการทดสอบทั้งสองโปรแกรม โดยเฉพาะอย่างยิ่งไม่อนุญาตให้ใช้ข้อผิดพลาด quines เพื่อความสอดคล้องของรูปแบบคำตอบให้เริ่มคำตอบด้วยสิ่งต่อไปนี้: # <Language for A> & <Language for B>, …

4
วิธีการนับพยางค์เป็นคำ ๆ
อินพุต:คุณจะถูกส่งผ่านสตริงที่มีคำภาษาอังกฤษคำเดียว ตัวอักษรทั้งหมดจะเป็นตัวพิมพ์เล็กและจะไม่มีตัวอักษรที่ไม่ใช่ตัวอักษรในสตริง เอาท์พุท:คุณจะคืนค่าจำนวนเต็มตั้งแต่ 1 ถึง 7 เพื่อแสดงจำนวนพยางค์ที่คุณคิดว่าเป็น การให้คะแนน:โปรแกรมของคุณจะทำงานกับคำทั้งหมดที่พบในที่เก็บนี้ ถ้าคุณได้รับNคำที่ถูกต้องและโปรแกรมของคุณไบต์ขนาดใหญ่แล้วคะแนนของคุณคือM N-(M*10)ชนะคะแนนมากที่สุด เพื่อสร้างการนับพยางค์ของฉันฉันใช้สิ่งนี้เป็นรายการคำศัพท์ของฉันและนี่เพื่อนับพยางค์

5
เรียงลำดับรายการด้วย Swaps และ Pops
พิจารณารายการแบบสุ่มของจำนวนเต็ม 1 ถึง N คุณต้องการเรียงลำดับโดยใช้การกระทำต่อไปนี้เท่านั้น: สลับองค์ประกอบรายการแรกและสุดท้าย (S) Popปิดองค์ประกอบแรกและผนวกไปยังจุดสิ้นสุดของรายการ (P) สิ่งนี้เป็นไปได้เสมอเพราะรายการใด ๆ สามารถเรียงลำดับด้วยองค์ประกอบที่อยู่ติดกันเพียงพอ การใช้ S และ P คุณสามารถสลับองค์ประกอบที่อยู่ติดกันโดยการเรียก P จนกระทั่งทั้งสององค์ประกอบที่มีปัญหาเป็นรายการแรกและสุดท้ายในรายการจากนั้นเรียก S เพื่อแลกเปลี่ยนพวกเขาแล้วเรียก P อีกครั้งจนกว่าพวกเขาจะอยู่ในดัชนีเดิม ) แต่ในแง่ของจำนวนการดำเนินการ S และ P วิธีนี้ไม่น่าจะเหมาะสมที่สุดสำหรับรายการส่วนใหญ่ ท้าทาย เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในการเรียงสับเปลี่ยนตัวเลขจาก 1 ถึง N (N> 1) สามารถกำหนดเป็นรายการหรือสตริงหรืออะไรก็ได้ที่สะดวก มันควรส่งลำดับของ S และ P ที่จะเรียงลำดับการเรียงสับเปลี่ยนเมื่อใช้จากซ้ายไปขวา ลำดับนี้ไม่จำเป็นต้องสั้นที่สุด แต่จะสั้นกว่านั้นจะดีกว่า (ดูเกณฑ์การให้คะแนน) ตัวอย่าง หากอินพุตเป็น[2, 1, 3]เอาต์พุตอาจเป็นSPเพราะ S …

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