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

ความท้าทายนี้เกี่ยวข้องกับภาษา C โปรดทราบว่าความท้าทายที่ต้องใช้คำตอบในภาษาใดภาษาหนึ่งนั้นเป็นสิ่งที่ท้าทาย

13
เลเยอร์ Sierpinski
เริ่มต้นด้วย/\คุณสามารถสร้างสามเหลี่ยมเช่นเดียวกับรูปแบบSierpinskiโดยการเพิ่มบรรทัดด้านล่างที่ ... กิ่งก้านที่หลวม/หรือ\แยกอีกเป็นสองกิ่ง: /\. การชนกันของกิ่งไม้\/จะตายโดยไม่มีสิ่งใด (ยกเว้นที่ว่าง) ภายใต้กิ่งไม้ ทำซ้ำกฎเหล่านี้ให้ผล /\ /\/\ /\ /\ /\/\/\/\ /\ /\ /\/\ /\/\ etc... ( แรงบันดาลใจจาก ViHart ) เขียนโปรแกรมหรือฟังก์ชั่นที่รับจำนวนเต็มบวก N และพิมพ์บรรทัด N แรกของรูปแบบนี้ไปยัง stdout โดยไม่มีช่องว่างนำหน้าหรือต่อท้ายเกินกว่าที่จำเป็น ตัวอย่างเช่นถ้าอินพุตเป็น1เอาต์พุตต้องเป็น /\ หากอินพุตเป็น2เอาต์พุตจะต้องเป็น /\ /\/\ หากอินพุตเป็น8เอาต์พุตจะต้องเป็น /\ /\/\ /\ /\ /\/\/\/\ /\ /\ /\/\ /\/\ /\ /\ /\ /\ /\/\/\/\/\/\/\/\ และอื่น …

4
คำนวณตัวเลขจริง
คำนิยาม เป็นจำนวนเต็มบวกnเป็นจำนวนปฏิบัติ (OEIS ลำดับA005153 ) IFF nทุกจำนวนเต็มบวกที่มีขนาดเล็กสามารถแสดงเป็นผลรวมของตัวหารที่แตกต่างของ ตัวอย่างเช่น18เป็นจำนวนจริง: ตัวหารคือ 1, 2, 3, 6, 9, และ 18 และจำนวนเต็มบวกอื่น ๆ ที่น้อยกว่า 18 สามารถเกิดขึ้นได้ดังนี้: 4 = 1 + 3 5 = 2 + 3 7 = 1 + 6 8 = 2 + 6 10 = 1 + 9 11 = 2 + …
18 code-golf  sequence  number-theory  code-golf  code-challenge  sorting  c  code-golf  restricted-source  code-golf  natural-language  code-golf  tree-traversal  file-system  popularity-contest  pi  polyglot  code-golf  game  sliding-puzzle  code-golf  game  minesweeper  code-challenge  ascii-art  code-challenge  popularity-contest  graphical-output  code-challenge  popularity-contest  hello-world  underhanded  obfuscation  code-golf  code-golf  function  code-golf  code-golf  code-golf  popularity-contest  rosetta-stone  code-golf  primes  code-golf  restricted-source  popularity-contest  number  sequence  code-golf  restricted-source  popularity-contest  graphical-output  code-golf  popularity-contest  code-golf  primes  code-golf  game  code-golf  math  popularity-contest  popularity-contest  code-generation  popularity-contest  code-bowling  code-golf  popularity-contest  underhanded  code-golf  metagolf 

