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

ความท้าทายนี้มีจุดมุ่งหมายเพื่อแก้ไขโดยการใช้จัดการยอมรับว่าเป็นข้อมูลนำเข้าส่งออกหรือคำนวณวันที่ในปฏิทินหรือเวลานาฬิกา

30
ส่งออกเวลาปัจจุบัน
ท้าทาย คุณต้องส่งออกเวลาปัจจุบันอย่างต่อเนื่อง (จนกระทั่งถูกยกเลิกโดยการขัดจังหวะ) ทุก ๆ วินาทีด้วยวิธีใดวิธีหนึ่งต่อไปนี้: ต้องอยู่ในรูปแบบ 24 ชั่วโมงหรือ AM / PM หากเป็นอดีตจะต้องเว้นระยะด้วยโคลอน (เช่น 15:47:36) ถ้าเป็นหลังจะต้องเว้นวรรคด้วยโคลอนและตามด้วย AM / PM ต่อไป (เช่น 3:47:36 PM) มันอาจถูกดึงออกมาจากอินเทอร์เน็ต อาจเป็นเวลาระบบ จะต้องส่งออกรูปแบบการส่งออกใด ๆ ที่เป็นธรรมชาติที่รองรับข้อความที่คุณเลือก เอาต์พุตอาจมีข้อมูลเพิ่มเติมนอกเหนือเวลา แต่คุณต้องรับประกันหนึ่งและมีเพียงหนึ่งเอาต์พุตเวลาต่อวินาที เอาต์พุตต่อเนื่องจะต้องอยู่ห่างกันเป็นวินาที - หากคุณเลือกที่จะรอจนกระทั่งการเปลี่ยนแปลงครั้งที่สองระหว่างเอาท์พุทนั่นเป็นเรื่องปกติ หากคุณรอสักครู่ระหว่างแต่ละเอาต์พุตนั่นก็เป็นที่ยอมรับได้อย่างสมบูรณ์แม้จะมีการสูญเสียความแม่นยำในที่สุด เนื่องจากนี่คือแคตตาล็อกภาษาที่สร้างขึ้นหลังจากความท้าทายนี้ได้รับอนุญาตให้แข่งขัน โปรดทราบว่าจะต้องมีล่ามเพื่อให้สามารถส่งการทดสอบได้ ได้รับอนุญาต (และสนับสนุนให้) เขียนล่ามนี้ด้วยตัวคุณเองสำหรับภาษาที่ยังไม่ได้ใช้งานมาก่อน นอกจากนั้นต้องปฏิบัติตามกฎมาตรฐานทั้งหมดของcode-golf การส่งในภาษาส่วนใหญ่จะได้คะแนนเป็นไบต์ในการเข้ารหัสที่มีมาก่อน (ปกติคือ UTF-8) แค็ตตาล็อก สแต็คส่วนย่อยที่ด้านล่างของโพสต์นี้สร้างแคตตาล็อกจากคำตอบ a) เป็นรายการคำตอบสั้นที่สุดต่อภาษาและ b) เป็นลีดเดอร์บอร์ดโดยรวม เพื่อให้แน่ใจว่าคำตอบของคุณปรากฏขึ้นโปรดเริ่มคำตอบด้วยหัวข้อโดยใช้เทมเพลต …
49 code-golf  date 

