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

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

6
ช่วยด้วย! เครื่องคิดเลขของฉันทำงานผิดปกติ!
บทนำ เครื่องคิดเลขของฉันมีพฤติกรรมแปลก ๆ บางครั้งเมื่อฉันพิมพ์ในจะแสดง8 2และบางครั้งเมื่อฉันพิมพ์ในจะแสดง6 +ปุ่มบางปุ่มผสมกัน! ใครสามารถช่วยฉันพิจารณาว่าอันไหน ท้าทาย: อินพุต:รายการสมการที่ไม่ถูกต้องพร้อมผลลัพธ์ที่ถูกต้อง เอาท์พุท:สองปุ่มที่สลับ ตัวอย่างเช่น: อินพุตอาจเป็น: 123 = 3 8423 = 252 4+4 = 8 4*7-10 = 417 9/3 = 3 42-9 = -36 ซึ่งผลที่คาดว่าจะเป็น: และ2* ทำไม? เนื่องจากสมการทั้งหมดจะถูกต้องหากเราสลับ 2 และ * ของ: 1*3 = 3 84*3 = 252 4+4 = 8 427-10 = 417 …
28 code-golf  number  arithmetic  integer  code-golf  math  number  geometry  code-golf  grid  code-golf  math  number  sequence  primes  code-golf  sequence  kolmogorov-complexity  code-golf  string  ascii-art  alphabet  code-golf  math  sequence  integer  code-golf  number-theory  integer  natural-language  code-golf  date  code-golf  function  code-golf  ascii-art  code-golf  math  number-theory  primes  classification  code-golf  array-manipulation  decision-problem  matrix  code-golf  number  code-golf  code-golf  ascii-art  matrix  code-golf  string  code-golf  sequence  base-conversion  code-golf  code-golf  math  number-theory  combinatorics  integer-partitions  code-golf  integer  binary  base-conversion  code-golf  integer  base-conversion  palindrome  code-golf  code-golf  integer-partitions  code-golf  math  ascii-art  matrix  code-golf  number  sequence  number-theory  matrix  code-golf  interpreter  code-golf  graph-theory  code-golf  ascii-art  decision-problem  code-golf  division  code-golf  array-manipulation  primes  code-golf  string  ascii-art  code-golf  primes  counting  code-golf  matrix  unicode  code-golf  source-layout  code-golf  grammars  code-golf  string  cops-and-robbers  regular-expression  obfuscation  string  code-challenge  cops-and-robbers  regular-expression  code-golf  kolmogorov-complexity  game  card-games  code-golf  kolmogorov-complexity  code-golf  array-manipulation  matrix  code-challenge  cops-and-robbers  code-challenge  decision-problem  cops-and-robbers  code-golf  permutations 

10
การเพิ่มประสิทธิภาพการเตือนภัย
นาฬิกาปลุกของฉัน ฉันเป็นคนอเมริกันและเป็นนาฬิกาปลุก (ดิจิตอล) ของฉัน ในการตั้งเวลาปลุกมันจะเริ่มต้นเมื่อเวลาก่อนหน้านี้ การกดปุ่มชั่วโมงจะเป็นการเลื่อนขึ้นหนึ่งชั่วโมงและการกดปุ่มนาทีจะเป็นการเลื่อนขึ้นหนึ่งนาที การกดปุ่มทั้งสองในเวลาเดียวกันจะรีเซ็ตเป็นเที่ยงคืน (12:00 น.) และนับเป็นการกดปุ่มสองครั้ง เมื่อเวลาเกินขีด จำกัด (12) จะรีเซ็ตเป็น 1 และสลับไฟ AM / PM เมื่อนาทีเกินขีดสูงสุด (59) จะรีเซ็ตเป็น 0 โดยไม่กระทบชั่วโมง งาน งานของคุณคือกำหนดเวลาเริ่มต้นและเวลาเป้าหมายเพื่อส่งออกจำนวนกดปุ่มที่ดีที่สุดที่จำเป็นในการตั้งเวลาปลุกของฉันให้เป็นเวลาเป้าหมาย คุณสามารถป้อนข้อมูลในรูปแบบใดก็ได้ที่เหมาะกับคุณที่สุด ข้อมูลเดียวที่โปรแกรมของคุณควรใช้คือชั่วโมงและนาทีสำหรับอินพุตทั้งสอง นั่นหมายความว่าคุณอาจใช้ข้อมูลเป็นมิลลิวินาทีนับตั้งแต่ยุคและแยกชั่วโมงและนาที แต่คุณไม่สามารถเข้ารหัสอะไรได้ในปีเดือนวินาทีที่สองเป็นต้นโปรดทราบว่าในขณะที่คุณป้อนข้อมูลโดยใช้ "เวลาทางทหาร" (หรือเวลาปกติสำหรับคนส่วนใหญ่ของโลก) แต่นั่นไม่ได้เปลี่ยนวิธีการทำงานของนาฬิกาของฉัน ตัวอย่าง 1:15 pm -> 2:30 am คุณสามารถกดปุ่มทั้งสองลงเพื่อรีเซ็ตเป็น 12:00 น. จากนั้นเพิ่มเป็น 2:30 น. ซึ่งจะเป็นการ2+2+30 = 34กดปุ่ม คุณสามารถเพิ่มขึ้นเป็น 2:30 …