1
สร้างตัวประมวลผลล่วงหน้า C
เป้าหมายคือการสร้างตัวประมวลผลล่วงหน้าสำหรับภาษา C ซึ่งมีขนาดเล็กที่สุดเท่าที่เป็นไปได้ในแง่ของขนาดซอร์สโค้ดเป็นไบต์ในภาษาที่คุณต้องการ อินพุตจะเป็นไฟล์ต้นฉบับ C และเอาต์พุตจะเป็นซอร์สโค้ดที่ถูกประมวลผลล่วงหน้า รายการที่จะต้องสามารถดำเนินการได้คือ: การลบความคิดเห็น (บรรทัด / บล็อก), #include คำสั่ง (โดยการเปิดไฟล์ที่เส้นทางสัมพัทธ์และแทนที่ข้อความ ณ จุดที่ต้องการ), #define, #undef, #if, #elif, #else, #endif, #ifdef, #ifndef และกำหนด () คำสั่งตัวประมวลผลล่วงหน้า C อื่น ๆ เช่น #pragmas หรือ #errors อาจถูกละเว้น ไม่จำเป็นต้องคำนวณนิพจน์ทางคณิตศาสตร์หรือตัวดำเนินการเปรียบเทียบในคำสั่ง #if เราถือว่านิพจน์จะประเมินเป็นจริงตราบใดที่มันมีจำนวนเต็มอื่นที่ไม่ใช่ศูนย์ (การใช้งานหลักจะเป็นไปตามคำสั่งที่กำหนดไว้) ตัวอย่างของการป้อนข้อมูลและเอาต์พุตที่เป็นไปได้ (ช่องว่างพิเศษที่เป็นไปได้ในไฟล์เอาต์พุตถูกตัดแต่งเพื่อให้มีลักษณะที่ดีขึ้นโดยไม่จำเป็นต้องใช้โค้ดในการทำเช่นนั้น) โปรแกรมที่สามารถประมวลผลตัวอย่างต่อไปนี้อย่างเหมาะสมจะได้รับการพิจารณาว่าเพียงพอ ----Input file: foo.c (main file being preprocessed) #include …
18 code-golf  string  c 

7
C: แทนที่ตารางย่อย AES FIPS-197 โดยรหัสเวลาคงที่
ในFIPS-197 ( มาตรฐานการเข้ารหัสขั้นสูงที่รู้จักกันในชื่อ AES) มีการใช้งานอย่างหนักSubBytesซึ่งสามารถนำไปใช้เป็น unsigned char SubBytes(unsigned char x) { static const unsigned char t[256] = { 0x63,0x7C,0x77,0x7B,0xF2,0x6B,0x6F,0xC5,0x30,0x01,0x67,0x2B,0xFE,0xD7,0xAB,0x76, 0xCA,0x82,0xC9,0x7D,0xFA,0x59,0x47,0xF0,0xAD,0xD4,0xA2,0xAF,0x9C,0xA4,0x72,0xC0, 0xB7,0xFD,0x93,0x26,0x36,0x3F,0xF7,0xCC,0x34,0xA5,0xE5,0xF1,0x71,0xD8,0x31,0x15, 0x04,0xC7,0x23,0xC3,0x18,0x96,0x05,0x9A,0x07,0x12,0x80,0xE2,0xEB,0x27,0xB2,0x75, 0x09,0x83,0x2C,0x1A,0x1B,0x6E,0x5A,0xA0,0x52,0x3B,0xD6,0xB3,0x29,0xE3,0x2F,0x84, 0x53,0xD1,0x00,0xED,0x20,0xFC,0xB1,0x5B,0x6A,0xCB,0xBE,0x39,0x4A,0x4C,0x58,0xCF, 0xD0,0xEF,0xAA,0xFB,0x43,0x4D,0x33,0x85,0x45,0xF9,0x02,0x7F,0x50,0x3C,0x9F,0xA8, 0x51,0xA3,0x40,0x8F,0x92,0x9D,0x38,0xF5,0xBC,0xB6,0xDA,0x21,0x10,0xFF,0xF3,0xD2, 0xCD,0x0C,0x13,0xEC,0x5F,0x97,0x44,0x17,0xC4,0xA7,0x7E,0x3D,0x64,0x5D,0x19,0x73, 0x60,0x81,0x4F,0xDC,0x22,0x2A,0x90,0x88,0x46,0xEE,0xB8,0x14,0xDE,0x5E,0x0B,0xDB, 0xE0,0x32,0x3A,0x0A,0x49,0x06,0x24,0x5C,0xC2,0xD3,0xAC,0x62,0x91,0x95,0xE4,0x79, 0xE7,0xC8,0x37,0x6D,0x8D,0xD5,0x4E,0xA9,0x6C,0x56,0xF4,0xEA,0x65,0x7A,0xAE,0x08, 0xBA,0x78,0x25,0x2E,0x1C,0xA6,0xB4,0xC6,0xE8,0xDD,0x74,0x1F,0x4B,0xBD,0x8B,0x8A, 0x70,0x3E,0xB5,0x66,0x48,0x03,0xF6,0x0E,0x61,0x35,0x57,0xB9,0x86,0xC1,0x1D,0x9E, 0xE1,0xF8,0x98,0x11,0x69,0xD9,0x8E,0x94,0x9B,0x1E,0x87,0xE9,0xCE,0x55,0x28,0xDF, 0x8C,0xA1,0x89,0x0D,0xBF,0xE6,0x42,0x68,0x41,0x99,0x2D,0x0F,0xB0,0x54,0xBB,0x16}; return t[x];} ฟังก์ชั่นนี้ไม่ได้ใช้เอง มันคือการทำแผนที่ย้อนกลับได้ประกอบด้วยการผกผันในสนาม Galois ตามด้วยการแปลงเลียนแบบ รายละเอียดทั้งหมดอยู่ในส่วนFIPS-197 5.1.1 หรือที่นี่ส่วน 4.2.1 (ภายใต้ชื่อที่แตกต่างกันเล็กน้อย) ปัญหาหนึ่งที่มีการดำเนินการเป็นตารางก็คือว่ามันจะเปิดไปที่เรียกว่าการโจมตีแคชระยะเวลา ดังนั้นภารกิจของคุณคือการสร้างสิ่งทดแทนที่แน่นอนสำหรับSubBytes()ฟังก์ชั่นด้านบนซึ่งแสดงพฤติกรรมที่คงที่ตลอดเวลา เราจะถือว่าเป็นกรณีที่เมื่อไม่มีอะไรขึ้นอยู่กับการป้อนข้อมูลxของSubBytesจะใช้อย่างใดอย่างหนึ่ง เป็นดัชนีอาร์เรย์ การควบคุมตัวถูกดำเนินการของif, …