26
บิ๊กเบนไปบ้อง
งานของคุณคือการสร้างโปรแกรมที่จะเลียนแบบบิ๊กเบน (Twitter) งาน เมื่อใดก็ตามที่ชั่วโมงใหม่เริ่มต้นขึ้น (ตามเวลาท้องถิ่นหรือ UTC) ของคอมพิวเตอร์ของคุณคุณจะต้องแสดงผลBONGซ้ำหลายhourครั้ง (โดยมีช่องว่างระหว่างคำ) ตัวอย่างเช่นเมื่อมันเป็นนาฬิกา 3 o' BONG BONG BONGคุณมีการส่งออก รูปแบบเวลาเป็นไปตามรูปแบบเวลา 12 ชั่วโมงเช่นหลังจาก 12 นาฬิกาเรามี 1 และไม่ใช่ 13 โปรแกรม / ฟังก์ชั่นจะต้องทำงานตลอดไป ตัวอย่าง: ห้ามเอาสิ่งที่อยู่ในวงเล็บออก (start: 00:34 for example) BONG (01:00) BONG BONG (02:00) (...) BONG BONG BONG BONG BONG BONG BONG BONG BONG BONG BONG BONG (12:00) …

19
พิมพ์ตัวอักษร - เร็วที่สุดเท่าที่จะทำได้!
งานของคุณคือการสร้างโปรแกรมที่วัดความเร็วที่คุณสามารถพิมพ์ตัวอักษรของตัวอักษรภาษาอังกฤษ โปรแกรมที่จะยอมรับเฉพาะอักษรตัวพิมพ์เล็กaไปzตามลำดับตัวอักษร ตัวอักษรแต่ละตัวถูก echoed ตามที่พิมพ์ในบรรทัดเดียวกัน (ไม่มีบรรทัดใหม่หรือตัวคั่นอื่นใดระหว่างตัวอักษร) หากคุณพิมพ์อักขระที่ไม่ถูกต้องโปรแกรมจะแสดงผลFail บนบรรทัดใหม่และออก หากคุณพิมพ์ตัวอักษรทั้งหมด 26 ตัวโปรแกรมจะขึ้นบรรทัดใหม่เอาท์พุทเวลาเป็นมิลลิวินาทีที่ใช้ตั้งแต่อักษรตัวแรกถึงตัวอักษรสุดท้ายและออก aจับเวลาเริ่มต้นเมื่อคุณพิมพ์อักษรตัวแรก ตัวอย่างผลลัพธ์: b Fail abcdefgg Fail abcdefghijklmnopqrstuvwxyz 6440 นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ

19
พายของฉันถูกแบ่งออกเป็นสองส่วนแล้ว?
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในรายการจำนวนเต็มบวกที่ไม่มีข้อ จำกัด คุณอาจจะถือว่าเป็นการป้อนข้อมูลในรูปแบบที่สะดวกที่เหมาะสมเช่นหรือ"1 2 3 4"[1, 2, 3, 4] ตัวเลขในรายการอินพุตแสดงถึงชิ้นส่วนของแผนภูมิวงกลมเต็มโดยที่ขนาดแต่ละส่วนเป็นสัดส่วนกับหมายเลขที่สอดคล้องกันและชิ้นส่วนทั้งหมดจะถูกจัดเรียงรอบแผนภูมิตามลำดับที่กำหนด ตัวอย่างเช่นพายสำหรับ1 2 3 4คือ: คำถามที่รหัสของคุณต้องตอบคือ: แผนภูมิวงกลมมีการแบ่งออกเป็นสองส่วนหรือไม่? นั่นคือมีเส้นตรงที่สมบูรณ์แบบจากด้านหนึ่งของวงกลมไปยังอีกด้านหนึ่งหรือไม่โดยแยกออกเป็นสองส่วนหรือไม่? คุณจำเป็นต้องส่งออกtruthyค่าถ้ามีอย่างน้อยหนึ่งเส้นแบ่งครึ่งและเอาท์พุทfalsyค่าถ้ามีผู้ใด ใน1 2 3 4ตัวอย่างมีการแบ่งระหว่าง4 1และ2 3ดังนั้นผลลัพธ์จะเป็นความจริง แต่สำหรับอินพุท1 2 3 4 5นั้นไม่มีไบเซอร์เรเตอร์ดังนั้นเอาต์พุตจะเป็นเท็จ: ตัวอย่างเพิ่มเติม การจัดเรียงตัวเลขต่างกันอาจลบเส้นแบ่งครึ่ง เช่น2 1 3 4→ falsy: หากมีเพียงหนึ่งหมายเลขเท่านั้นในรายการอินพุตวงกลมจะไม่ถูกแบ่งออก เช่น10→ falsy: อาจมีหลายเส้นแบ่งครึ่ง ตราบใดที่มีมากกว่าศูนย์ผลลัพธ์ก็จะเป็นจริง เช่น6 6 12 12 12 11 1 12→ความจริง: (มี …
43 code-golf  math  arithmetic  combinatorics  decision-problem  code-golf  sequence  number-theory  binary  code-golf  number-theory  set-theory  code-golf  hashing  code-golf  game  card-games  code-golf  ascii-art  code-golf  arithmetic  array-manipulation  jelly  code-golf  string  array-manipulation  code-golf  sorting  code-challenge  code-golf  number  date  binary  code-golf  arithmetic  code-golf  math  number  linear-algebra  polynomials  code-golf  ascii-art  code-golf  grid  decision-problem  code-golf  string  combinatorics  code-golf  string  kolmogorov-complexity  arithmetic  date  code-golf  number  data-structures  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation 

30
สร้างเมทริกซ์เอกลักษณ์
ความท้าทายนั้นง่ายมาก กำหนดอินพุตจำนวนเต็มnส่งออกn x nเมทริกซ์เอกลักษณ์ เมทริกซ์เอกลักษณ์เป็นข้อมูลที่มีการ1ขยายจากด้านบนซ้ายลงไปด้านล่างขวา คุณจะเขียนโปรแกรมหรือฟังก์ชั่นที่จะส่งกลับหรือแสดงเมทริกซ์เอกลักษณ์ที่คุณสร้างขึ้น ผลลัพธ์ของคุณอาจเป็นอาร์เรย์ 2 มิติหรือตัวเลขคั่นด้วยช่องว่าง / แท็บและบรรทัดใหม่ ตัวอย่างอินพุทและเอาท์พุท 1: [[1]] 2: [[1, 0], [0, 1]] 3: [[1, 0, 0], [0, 1, 0], [0, 0, 1]] 4: [[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]] 5: [[1, 0, 0, …

30
StringgnirtSStringgnirtSStringgnirtS
นี่คือความท้าทายที่ค่อนข้างง่ายสำหรับคุณ กำหนดสตริงที่มีความยาวNส่งออกสตริงไปข้างหน้าจากนั้นย้อนกลับแล้วไปข้างหน้าจากนั้นย้อนกลับ ... เป็นต้นNครั้ง ตัวอย่างเช่นถ้าข้อมูลของคุณเป็น Hello! คุณควรส่งออก: Hello!!olleHHello!!olleHHello!!olleH คุณยังสามารถเลือกที่จะออกบรรทัดใหม่หนึ่งบรรทัด การส่งของคุณอาจเป็นได้ทั้งโปรแกรมเต็มหรือฟังก์ชั่นและคุณอาจต้องใช้เวลาเข้าและส่งออกในรูปแบบที่เหมาะสม ตัวอย่างเช่นคุณอาจใช้ IO จาก STDIN / STDOUT อาร์กิวเมนต์ของฟังก์ชันและค่าส่งคืนจากไฟล์ ฯลฯ คุณสามารถสันนิษฐานได้ว่าสตริงอินพุตจะไม่ว่างเปล่าและจะมี ASCII ที่พิมพ์ได้เท่านั้น คุณต้องส่งออกสตริงใหม่ในบรรทัดเดียว ตัวอย่างเช่นถ้าผลลัพธ์ไปยังตัวอย่างสุดท้ายคือ Hello! !olleH Hello! !olleH Hello! !olleH นี่จะไม่ใช่ทางออกที่ถูกต้อง! ต่อไปนี้เป็นกรณีทดสอบเพิ่มเติม: Input: a Output: a Input: abcd Output: abcddcbaabcddcba Input: OK! Output: OK!!KOOK! Input: 4815162342 Output: 4815162342243261518448151623422432615184481516234224326151844815162342243261518448151623422432615184 Input: PPCG Output: …
42 code-golf  string  code-golf  math  geometry  data-structures  repeated-transformation  code-golf  number  random  code-golf  math  rational-numbers  code-golf  ascii-art  animation  code-golf  ascii-art  number  code-golf  math  number  code-golf  data-structures  code-golf  string  parsing  code-golf  array-manipulation  random  permutations  code-golf  string  code-golf  parsing  code-golf  string  quine  code-golf  string  parsing  comment  code-golf  string  counting  natural-language  code-golf  string  decision-problem  code-golf  math  code-challenge  metagolf  test-battery  code-golf  string  code-golf  math  number  arithmetic  source-layout  code-golf  number  primes  decision-problem  code-golf  math  arithmetic  code-golf  date  code-golf  string  cryptography  code-golf  code-golf  chess  board-game  code-golf  geometry  grid  puzzle-solver  set-partitions  code-golf  number  natural-language  code-golf  ascii-art  code-golf  math  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  string  natural-language  code-golf  game  board-game  tic-tac-toe  code-golf  ascii-art  hexagonal-grid  code-golf  string  comment  code-golf  internet  code-golf  sorting  code-golf  kolmogorov-complexity  unicode  code-golf  tips  code-golf  string  natural-language  code-golf  string  kolmogorov-complexity  source-layout  hello-world  code-golf  string  kolmogorov-complexity  counting  natural-language  code-golf  random  quine  code-golf  string  math  bitwise  code-golf  permutations  code-golf  string  code-golf  arithmetic 

16
ใช้สูตรของ xkcd เพื่อประมาณประชากรโลก
ในxkcd 1047รายการ Randall Munroe "เล็กน้อยผิด" การประมาณปริมาณสารพันและตัวเลขที่มีความแม่นยำและความซับซ้อนที่แตกต่างกันเช่นว่าจำนวนลิตรในแกลลอนที่อยู่ใกล้กับ 3 + π / 4 ในช่วงกลางของการ์ตูนเขาให้หยุดพักชั่วคราว: วิธีการประมาณประชากรโลก (และสหรัฐอเมริกา) ตามปีที่กำหนด (ครอบตัดจากxkcd: การประมาณโดย Randall Munroe) งานของคุณคือการเขียนโปรแกรมที่ใช้สูตรเหล่านี้เพื่อประมาณประชากรโลกในปัจจุบันและสหรัฐอเมริกาโดยจำลองดังนี้ ประชากรโลก ใช้ตัวเลขสองหลักสุดท้ายของปีปัจจุบัน ลบจำนวนปีอธิกสุรทิน (รวมถึงปีปัจจุบัน) นับตั้งแต่เฮอร์ริเคนแคทรีนา (2548) สำหรับวัตถุประสงค์เหล่านี้หารด้วย 4 ปีใดถือว่าเป็นปีอธิกสุรทิน เพิ่มจุดทศนิยมระหว่างตัวเลขสองตัว (เช่นเดียวกับหารด้วย 10) เพิ่ม 6 สิ่งนี้ให้ผลลัพธ์เป็นพันล้านคน ประชากรสหรัฐ ใช้ตัวเลขสองหลักสุดท้ายของปีปัจจุบัน ลบ 10 คูณด้วย 3 เพิ่ม 10 เพิ่ม 3 เข้ากับจุดเริ่มต้น (สำหรับความท้าทายนี้บางหมายเลขจะเป็นค่าลบดังนั้นเพิ่ม 300 แทน) ยังไงก็เถอะฉันไม่ได้สังเกตเห็นว่าเพียงแค่การต่อกันจะไม่ทำงานเพราะโปรแกรมที่ฉันใช้เพื่อสร้างผลลัพธ์ที่เพิ่งเพิ่ม …

30
ตัวเลขนี้เป็นจำนวนเต็มกำลังของ -2 หรือไม่
มีวิธีการที่ชาญฉลาดในการพิจารณาว่าตัวเลขเป็นกำลัง 2 นั่นไม่ใช่ปัญหาที่น่าสนใจอีกต่อไปดังนั้นลองพิจารณาว่าจำนวนเต็มที่กำหนดเป็นกำลังจำนวนเต็ม-2หรือไม่ ตัวอย่างเช่น: -2 => yes: (-2)¹ -1 => no 0 => no 1 => yes: (-2)⁰ 2 => no 3 => no 4 => yes: (-2)² กฎระเบียบ คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่นและใช้วิธีการมาตรฐานใด ๆ ในการรับอินพุตและจัดเตรียมเอาต์พุต อินพุตของคุณเป็นจำนวนเต็มเดียวและเอาต์พุตต้องเป็นค่าจริงหากจำนวนเต็มเป็นกำลังของเลขจำนวนเต็ม -2 และค่าเท็จเป็นอย่างอื่น ไม่อนุญาตให้ใช้เอาต์พุตอื่น (เช่นข้อความเตือน) ใช้กฎโอเวอร์โฟลว์จำนวนเต็มตามปกติ: วิธีแก้ปัญหาของคุณจะต้องสามารถทำงานกับจำนวนเต็มขนาดใหญ่ตามอำเภอใจในภาษาของคุณ (หรืออาจจะเป็นจริง) ในรูปแบบสมมุติซึ่งจำนวนเต็มทั้งหมดถูก จำกัด โดยค่าเริ่มต้น แต่หากโปรแกรมของคุณล้มเหลวในทางปฏิบัติ ไม่รองรับจำนวนเต็มที่มีขนาดใหญ่ซึ่งไม่ได้ทำให้โซลูชันไม่ถูกต้อง คุณอาจใช้ภาษาการเขียนโปรแกรมใด ๆแต่โปรดทราบว่าช่องโหว่เหล่านี้เป็นสิ่งต้องห้ามตามค่าเริ่มต้น สภาพการชนะ นี่คือการประกวดcode-golf : …

30
มันเป็นปีอธิกสุรทินหรือไม่
ความท้าทายนี้ค่อนข้างง่าย คุณจะรับอินพุตซึ่งจะเป็นปีตั้งแต่ 1801 ถึง 2400 และส่งออกถ้าเป็นปีอธิกสุรทินหรือไม่ ข้อมูลที่คุณป้อนจะไม่มีบรรทัดใหม่หรือช่องว่างต่อท้าย: 1954 คุณจะเอาท์พุทในแบบที่คุณชอบที่บอกผู้ใช้อย่างชัดเจนว่ามันเป็นหรือไม่ปีอธิกสุรทิน (ฉันจะยอมรับ y หรือ n สำหรับใช่ / ไม่ใช่) คุณสามารถรับรายชื่อปีอธิกสุรทินได้ที่นี่: http://kalender-365.de/leap-years.php ฉันจะทราบว่าปีอธิกสุรทินไม่เคยมีสี่ปีเสมอไป 2439 เป็นปีอธิกสุรทิน แต่ไม่ใช่ 1900 ปีที่ติดตาม "ข้าม" นี้คือ: 1900 2100 2200 2300 กรณีทดสอบ: 1936 -> y 1805 -> n 1900 -> n 2272 -> y 2400 -> y แก้ไข: นี่เป็นพื้นฐานของปฏิทินเกรกอเรียน: http://www.epochconverter.com/date-and-time/daynumbers-by-year.php

30
รายชื่อปีเกิดที่เป็นไปได้ของมนุษย์ที่มีชีวิต
ความท้าทาย แสดงรายการปีที่เริ่มต้นด้วยปีปัจจุบันและสิ้นสุดเมื่อ 120 ปีที่แล้ว ปีเกิดของมนุษย์ที่มีชีวิตทุกคนจะถูกรวมอยู่ในรายการนี้ รายละเอียด รายการควรอยู่ในลำดับถัดลงมา อนุญาตให้ใช้ฟังก์ชันในตัวเพื่อจัดการอาร์เรย์และ / หรือรายการทั้งหมดได้ รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ เมื่อรันในปีนี้ผลผลิตจะเป็น 2016, 2015, ..., 1897, 1896 เมื่อรันในปีหน้าผลผลิตจะเป็น 2017, 2016, ..., 1898, 1897 เป็นต้น ปรับปรุง บางคนถามเกี่ยวกับรูปแบบของรายการ ตามที่เดาได้ส่วนใหญ่มันไม่สำคัญ แทรกตัวคั่นใด ๆ ระหว่างตัวเลข ใส่เครื่องหมายจุลภาคหรือช่องว่างหรือทั้งคู่ขึ้นบรรทัดใหม่หรือส่งออกอาร์เรย์ได้โดยสัญชาตญาณ ผู้อาวุโสเสมือนเช่นJeanne Calmentเป็นข้อยกเว้นของกฎที่ระบุไว้ในคำถามของฉัน

30
สวัสดีปีใหม่ล่วงหน้า 2016!
ข้อมูลที่คุณป้อนจะเป็นจำนวนเต็มระหว่างปี 1970 ถึง 2090 (รวม) ซึ่งคิดเป็นปี โปรแกรมของคุณควรแสดงผลในปีถัดไปที่วันปีใหม่ตรงกับวันเดียวกันของสัปดาห์เป็นปีที่ป้อนเข้า กรณีทดสอบ: ด้านล่างนี้เป็นอินพุตและเอาต์พุตตัวอย่าง 2001 => 2007 2047 => 2058 2014 => 2020 1970 => 1976 1971 => 1982 1977 => 1983 2006 => 2012 โบนัส 20%:แสดงวันของสัปดาห์ในวันปีใหม่ 2001 => 2007 (Mon) 2047 => 2058 (Tue) 2014 => 2020 (Wed) 1970 => 1976 (Thu) 1971 => …

30
เรามีคำถามหนึ่งครั้งซึ่งล้มเหลวในวันอาทิตย์เท่านั้น
แรงบันดาลใจจากเรามีการทดสอบหน่วยครั้งเดียวซึ่งล้มเหลวในวันอาทิตย์เท่านั้นเขียนโปรแกรมหรือฟังก์ชั่นที่ไม่ทำอะไรเลยนอกจากโยนข้อผิดพลาดเมื่อมันเป็นวันอาทิตย์และออกอย่างสง่างามในวันอื่น ๆ กฎ: ไม่ใช้อินพุตหรือแสดงเอาต์พุตผ่านวิธีการ IO ปกติยกเว้นการพิมพ์ไปยัง STDERR หรือภาษาที่เทียบเท่าของคุณ คุณได้รับอนุญาตให้พิมพ์ไปที่ STDOUT หากเป็นผลพลอยได้จากข้อผิดพลาดของคุณ ฟังก์ชั่นอาจคืนค่าในวันอาทิตย์ตราบใดที่มันไม่ได้พิมพ์อะไรเลย โปรแกรมของคุณอาจใช้วันอาทิตย์จากเขตเวลาใดก็ได้หรือเขตเวลาท้องถิ่นตราบใดที่มีความสอดคล้อง ข้อผิดพลาดคือสิ่งที่ทำให้โปรแกรมหยุดทำงานผิดปกติเช่นการหารด้วยข้อผิดพลาดที่เป็นศูนย์หรือการใช้ตัวแปรที่ไม่มีการกำหนดค่าเริ่มต้น ซึ่งหมายความว่าหากมีการเพิ่มรหัสใด ๆ หลังจากส่วนที่มีข้อผิดพลาดจะไม่ถูกประมวลผลในวันอาทิตย์ raiseนอกจากนี้คุณยังสามารถใช้งบที่ตนเองสร้างข้อผิดพลาดเทียบเท่ากับงูใหญ่ ซึ่งรวมถึงข้อผิดพลาดขณะทำงานข้อผิดพลาดทางไวยากรณ์และข้อผิดพลาดขณะรวบรวม (ขอให้โชคดี!) ในข้อผิดพลาดจะต้องมีสัญญาณบางอย่างที่แตกต่างจากไม่มีข้อผิดพลาด นี่คือรหัสกอล์ฟดังนั้นจำนวนไบต์ที่สั้นที่สุดในแต่ละภาษาจะชนะ! ฉันจะต้องรอจนกว่าจะถึงวันอาทิตย์เพื่อตรวจสอบคำตอบ;)

28
เมื่อวันขอบคุณพระเจ้า
พื้นหลัง วันหยุดบางวันมีวันที่ที่แน่นอนและง่ายต่อการจดจำเช่น 31 ต.ค. 25 ธ.ค. เป็นต้น แต่บางวันต้องการแก้ไขปัญหา พวกเขาถูกระบุว่าเป็น "วันจันทร์แรกในเดือนกันยายน" หรือ "วันพฤหัสบดีที่สี่ในเดือนพฤศจิกายน" ฉันควรจะรู้ได้อย่างไรว่าเมื่อไหร่? ทั้งหมดที่ฉันรู้ก็คือวันขอบคุณพระเจ้ากำลังใกล้เข้ามาอย่างรวดเร็วดังนั้นฉันจึงต้องการโปรแกรมที่จะช่วยฉันค้นหาว่ามันเป็นอย่างไร บางคนถึงกับบอกว่าเป็นวันพรุ่งนี้ดังนั้นโปรแกรมของคุณต้องสั้นที่สุดเท่าที่จะเป็นไปได้เพื่อให้แน่ใจว่าฉันสามารถพิมพ์ใหม่ได้ทันเวลา ความท้าทาย สร้างโปรแกรมหรือฟังก์ชั่นที่ให้ปีถึงหลักสี่หลัก (เช่น 2015 หรือ 1984) เอาท์พุทหรือส่งคืนวันที่วันขอบคุณพระเจ้าของสหรัฐอเมริกาในปีนั้น ขอบคุณพระเจ้าที่ถูกกำหนดให้เป็นวันพฤหัสบดีที่สี่ของเดือนพฤศจิกายนตามหน้าวิกิพีเดีย (เคล็ดลับ: หน้านั้นยังมีข้อมูลที่น่าสนใจเกี่ยวกับรูปแบบวันที่) อินพุต : ตัวเลขทศนิยมที่มีตัวเลขสูงสุดสี่หลักที่แสดงถึงปีใน Common Era (CE) ตัวอย่าง: 987, 1984, 2101 เอาท์พุท : วันที่รวมถึงเดือนและวันที่วันขอบคุณพระเจ้าตกหรือจะตกถ้ามันมีอยู่ในปีนั้น นี่อาจเป็นรูปแบบที่สมเหตุสมผล ใช้วิจารณญาณที่ดีที่สุดของคุณ ใช้ปฏิทิน Gregorian ในทุกกรณีแม้ว่าจะไม่ได้ใช้งานในเวลานั้น (หมายเหตุ: ตรวจสอบให้แน่ใจว่าจัดการกับการก้าวกระโดดอย่างถูกต้อง!) กรณีทดสอบ อินพุต 1: 2015 เอาท์พุท …
38 code-golf  date 

26
สุขสันต์วันเกิดฟินแลนด์!
บทนำ ในปี 2560 ฟินแลนด์ฉลองครบรอบ 100 ปีแห่งอิสรภาพ เพื่อทำเครื่องหมายโอกาสเป็นหน้าที่ของคุณในการสร้างธงชาติฟินแลนด์เพื่อความบันเทิงของทุกคน ท้าทาย สร้างโปรแกรมหรือฟังก์ชั่นที่สร้างธงของประเทศฟินแลนด์ (เส้นขอบสีเทามีไว้เพื่อวัตถุประสงค์ในการนำเสนอเท่านั้น): ข้อกำหนดธง อัตราส่วนของธงเป็น18:11กับความเป็นอยู่ข้าม3หน่วยหนาให้ชุดอัตราส่วนแนวนอนและชุดอัตราส่วนแนวตั้งของ5:3:104:3:4 รูปภาพต้องมี180 x 110ขนาดอย่างน้อยพิกเซลหรือในกรณีที่90 x 55ตัวอักษรASCII เป็นตัวอักษร ไม่มีสี RGB อย่างเป็นทางการสำหรับสีฟ้า (0, 53, 128)แต่ใช้ประมาณใกล้เคียงที่สุดของ หากระบบของคุณไม่สนับสนุนค่า RGB blueใช้ สำหรับสีขาวใช้ RGB หรือ(255, 255, 255)white ไม่เร็วนัก เนื่องจากการวาดธงชาติฟินแลนด์จะง่ายกว่าการท้าทายในไอซ์แลนด์เมื่อปีที่แล้วเราจะต้องเพิ่มความยากขึ้นเล็กน้อย ระบุว่าวันประกาศอิสรภาพของฟินแลนด์คือวันที่ 6 ธันวาคมตัวเลขทศนิยม100จะต้องปรากฏที่ใดที่หนึ่งบนธงเมื่อวันที่ในฟินแลนด์ ( UTC + 02: 00 ) เป็น2017-12-06หรือหลังจากนั้น (รหัสของคุณไม่ควรถือว่าเครื่องที่ทำงานอยู่นั้นถูกตั้งค่าเป็น เขตเวลาเฉพาะ) ก่อนวันที่ตัวเลขจะต้องไม่อยู่ที่นั่น หมายเลขจะต้องพิมพ์ด้วยสีดำ (RGB (0, …

6
COBOL Y2K เปลี่ยนสี
ในปี 1990 วิศวกรคอมพิวเตอร์ COBOL ทำงานออกวิธีการขยายหกหลักฟิลด์วันโดยการแปลงพวกเขาไปยังYYYDDDสถานที่ที่YYYเป็นyear - 1900และเป็นวันของปีDDD โครงการนี้อาจขยายวันสูงสุดที่จะ[001 to 366]2899-12-31 ในปี 2898 วิศวกรเริ่มตื่นตระหนกเนื่องจากรหัสฐาน 900 ปีของพวกเขากำลังจะล้มเหลว ตั้งแต่ปี 2898 พวกเขาใช้เครื่องย้อนเวลาเพื่อส่ง Codeinator ที่โดดเดี่ยวไปยังปี 1998 ด้วยอัลกอริธึมนี้ ใช้โครงการPPQQRRซึ่งถ้า01 ≤ QQ ≤ 12แล้วมันเป็นมาตรฐานYYMMDDวันในปี 1900 แต่ถ้าQQ > 12แล้วมันหมายถึงวันหลังจากที่2000-01-01ในฐาน 100 PPและRRแต่ฐาน QQ - 1387 โครงการนี้ขยายออกไปไกลเกินกว่าปี 2899 และสามารถใช้ร่วมกับวันที่มาตรฐานได้ดังนั้นจึงไม่จำเป็นต้องทำการปรับเปลี่ยนที่เก็บถาวรที่มีอยู่ ตัวอย่างบางส่วน: PPQQRR YYYY-MM-DD 000101 1900-01-01 -- minimum conventional date suggested by …

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