19
จัดรูปแบบไมโครวินาทีเป็นชั่วโมง: นาที: วินาที ฯลฯ
ต่อไปนี้เป็นแรงบันดาลใจจากคำถามที่ขึ้นมาบนกองมากเกินในวันนี้ ได้รับหมายเลขของไมโคร0 <= n <= 86400000000(เช่น12345678900) เอาท์พุทสตริงรูปแบบเช่นhh:mm:ss:000:00003:25:45:678:900 0 -> '00:00:00:000:000' 12345678900 -> '03:25:45:678:900' 86400000000 -> '24:00:00:000:000' ฉันมีวิธีแก้ปัญหาใน Python ขนาด 209 ไบต์ แต่มันลดลงได้ไหม
28 code-golf  date 

19
ก้าวกระโดดสำหรับวินาที Leap!
ตั้งแต่วันนี้ถือเป็นโอกาสในการก้าวกระโดดครั้งที่ 26 ที่เคยเกิดขึ้นความท้าทายของคุณคือการส่งออกวันที่และเวลาของทุกๆวินาทีที่กระโดดใน GMT หรือ UTC ที่เกิดขึ้นจนถึงวันนี้และเหตุการณ์ที่เกิดขึ้นในวันนี้ อินพุต ไม่มีอินพุต เอาท์พุต 1972-06-30 23:59:60 1972-12-31 23:59:60 1973-12-31 23:59:60 1974-12-31 23:59:60 1975-12-31 23:59:60 1976-12-31 23:59:60 1977-12-31 23:59:60 1978-12-31 23:59:60 1979-12-31 23:59:60 1981-06-30 23:59:60 1982-06-30 23:59:60 1983-06-30 23:59:60 1985-06-30 23:59:60 1987-12-31 23:59:60 1989-12-31 23:59:60 1990-12-31 23:59:60 1992-06-30 23:59:60 1993-06-30 23:59:60 1994-06-30 23:59:60 1995-12-31 23:59:60 …

30
วันศุกร์ที่ 13 ของปีที่แล้ว
ความท้าทายของคุณคือการเขียนโปรแกรมที่ให้ผลเป็นจำนวนปี "วันศุกร์ที่ 13" ในปีนั้น กฎและรายละเอียด: คุณสามารถป้อนข้อมูลผ่านSTDINหรือเป็นอาร์กิวเมนต์ที่ส่งผ่านไปยังโปรแกรมของคุณ STDOUTคุณควรส่งออกผลให้ คุณอาจจะสมมติว่าการป้อนข้อมูลจะเป็นปีที่ถูกต้องและไม่ได้ทำการปรับปรุงปฏิทินเกรโกเรียนล่วงหน้า (พฤติกรรมที่ไม่ได้กำหนดจะได้รับอนุญาตในกรณีเหล่านี้) อนุญาตให้ใช้ไลบรารีปฏิทิน / วันที่ นี่คือรหัสกอล์ฟดังนั้นรหัสที่สั้นที่สุด (เป็นไบต์) ชนะ (ลิงค์ท้าทายที่เกี่ยวข้อง)
28 code-golf  date 