1
Regex กำลังตรวจสอบความถูกต้องของ regex [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน2 ปีที่ผ่านมา สร้าง regex ที่จะยอมรับสตริง regex เป็นอินพุตและตรวจสอบว่ามันถูกต้อง โดยทั่วไป regex ของคุณควรจะสามารถตรวจสอบตัวเอง (ไม่ควรตรวจสอบ regex ที่ไม่ถูกต้องดังนั้นคุณจึงไม่สามารถใช้.*;) รสชาติของคุณจะต้องได้รับการสนับสนุนอย่างเต็มที่จากการใช้งานที่รู้จักกันดี (Perl, sed, grep, gawk, ฯลฯ ) และต้องสนับสนุนอย่างเต็มที่ว่าการใช้งานเหล่านั้นรองรับอะไรบ้าง [ไม่ต้องกังวลกับทนายพูด ฉันแค่พยายามลบช่องว่างที่เป็นไปได้สำหรับสมาร์ท ***] ฉันเขียนโค้ดกอล์ฟแต่ฉันกังวลว่ามันจะให้ความรู้แก่ผู้ที่รู้จักและใช้รสชาติที่ไม่มีคุณสมบัติ หรือความกังวลของฉันไม่มีมูลความจริง?
17 code-challenge  code-golf  code-golf  game  sudoku  code-challenge  math  ai-player  code-challenge  sorting  rosetta-stone  code-challenge  code-challenge  programming-puzzle  code-golf  number  code-golf  maze  code-golf  math  regular-expression  code-golf  sequence  code-golf  graph-theory  code-golf  string  word-puzzle  natural-language  brainfuck  metagolf  optimized-output  fastest-algorithm  code-golf  game-of-life  cellular-automata  code-golf  puzzle-solver  grid  code-golf  combinatorics  binary-tree  popularity-contest  code-challenge  code-golf  ascii-art  kolmogorov-complexity  brainfuck  metagolf  code-golf  c  date  code-golf  word-puzzle  crossword  word-search  code-golf  code-golf  quine  code-golf  string  random 

3
ผู้ประกอบการ Bitwise ใน Brainfuck
งานของคุณคือสร้างโปรแกรม brainfuck หนึ่งโปรแกรมสำหรับตัวดำเนินการไบนารีต่อไปนี้ แต่ละโปรแกรมควรใช้หนึ่งหรือสองหมายเลข 8 บิต (A และ B) จากอินพุตและคำนวณการดำเนินการที่ระบุ: A XOR B A AND B A OR B A Shifted Left by 1 (circular shift) NOT A คุณไม่ต้องใช้ทั้งหมด 5 คะแนนคำนวณโดย: #totalCharacters + {4000 * #problemsNotCompleted} คะแนนที่ถูกต้องคือจากศูนย์ (ดีที่สุด) ถึง 20,000 (ไม่เสร็จสมบูรณ์) ฉันไม่สนใจว่าคุณจะเก็บผลลัพธ์ไว้ที่ใดหรือคุณเก็บข้อมูลไว้หรือไม่ สมมติว่าเซลล์ 8 บิตและเซลล์ว่างมากเท่าที่คุณต้องการไปทางขวาเท่านั้น คุณอาจคิดว่าตัวเลขนั้นอยู่ในตำแหน่งหน่วยความจำที่เหมาะกับคุณที่สุดอยู่แล้วดังนั้นคุณไม่ต้องกังวลกับการทำงานของ IO
13 code-golf  binary  brainfuck  code-golf  code-golf  ascii-art  random  code-golf  code-golf  code-challenge  sorting  code-golf  code-challenge  java  code-golf  statistics  code-golf  code-challenge  fastest-code  code-golf  math  code-golf  math  kolmogorov-complexity  code-golf  code-golf  array-manipulation  combinatorics  code-golf  kolmogorov-complexity  popularity-contest  underhanded  code-golf  math  floating-point  code-golf  interpreter  code-golf  music  code-golf  code-golf  cryptography  code-challenge  scrabble  code-golf  code-challenge  popularity-contest  quine  code-golf  quine  cryptography  code-golf  kolmogorov-complexity  code-golf  printable-ascii  code-golf  chess  code-golf  math  number-theory  code-challenge  c  code-golf  random  popularity-contest  hello-world  code-shuffleboard  code-golf  compression  grammars  code-golf  tips  code-golf  sequence  code-golf  string  code-challenge  sorting  permutations  code-golf  string  code-challenge  optimization  code-golf  interpreter  code-challenge  string  code-golf  math  number  fibonacci  string  compression  c#  code-golf  chemistry  popularity-contest  math  c  c++  java  code-golf  math  function  code-golf  complex-numbers  code-golf  geometry 

15
เปรียบเทียบจำนวนเต็มสองจำนวนใน C หรือ C ++ โดยไม่มีตัวดำเนินการเปรียบเทียบ
สร้างโปรแกรมที่สั้นที่สุดซึ่งใช้จำนวนเต็มสองลายเซ็นเป็นอินพุต (ผ่าน stdin หรือเป็นอาร์กิวเมนต์) และแสดง 3 เอาต์พุตที่แตกต่างกันขึ้นอยู่กับว่าหมายเลขแรกคือ (1) มากกว่า (2) เล็กกว่าหรือ (3) เท่ากับวินาที จำนวน. จับ คุณไม่สามารถใช้สิ่งต่อไปนี้ในโปรแกรมของคุณ: มาตรฐานผู้ประกอบการเปรียบเทียบ: <, >, <=, >=, ,==!= ไฟล์ไลบรารีใด ๆ ที่นอกเหนือจากconio, หรือstdioiostream อักขระ ASCII ที่ไม่ใช่ ASCII หรือไม่สามารถพิมพ์ได้ ผู้ชนะ โปรแกรมที่มีจำนวนอักขระสั้นที่สุดเป็นผู้ชนะ

6
เล่นกอล์ฟ“ pre-golfed” ของฉัน
พื้นหลัง สำหรับการส่งโค้ดกอล์ฟของฉันใน C ฉันต้องการเครื่องมือประมวลผล เช่นเดียวกับในหลายภาษาอื่น ๆ ช่องว่างส่วนใหญ่ไม่เกี่ยวข้องในซอร์ส C (แต่ไม่เสมอไป!) - ยังทำให้โค้ดสามารถเข้าใจได้ง่ายขึ้นสำหรับมนุษย์ โปรแกรม C ที่เล่นกอล์ฟอย่างเต็มที่ที่ไม่มีช่องว่างซ้ำซ้อนเดียวมักจะอ่านไม่ได้ ดังนั้นฉันชอบที่จะเขียนรหัสของฉันใน C สำหรับการส่งรหัสกอล์ฟรวมถึงช่องว่างและบางครั้งความคิดเห็นดังนั้นโปรแกรมเก็บโครงสร้างที่เข้าใจได้ในขณะที่เขียน ขั้นตอนสุดท้ายคือการลบความคิดเห็นทั้งหมดและช่องว่างที่ซ้ำซ้อน นี้เป็นงานที่น่าเบื่อและไม่สนใจซึ่งจริงๆควรจะทำโดยนักศึกษาฝึกงานโปรแกรมคอมพิวเตอร์ งาน เขียนโปรแกรมหรือฟังก์ชั่นที่กำจัดความคิดเห็นและช่องว่างที่ซ้ำซ้อนจากบางแหล่ง "pre-golfed" C ตามกฎต่อไปนี้: \(ทับขวา) เป็นตัวสุดท้ายในสายเป็นความต่อเนื่องบรรทัด หากคุณพบสิ่งนี้คุณต้องถือว่าบรรทัดต่อไปนี้เป็นส่วนหนึ่งของสายตรรกะเดียวกัน(ตัวอย่างเช่นคุณสามารถลบ\และต่อไปนี้\n(ขึ้นบรรทัดใหม่) อย่างสมบูรณ์ก่อนที่จะทำสิ่งอื่นใด) //ความคิดเห็นที่จะใช้รูปแบบหนึ่งบรรทัดที่เริ่มต้นด้วย ดังนั้นเมื่อต้องการลบออกคุณจะไม่สนใจส่วนที่เหลือของบรรทัดโลจิคัลที่ใดก็ตามที่คุณพบ//นอกสตริงตัวอักษร (ดูด้านล่าง) อักขระช่องว่างคือ(ช่องว่าง), \t(แท็บ) และ\n(ขึ้นบรรทัดใหม่ดังนั้นนี่คือจุดสิ้นสุดของบรรทัดตรรกะ) เมื่อคุณค้นหาลำดับของช่องว่างให้ตรวจสอบอักขระที่ไม่ใช่ช่องว่างที่ล้อมรอบ ถ้า ทั้งคู่เป็นตัวอักษรและตัวเลขหรือขีดล่าง (ช่วง[a-zA-Z0-9_]) หรือ ทั้งสอง+หรือ ทั้งสอง-หรือ สิ่งที่มาก่อนคือ/และสิ่งที่ตามมาคือ* จากนั้นแทนที่ลำดับด้วยอักขระช่องว่าง ( ) มิฉะนั้นให้กำจัดลำดับทั้งหมด กฎนี้มีข้อยกเว้นบางประการ : คำสั่งของโปรเซสเซอร์ล่วงหน้าจะต้องปรากฏในบรรทัดของตัวเองในผลลัพธ์ของคุณ สั่ง …
12 code-golf  c 

1
จำนวนเขาวงกตที่ถูกต้อง
ให้WxHตารางเขาวงกตที่เป็นไปได้กี่ที่จะมี? สิ่งที่คุณรู้เกี่ยวกับเขาวงกต: กริดเป็นHสี่เหลี่ยมจัตุรัสสูงและWกว้าง สี่เหลี่ยมจัตุรัสมีสามประเภท: เริ่มต้นเสร็จสิ้นและว่างเปล่า เขาวงกตของคุณจะต้องมี 1 Start และ 1 Finish อย่างแน่นอนและสี่เหลี่ยมที่เหลือทั้งหมดนั้นจะว่างเปล่า มีกำแพงล้อมรอบเขาวงกตทั้งหมด กำแพงสามารถอยู่บนขอบระหว่างสี่เหลี่ยมสองช่องใดก็ได้ยกเว้นว่ามันจะแตกกฎด้านล่าง: จะต้องมีเส้นทางจากช่องสี่เหลี่ยมเริ่มไปยังสี่เหลี่ยมเส้นชัย ดังนั้นให้มีตัวเลขสองตัวWและHคุณจะต้องส่งกลับหมายเลขเดียวที่แสดงถึงจำนวนของการกำหนดค่าสี่เหลี่ยม / กำแพงที่เป็นไปได้ รับรองได้เลยว่าW*H > 1 ตัวอย่างเช่น2x2เขาวงกตมี100การกำหนดค่าที่เป็นไปได้ที่แตกต่างกันอย่างแน่นอน นี่คือรหัสกอล์ฟเพื่อให้คำตอบที่สั้นที่สุดชนะ!

5
ความเสี่ยงทาง Warlight
บทนำ ในเกมนี้ผู้เล่นใช้กองทัพเพื่อต่อสู้กับกองทัพของผู้เล่นอื่นยึดครองดินแดนและกลายเป็นผู้ชายคนสุดท้ายที่ยืน ทุกเทิร์นผู้เล่นจะได้รับกองทัพจำนวนหนึ่งเพื่อใช้ในการจัดการ อย่างไรก็ตามในการจับภาพดินแดนในบางภูมิภาคผู้เล่นสามารถเพิ่มจำนวนนี้เพื่อให้ได้เปรียบในภายหลังในเกม (นี่เป็นหลักเหมือนกับWarlight ) บอตทั้งหมดควรเขียนใน Java, C หรือ C ++ (ฉันจะรวมภาษาอื่น แต่ไม่มีซอฟต์แวร์หรือประสบการณ์สำหรับพวกเขา) มันไม่ได้เป็นสิ่งที่จำเป็นสำหรับการส่งของคุณจะขยายชั้นเรียนและคุณอาจสร้างฟังก์ชั่น, เรียน, อินเตอร์เฟซหรือสิ่งอื่นเป็นสิ่งที่จำเป็นและใช้แพคเกจหรือระดับใด ๆ ในมาตรฐาน APIs หากคุณวางแผนที่จะสร้างคลาสหรืออินเทอร์เฟซโปรดพิจารณาใช้คลาสภายในหรืออินเทอร์เฟซภายใน โปรดอย่าพยายามแก้ไขตัวควบคุมหรือการส่งอื่น ๆ โดยทางโปรแกรมในการแข่งขันครั้งนี้ เพลย์ ภาพรวม อาร์เรย์สองมิติขนาด 10x10 จะจำลองบอร์ดซึ่งแต่ละองค์ประกอบ / เซลล์แสดงถึง "อาณาเขต" จะมี 20 รอบและสูงถึง 1,000 รอบต่อรอบ ผู้เล่นแต่ละคนจะปรับกองทัพที่พวกเขามีให้กับดินแดนใด ๆ ที่พวกเขาเป็นเจ้าของและจากนั้นจะได้รับโอกาสในการส่งกองทัพของพวกเขาไปยังดินแดนใกล้เคียงในความพยายามที่จะยึดครองดินแดนของฝ่ายตรงข้าม ผู้เล่นจะต้องปรับใช้กองทัพทั้งหมดของพวกเขา แต่พวกเขาไม่จำเป็นต้องย้ายพวกเขาหากต้องการ โจมตี / ถ่ายโอนกองทัพ หากผู้เล่นต้องการเขา / เธอสามารถส่งกองทัพจากดินแดนหนึ่งไปยังอีกแปดที่อยู่ติดกัน กระดาน "ล้อมรอบ" …
12 king-of-the-hill  c  c++  java 

7
หัวกดโค้ด C
สถานการณ์: คุณเป็นครูมัธยมสอนวิธีการเขียนโปรแกรม C อย่างไรก็ตามเนื่องจากเป็นเพียงจุดเริ่มต้นของคำศัพท์คุณจึงไม่ได้สอนพวกเขาเกี่ยวกับความสำคัญของการเยื้องและการเว้นวรรค ในขณะที่คุณกำลังทำเครื่องหมายงานของพวกเขาดวงตาของคุณเจ็บปวดมากจนคุณกรีดร้องด้วยความเจ็บปวดและตระหนักว่าสิ่งนี้ไม่สามารถดำเนินต่อไปได้ ภารกิจ: คุณได้ตัดสินใจที่จะเขียนโปรแกรมในภาษาใด ๆ ที่ใช้ซอร์สโค้ด C ที่ถูกต้องเป็นอินพุตและเอาต์พุตในรูปแบบที่เหมาะสม คุณควรตัดสินใจว่าโค้ดที่จัดรูปแบบเป็นอย่างไรเนื่องจากเป็นการประกวดความนิยม คุณได้รับการสนับสนุนให้ใช้งานคุณลักษณะต่างๆได้มากเท่าที่จะทำได้ดังตัวอย่างต่อไปนี้: เพิ่มการเยื้องที่เหมาะสมที่ด้านหน้าของแต่ละบรรทัด เพิ่มช่องว่างหลัง,และผู้ประกอบการอื่น ๆ เช่นการแปลงไปint a[]={1,2,3}; int a[] = {1, 2, 3};จำไม่ได้ว่าจะดำเนินการกับผู้ประกอบการภายในตัวอักษรสตริงแม้ว่า ลบช่องว่างต่อท้ายหลังแต่ละบรรทัด การแยกข้อความออกเป็นหลายบรรทัดเช่นนักเรียนอาจเขียนtmp=a;a=b;b=tmp;หรือint f(int n){if(n==1||n==2)return 1;else return f(n-1)+f(n-2);}ทั้งหมดในหนึ่งบรรทัดคุณสามารถแยกมันออกเป็นหลายบรรทัดได้ ระวังforลูปแม้ว่าพวกเขาจะมีเครื่องหมายอัฒภาคในพวกเขา แต่ฉันไม่คิดว่าคุณควรแยกพวกเขาออก เพิ่มบรรทัดใหม่หลังจากกำหนดแต่ละฟังก์ชั่น คุณสมบัติอื่น ๆ ที่คุณจะได้รับจากความช่วยเหลือที่คุณเข้าใจรหัสนักเรียน เกณฑ์การชนะ: นี่คือการประกวดความนิยมดังนั้นคำตอบที่มีผู้โหวตมากที่สุดจะเป็นผู้ชนะ ในกรณีที่เสมอกันคำตอบที่มีคุณสมบัติส่วนใหญ่จะนำไปใช้ชนะ หากเป็นเน็คไทอีกครั้งรหัสที่สั้นที่สุดจะเป็นผู้ชนะ คุณควรที่จะรวมรายการฟีเจอร์ที่คุณนำไปใช้ในคำตอบรวมทั้งตัวอย่างอินพุตและเอาท์พุต แก้ไข: ตามที่ร้องขอในความคิดเห็นที่นี่เป็นตัวอย่างอินพุต แต่โปรดจำไว้ว่ามันเป็นเพียงสำหรับการอ้างอิงและคุณขอแนะนำให้ใช้คุณสมบัติมากที่สุดเท่าที่จะทำได้ การป้อนข้อมูล: #include <stdio.h> #include<string.h> int …

1
ติดตั้งเลขทศนิยมแบบไบนารีของ IEEE 754 64- บิตผ่านการจัดการจำนวนเต็ม
(ฉันติดแท็กคำถาม "C" ในขณะนั้น แต่ถ้าคุณรู้ภาษาอื่นที่สนับสนุนสหภาพคุณสามารถใช้มันได้) งานของคุณคือการสร้างตัวดำเนินการทางคณิตศาสตร์สี่มาตรฐาน+ - * /สำหรับโครงสร้างต่อไปนี้: union intfloat{ double f; uint8_t h[8]; uint16_t i[4]; uint32_t j[2]; uint64_t k; intfloat(double g){f = g;} intfloat(){k = 0;} } เช่นว่าการดำเนินการของตัวเองเท่านั้นที่จะจัดการหรือเข้าถึงส่วนจำนวนเต็ม (ดังนั้นจึงไม่มีการเปรียบเทียบกับสองครั้งตลอดเวลาในระหว่างการดำเนินการอย่างใดอย่างหนึ่ง) และผลที่ได้คือเหมือนกัน (หรือเทียบเท่าตามหน้าที่ในกรณีของผลลัพธ์ที่ไม่ใช่ตัวเลขเช่นNaN) ราวกับว่าการดำเนินการทางคณิตศาสตร์ที่สอดคล้องกันถูกนำไปใช้โดยตรงกับdoubleแทน คุณอาจเลือกส่วนจำนวนเต็มเพื่อจัดการแม้กระทั่งการใช้ส่วนต่าง ๆ ในตัวดำเนินการที่แตกต่างกัน (คุณสามารถเลือกที่จะลบ "unsigned" ออกจากฟิลด์ใด ๆ ในสหภาพได้แม้ว่าฉันไม่แน่ใจว่าต้องการทำเช่นนั้นหรือไม่) คะแนนของคุณคือผลรวมของความยาวของรหัสเป็นอักขระสำหรับผู้ให้บริการแต่ละราย คะแนนต่ำสุดชนะ สำหรับพวกเราที่ไม่คุ้นเคยกับข้อกำหนด IEEE 754 นี่เป็นบทความเกี่ยวกับเรื่องนี้ใน Wikipedia การแก้ไข: 03-06 …

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 

5
ปริศนาการเขียนโปรแกรมของ m3ph1st0s 3 (C):“ Easy bug” [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว นี่คือลำดับที่สามของซีรีส์ของฉันของปริศนา C / C ++; ในกรณีที่คุณพลาด 2 แรกอยู่ที่นี่: (1) ปริศนาการเขียนโปรแกรมของ m3ph1st0s 1 (C ++) (2) ปริศนาการเขียนโปรแกรมของ m3ph1st0s 2 (C ++): "Call hard!" ฉันต้องบอกว่าปริศนาของฉันเป็นของแท้ 100% ถ้าไม่ฉันจะพูดในข้อความเสมอ ตัวต่อที่ 3 ของฉันมี 2 ส่วนดังนี้ ปริศนา 3.1 ส่วนนี้ (3.1) ไม่ใช่ตัวต่อดั้งเดิมของฉันมันถูกรวบรวมจากหน้าอินเทอร์เน็ตบางส่วนที่ฉันได้อ่านเมื่อไม่นานมานี้ ฉันใช้ที่นี่เป็นจุดเริ่มต้นและอบอุ่นร่างกายของคุณ แก้ปัญหานี้แล้วย้ายไปยังส่วนที่ 2 บางคนพยายามพิมพ์เครื่องหมาย …

14
Golfed + การคัดแยกที่รวดเร็วใน C
[ อัพเดทล่าสุด: โปรแกรมมาตรฐานและตัวต้านทานเบื้องต้นดูด้านล่าง] ดังนั้นฉันต้องการทดสอบการแลกเปลี่ยนความเร็ว / ความซับซ้อนด้วยแอปพลิเคชันแบบคลาสสิก: การเรียงลำดับ เขียนฟังก์ชัน ANSI C ที่เรียงลำดับอาร์เรย์ของจำนวนจุดลอยตัวตามลำดับที่เพิ่มขึ้น คุณไม่สามารถใช้ใด ๆห้องสมุดโทรระบบ multithreading หรือ ASM แบบอินไลน์ ผลงานตัดสินจากสององค์ประกอบ: ความยาวโค้ดและประสิทธิภาพ การให้คะแนนดังนี้: รายการจะถูกจัดเรียงตามความยาว (บันทึกของ #characters ที่ไม่มีช่องว่างเพื่อให้คุณสามารถจัดรูปแบบบางส่วน) และตามประสิทธิภาพ (บันทึกของ #seconds มากกว่าเกณฑ์มาตรฐาน) และแต่ละช่วงเวลา [ดีที่สุดเลวร้ายที่สุด] 0,1] คะแนนรวมของโปรแกรมจะเป็นค่าเฉลี่ยของคะแนนสองมาตรฐาน คะแนนต่ำสุดชนะ หนึ่งรายการต่อผู้ใช้ การเรียงลำดับจะต้องมี (ในที่สุด) อยู่ในสถานที่ (เช่นอาร์เรย์อินพุตจะต้องมีค่าเรียงในเวลากลับ) และคุณต้องใช้ลายเซ็นต่อไปนี้รวมถึงชื่อ: void sort(float* v, int n) { } ตัวอักษรที่จะถูกนับ: ตัวที่อยู่ในsortฟังก์ชั่นรวมลายเซ็นรวมถึงฟังก์ชั่นเพิ่มเติมที่เรียกได้ (แต่ไม่รวมถึงรหัสทดสอบ) โปรแกรมจะต้องจัดการกับค่าตัวเลขใด …

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