24
การตั้งเวลา
ลองนึกภาพนาฬิกา 24 ชั่วโมงต่อไปนี้ที่สามารถควบคุมได้โดยปุ่มลูกศร: ╔══╗ ┌──┐ ║00║:│00│ ╚══╝ └──┘ HH mm การกดลูกศรขึ้นสองครั้ง ( ↑↑) จะเพิ่มอินพุตชั่วโมงที่โฟกัสในขณะนี้: ╔══╗ ┌──┐ ║02║:│00│ ╚══╝ └──┘ HH mm กดปุ่มลูกศรขวา ( →) เพื่อโฟกัสไปที่อินพุตอื่น ┌──┐ ╔══╗ │02│:║00║ └──┘ ╚══╝ HH mm การกดปุ่มลูกศรลงสามครั้ง ( ↓↓↓) จะลดอินพุตนี้ลง ┌──┐ ╔══╗ │02│:║57║ └──┘ ╚══╝ HH mm ใส่สั้น ๆ : ลูกศรขึ้น ( ↑) จะเพิ่มอินพุตที่ใช้งานอยู่ในปัจจุบัน …
27 code-golf  date 

30
พิมพ์ทุกวันอาทิตย์ในปี 2560
พิมพ์วันของทุกวันอาทิตย์ในปี 2017 dd.mm.yyyyในรูปแบบต่อไปนี้: ผลลัพธ์ที่คาดหวัง: 01.01.2017 08.01.2017 15.01.2017 22.01.2017 29.01.2017 05.02.2017 12.02.2017 19.02.2017 26.02.2017 05.03.2017 12.03.2017 19.03.2017 26.03.2017 02.04.2017 09.04.2017 16.04.2017 23.04.2017 30.04.2017 07.05.2017 14.05.2017 21.05.2017 28.05.2017 04.06.2017 11.06.2017 18.06.2017 25.06.2017 02.07.2017 09.07.2017 16.07.2017 23.07.2017 30.07.2017 06.08.2017 13.08.2017 20.08.2017 27.08.2017 03.09.2017 10.09.2017 17.09.2017 24.09.2017 01.10.2017 08.10.2017 15.10.2017 22.10.2017 29.10.2017 05.11.2017 12.11.2017 …

24
เมื่อ Brexit จะเกิดขึ้น?
Brexit เกิดขึ้นแล้ว และ Sky News ซึ่งเป็นอัจฉริยะพวกเขาได้ตัดสินใจที่จะสร้างการนับถอยหลังที่ด้านข้างของรถบัส งานของคุณคือทำสิ่งที่คล้ายกัน สหราชอาณาจักรออกจากสหภาพยุโรปเมื่อวันที่ 31 มีนาคม 2019 และคุณต้องสร้างการนับถอยหลังแบบดิจิทัลสำหรับสิ่งนี้ที่เปลี่ยนแปลงทุกวินาที (โดยมีค่าเบี่ยงเบน 0.05 วินาทีที่อนุญาต) อินพุต โปรแกรมของคุณไม่ควรป้อนข้อมูลใด ๆ มันถูกแบน! เอาท์พุต มันควรเอาท์พุทเวลาจนกว่า Brexit ddd:hh:mm:ssในรูปแบบ ขึ้นบรรทัดใหม่นำหน้าและต่อท้ายได้ แต่การแสดงควรอยู่ในที่เดียวกันทุกครั้ง ควรดูราวกับว่ามันลดลงจริงในสถานที่ ตามที่ระบุโดย @AnthonyPham สิ่งนี้ไม่ได้หมายความว่าพิมพ์บรรทัดใหม่เพียงพอที่จะ "ล้าง" หน้าจอซึ่งหมายความว่าคุณต้องล้างหน้าจอจริง ไม่อนุญาตให้ใช้เอาต์พุตเช่นนี้: 100:20:10:05 100:20:10:04 ไม่เป็นเช่นนี้ 100:20:10:05 *A thousand newlines* 100:20:10:04 เพราะพวกมันมากกว่าหนึ่งบรรทัด คุณไม่ต้องกังวลหลังจาก Brexit โปรแกรมของคุณใช้งานได้จนถึง 31/3/2019 กฎระเบียบ ช่องโหว่มาตรฐานไม่ได้รับอนุญาต นี่คือรหัสกอล์ฟรหัสเพื่อให้สั้นที่สุดในไบต์ชนะ ข้อความแสดงข้อผิดพลาด (แม้ว่าฉันจะไม่สามารถคิดได้) …
27 code-golf  date 

30
ตัวแปลงเวลา 12 ชั่วโมงถึง 24 ชั่วโมง
น่าแปลกใจที่งานง่าย ๆ นี้ดูเหมือนจะยังไม่มีอยู่ดังนั้น ... งานของคุณคือการเขียนโปรแกรมที่ใช้เวลาในการป้อนข้อมูลเป็นเวลา 12 ชั่วโมงและแปลงเป็น "เวลาทหาร" หรือรูปแบบเวลา 24 ชั่วโมง ข้อมูลที่ป้อนจะอยู่ในรูปแบบ: HH:MM am/pm แม้ว่าจะอนุญาตให้มีการเปลี่ยนแปลงเล็กน้อย: พื้นที่ที่แยก am / pm จากเวลาที่เหลือเป็นทางเลือก ส่วนสุดท้ายอาจเป็น "am" / "pm" หรือ "a" / "p" การใช้อักษรตัวพิมพ์ใหญ่ใด ๆ ก็ใช้ได้ เอาท์พุทจะเป็นเวลาที่ป้อนเข้าจะถูกแปลงเป็นรูปแบบ 24 ชั่วโมง มันอาจเป็นตัวเลขหรือสตริงก็ได้ สำหรับทั้งอินพุตและเอาต์พุต: 0s ในตอนแรกเป็นตัวเลือก 0s ใน 3 สถานที่สุดท้ายมีผลบังคับใช้ ตัวคั่นคั่นชั่วโมงและนาทีอาจเป็น ":", "" (ช่องว่าง) หรือไม่มีอะไร หมายเหตุอื่น ๆ : …

18
ตัวเลขที่มีการหมุนสมมาตร
ได้รับจำนวนเต็มส่งออกtruthyค่าถ้ามันเป็นเช่นเดียวคว่ำลง (หมุน 180 องศา) หรือfalsyคุ้มค่าเป็นอย่างอื่น 0, 1และ8มีความสมมาตรในการหมุน 6กลายเป็น9และในทางกลับกัน ลำดับของตัวเลขที่ให้ผลลัพธ์ที่แท้จริง: OEIS A000787 0, 1, 8, 11, 69, 88, 96, 101, 111, 181, 609, 619, 689, 808, 818, 888, 906, 916, 986, 1001, 1111, 1691, 1881, 1961, 6009, 6119, 6699, 6889, 6969, 8008, 8118, 8698, 8888, 8968, 9006, 9116, 9696, 9886, 9966, …
27 code-golf  number  sequence  decision-problem  code-golf  string  parsing  c  code-golf  sorting  integer  code-golf  number  sequence  rational-numbers  graphical-output  atomic-code-golf  assembly  box-256  code-golf  geometry  tips  python  code-golf  number  sequence  arithmetic  number-theory  code-golf  ascii-art  kolmogorov-complexity  geometry  code-golf  graphical-output  code-golf  math  code-golf  grid  cellular-automata  game-of-life  code-golf  string  subsequence  code-golf  arithmetic  rational-numbers  code-golf  tips  dc  code-golf  ascii-art  kolmogorov-complexity  date  code-golf  string  primes  code-golf  string  natural-language  conversion  code-golf  sequence  code-golf  number-theory  primes  base-conversion  code-golf  math  primes  base-conversion  code-golf  ascii-art  fractal  code-golf  matrix  code-golf  math  tips  geometry  python  string  code-challenge  keyboard  code-golf  graphical-output  code-golf  string  code-golf  number  sequence  cops-and-robbers  number  sequence  cops-and-robbers 

30
วันจันทร์สุดท้าย
วันจันทร์ที่ 31 ตุลาคมเป็นวันฮาโลวีน และฉันก็คิด - ฉันสงสัยว่าเดือนอื่น ๆ ที่มีวันสุดท้ายของเดือนก็เป็นวันจันทร์เช่นกัน? อินพุต เป็นจำนวนเต็มบวกในรูปแบบที่สะดวกใด ๆ10000 > y > 0ที่เป็นตัวแทนของปี อินพุตสามารถเพิ่มด้วยศูนย์ (เช่น0025สำหรับปี25) หากต้องการ เอาท์พุต รายการของเดือนในปีนั้นซึ่งวันสุดท้ายของเดือนคือวันจันทร์ นี่อาจเป็นชื่อเดือน (เช่น, January, March, October), หรือชื่อย่อ ( Jan, Mar, Oct) หรือตัวเลข ( 1, 3, 10), เป็นบรรทัดแยกหรือรายการหรือคั่น, ฯลฯ ตราบใดที่มันไม่มีความชัดเจนต่อผู้อ่าน รูปแบบผลลัพธ์ต้องสอดคล้องกัน: สำหรับอินพุตทุกปี (หมายถึงคุณไม่สามารถส่งออกชื่อเดือนสำหรับอินพุตบางส่วนและหมายเลขเดือนสำหรับอินพุตอื่น ๆ ) เช่นเดียวกับที่สอดคล้องต่อการส่งออก (หมายถึงคุณไม่สามารถส่งออก1สำหรับJanuaryในการส่งออกเช่นเดียวกับJulสำหรับJuly) โดยทั่วไปเลือกรูปแบบหนึ่งและติดกับมัน กฎระเบียบ สมมติปฏิทินเกรกอเรียนสำหรับอินพุต / y …
27 code-golf  date 

30
วันนี้คือวันอะไร?
ท้าทาย แปลกอย่างนี้ยังไม่เสร็จ: ส่งออกวันที่ปัจจุบัน กฎระเบียบ รูปแบบวันที่ที่คุณควรปฏิบัติตามมีดังนี้: YYYY-MM-DD โดยที่เลขศูนย์และเดือนควรมีค่าเป็นศูนย์ถ้าน้อยกว่า 10 ตัวอย่างเช่นหากโปรแกรมทำงานในวันที่ 24 พฤษภาคม 2017 ก็ควรส่งออก 2017-05-24 วันที่สามารถอยู่ใน UTC หรือวันที่ท้องถิ่น คุณต้องจัดการกับ leaps ปี เช่นในปีอธิกสุรทินเดือนกุมภาพันธ์มี 29 วัน แต่ 28 วันในปีปกติ การชนะ รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ
26 code-golf  date 

6
คำนวณเวลาประทับ RFC 2550
RFC 2550เป็นข้อเสนอเชิงเสียดสี (เผยแพร่เมื่อวันที่ 1 เมษายน 1999) สำหรับการเป็นตัวแทน ASCII ที่มีประสิทธิภาพในอวกาศของการประทับเวลาที่สามารถรองรับวันใด ๆ (แม้กระทั่งก่อนที่จะถึงจุดเริ่มต้นของจักรวาล อัลกอริทึมสำหรับการคำนวณเวลาประทับที่สอดคล้องกับ RFC 2550 มีดังต่อไปนี้ (หมายเหตุ: ทุกช่วงรวมถึงจุดเริ่มต้น แต่ไม่รวมจุดสิ้นสุด - 0 ถึง 10,000 หมายถึงทุกnตำแหน่ง0 <= n < 10000): รูปแบบปี ปีที่ 0 ถึง 10,000: ตัวเลขทศนิยม 4 หลักพร้อมเบาะซ้ายด้วยเลขศูนย์ ปี 10,000 ถึง 100,000: ตัวเลขทศนิยม 5 หลักนำหน้าด้วยอักขระ A ปีที่ 100,000 ถึง 10 30 : จำนวนทศนิยมสำหรับปีนำหน้าด้วยตัวอักษร …
26 code-golf  string  date 

8
แปลงวันที่เป็นสัญกรณ์ xkcd
ใน xkcd ของเขาเกี่ยวกับรูปแบบวันที่มาตรฐาน ISO 8601 Randall ดักในสัญกรณ์ทางเลือกที่ค่อนข้างอยากรู้: ตัวเลขขนาดใหญ่คือตัวเลขทั้งหมดที่ปรากฏในวันที่ปัจจุบันตามลำดับปกติและตัวเลขขนาดเล็กเป็นดัชนีที่อิงกับ 1 ครั้งของการเกิดขึ้นของตัวเลขนั้น 2013-02-27ดังนั้นตัวอย่างข้างต้นหมายถึง ลองกำหนดการแสดง ASCII สำหรับวันดังกล่าว บรรทัดแรกมีดัชนี 1 ถึง 4 บรรทัดที่สองประกอบด้วยตัวเลข "ใหญ่" บรรทัดที่สามประกอบด้วยดัชนี 5 ถึง 8 หากมีดัชนีหลายรายการในสล็อตเดียวรายการเหล่านั้นจะอยู่ติดกันตั้งแต่ขนาดเล็กที่สุดไปหามากที่สุด หากมีmดัชนีมากที่สุดในช่องเดียว (เช่นในหลักเดียวกันและในแถวเดียวกัน) แต่ละคอลัมน์ควรมีm+1อักขระกว้างและจัดชิดซ้าย: 2 3 1 4 0 1 2 3 7 5 67 8 ดูความท้าทายสำหรับคู่หูสำหรับการแปลงฝั่งตรงข้าม ความท้าทาย ให้วันที่ ISO 8601 ( YYYY-MM-DD) ส่งออกสัญกรณ์วันที่ xkcd ที่เกี่ยวข้อง …

3
รวมวันเกิดครบ 100 ปี
เมื่อเร็ว ๆ นี้ฉันได้เพิ่มอายุตัวฉันและภรรยาและลูก ๆ ของฉันและตระหนักว่าในบางจุดในอนาคตที่ไม่ไกลเกินไปทุกวัยของเราจะเพิ่มขึ้นเป็น 100 ปี ท้าทาย สำหรับอินพุตประกอบด้วยอายุ (ทั้งหมด) รวมและรายการวันเดือนปีเกิดเอาท์วันที่ซึ่งรวมอายุทั้งหมดเพิ่มขึ้นรวมทั้งหมด อินพุตที่รวมอายุ (เป็นปี) จะเป็นจำนวนเต็มบวก รายการป้อนข้อมูลของวันเกิดจะเป็นรายการ (รูปแบบใดก็ตามที่สะดวกสำหรับภาษาของคุณ) ของวันที่ที่ต้องมีการแสดงตัวเลขของวันเดือนและปี จำนวนวันตั้งแต่ยุคที่เฉพาะเจาะจงไม่เป็นที่ยอมรับ คุณอาจคิดว่ารายการวันที่ป้อนเข้าจะเรียงตามลำดับเวลา เอาต์พุตจะเป็นวันที่เดียวในรูปแบบเดียวกับวันที่อินพุต สำหรับจุดประสงค์ของการรวมอายุ 1 ปีจะถือว่าเป็น 365.25 วัน สำหรับปัจจัยการผลิตบางอย่างมันเป็นไปไม่ได้ที่จะหาวันที่หลังจากวันเกิดทั้งหมดเมื่อพวกเขาทั้งหมดเพิ่มขึ้นถึงอายุรวมกัน ตัวอย่างเช่นพิจารณาวันเกิดสองวันที่อยู่ห่างกัน 20 ปี แต่เราต้องการรวม 10 ปี ในกรณีนั้นผลลัพธ์จะเป็นวันเกิดที่ 10 ของวันเกิดที่เก่ากว่า กล่าวอีกนัยหนึ่งอายุของแต่ละบุคคลจะถือเป็น 0 สำหรับทุกวันก่อนวันเกิดของบุคคลนั้น ผลลัพธ์จะเป็นวันแรกที่อายุรวมกันเพิ่มขึ้นเป็นอย่างน้อยอายุที่ป้อนเข้า คุณอาจใช้ฟังก์ชั่นวันที่ - เวลา คุณต้องสนับสนุนวันที่ย้อนกลับไปจนถึงปี 1970/01/01 ตัวอย่าง ที่นี่ฉันให้วันที่ทั้งหมดในรูปแบบ YYYY / MM / …
26 code-golf  date 

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