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

Code-golf เป็นการแข่งขันเพื่อแก้ไขปัญหาเฉพาะในส่วนที่น้อยที่สุดของซอร์สโค้ด

3
แก้ปริศนา Hitori
บทนำ เขียนตัวแก้ปริศนาHitoriโดยใช้ไบต์น้อยที่สุด ท้าทาย งานของคุณคือเขียนตัวแก้สำหรับ Hitori (ひとりคำสำหรับ "คนเดียว" ในภาษาญี่ปุ่นความหมายของชื่อเกมคือ "ตรรกะให้ฉันอยู่คนเดียว") ปริศนาตรรกะ กฎมีดังนี้: คุณจะได้รับตาราง n-by-n ของเซลล์แต่ละเซลล์มีจำนวนเต็มระหว่าง 1 ถึง n (รวม) เป้าหมายของคุณคือเพื่อให้แน่ใจว่าไม่มีตัวเลขปรากฏมากกว่าหนึ่งครั้งในแต่ละแถวและแต่ละคอลัมน์ของตารางโดยลบตัวเลขออกจากกริดที่กำหนดโดยขึ้นอยู่กับข้อ จำกัด ที่ระบุในกฎสองข้อถัดไป คุณไม่สามารถลบตัวเลขสองตัวออกจากเซลล์ที่อยู่ติดกัน (แนวนอนหรือแนวตั้ง) สองเซลล์ เซลล์ที่มีหมายเลขที่เหลือจะต้องเชื่อมต่อกัน หมายความว่าเซลล์ที่มีตัวเลขสองเซลล์ใด ๆ ที่เหลือสามารถเชื่อมต่อกับเส้นโค้งที่ประกอบด้วยส่วนที่เชื่อมต่อกับจำนวนที่เหลืออยู่ติดกันเท่านั้น (แนวนอนหรือแนวตั้ง) (ขอบคุณที่ @ user202729 สำหรับการชี้ให้เห็นว่าสิ่งนี้หายไป) ฉันหวังว่ากฎระเบียบจะชัดเจนในตอนนี้ ถ้ามีอะไรที่ไม่ชัดเจนเกี่ยวกับหลักเกณฑ์การตรวจสอบหน้าวิกิพีเดีย กรณีทดสอบ เซลล์ที่มีการลบตัวเลขจะถูกแสดงด้วย 0s Input -> Output 4 2 2 2 4 0 2 0 4 …
21 code-golf  game 

30
X Steps Forward, 1 Step Back
นี่คือ 100 หมายเลขแรกของลำดับง่าย ๆ : 0,1,0,2,1,4,3,7,6,11,10,16,15,22,21,29,28,37,36,46,45,56,55,67,66,79,78,92,91,106,105,121,120,137,136,154,153,172,171,191,190,211,210,232,231,254,253,277,276,301,300,326,325,352,351,379,378,407,406,436,435,466,465,497,496,529,528,562,561,596,595,631,630,667,666,704,703,742,741,781,780,821,820,862,861,904,903,947,946,991,990,1036,1035,1082,1081,1129,1128,1177,1176,1226 ลำดับนี้ทำงานอย่างไร n: 0 1 2 3 4 5 6 7 8 9 10 11 12 0, 1-1=0, 2-1=1, 4-1=3, 7-1=6, 11-1=10, 16-1=15, 0+1=1, 0+2=2, 1+3=4, 3+4=7, 6+5=11, 10+6=16, 15+7=22 a(0) = 0 สำหรับทุกคี่n(ดัชนี 0) มันa(n-1) + X(ที่ไหนX=1และเพิ่มขึ้น 1 ทุกครั้งที่เข้าถึง) สำหรับทุกๆเลขคู่n(ดัชนี 0)a(n-1) - 1 ท้าทาย: …

11
มีกี่ semitones
แนวทาง งาน เมื่อได้รับโน้ตสองรายการให้ป้อนเป็นสตริงหรือรายการ / อาร์เรย์คำนวณจำนวนเซมิโคลอนแยกออกเป็นสองส่วน คำอธิบายของ semitone: semitone เป็นขั้นตอนเดียวขึ้นหรือลงบนคีย์บอร์ด ตัวอย่างคือ C ถึง C # ดังที่คุณเห็นด้านล่างโน้ต C อยู่ในโน้ตสีขาวและ C # คือโน้ตดำด้านบน Semitones เป็นการกระโดดจากโน้ตดำไปยังโน้ตสีขาวถัดไปขึ้นหรือลงยกเว้น: B ถึง C C ถึง B E ถึง F F ถึง E ตัวอย่าง 'A, C' -> 4 'G, G#' -> 2 'F#, B' -> 6 'Bb, Bb' -> …
21 code-golf  music 

8
สร้างภาพเคลื่อนไหวกรรไกร!
ลองสร้างภาพเคลื่อนไหวกรรไกรศิลปะ ASCII แบบง่าย ๆ ! ท้าทาย อินพุตทั้งหมดจะเป็นจำนวนเต็ม -31 ถึง 31 เอาต์พุตจะเป็นภาพเคลื่อนไหว (หากต้องการแสดงผลที่ไหนสักแห่งตราบใดที่มีการแทนที่เฟรมก่อนหน้าอนุญาตให้ใช้ GIFs) โดยคั่นด้วย (ประมาณ) 1 ใน 4 ของวินาที หากอินพุต ( n) เป็นค่าบวก: ภาพเคลื่อนไหวควรเริ่มต้นด้วย8<กรรไกรเปิด AKA 8=กรอบต่อไปคือ นี่แสดงให้เห็นว่ากรรไกร "ตัด" เส้นประ (เครื่องหมายถูกตัด) จะถูกเพิ่มไว้ด้านหลังกรรไกรและภาพเคลื่อนไหวจะปรากฏซ้ำจนกว่าจะมีnเส้นประ หากอินพุตเป็นลบ: กรรไกรเริ่มเปิดและหันไปทางซ้าย (เช่นนี้:) >8โดยมีnช่องว่างด้านหน้า กรรไกรอยู่ใกล้และหันไปทางด้านซ้าย ( =8) กรรไกรจะเปิดอีกครั้งเมื่อพื้นที่ถูกลบออกและมีเส้นประเพิ่มอยู่ด้านหลังกรรไกร หากอินพุตเป็นศูนย์: เอาต์พุตเพียงการเปิดและปิดกรรไกรสำหรับ 10 เฟรม พวกเขาสามารถหันหน้าไปทางใดก็ได้ตราบใดที่มันสอดคล้องกัน นี่คือรหัสกอล์ฟดังนั้นการส่งที่สั้นที่สุดในหน่วยไบต์ชนะ (แม้ว่าผลงานของคุณจะไม่ชนะอย่างชัดเจนเพราะภาษา "ภาษากอล์ฟ" แบบใหม่ที่ยังไม่จบเราก็ยังอยากเห็น) อนุญาตข้อความแสดงข้อผิดพลาดได้ตราบใดที่ข้อความแสดงข้อผิดพลาดนั้นไม่รบกวนการเคลื่อนไหว ตัวอย่างอินพุตและเอาต์พุตคู่: …

5
พยากรณ์อากาศ 5 วัน
การพยากรณ์อากาศ: ผิดบ่อยเกินไปที่จะพึ่งและบ่อยเกินไปที่จะไม่สนใจ ด้วยอุณหภูมิที่สูงและต่ำและหนึ่งในสี่สภาพอากาศต่อวันให้การพยากรณ์อากาศห้าวันแบบ ASCII-art กราฟิก โครงสร้างของตัวบ่งชี้กราฟิกทั้งสี่แสดงอยู่ด้านล่าง \ / -O- Sunny / \ \ / -O(==) Partly Cloudy (====) (==) Cloudy (====) (==) (====) Rainy ///// แผนภูมิการคาดการณ์มีดังนี้: ตัวบ่งชี้กราฟิกแต่ละตัวจะอยู่กึ่งกลางในกล่อง 9x5 ของตัวเองโดยมี 5 กล่องข้ามแผนภูมิ แต่ละกล่องคั่นด้วย|ตัวละคร ด้านล่างตัวบ่งชี้กราฟิกคือตัวย่อสามตัวอักษรสำหรับวันในสัปดาห์ ( MON, TUE, WED, THU, FRI, SAT, SUN) อยู่ตรงกลางในกล่องขนาด 9x1 ของตัวเอง อุณหภูมิต่ำกว่าวันในสัปดาห์ที่อยู่ตรงกลางในกล่องขนาด 9x2 ของตนเอง ตัวอย่างที่แสดงด้านล่าง --------------------------------------------------- | …

10
การค้นหาช่วงเวลาที่เหงา
ช่วงเวลาที่เหงา (อย่างที่ฉันเรียกพวกเขา) คือช่วงเวลาที่กำหนดตารางจำนวนที่มีความกว้างw ≥ 3เป็นช่วงเวลาที่ไม่มีช่วงเวลาอื่นใดที่อยู่ติดกับมุมฉากหรือแนวทแยงมุม ตัวอย่างเช่นถ้าเราใช้กริดนี้ที่w = 12(ไฮไลต์เฉพาะช่วงตัวหนา): 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23... ...86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 …

15
Keyboard Shift Cipher
รับอินพุตต่อไปนี้: จำนวนเต็มที่nn > 0 สตริงsที่sไม่ว่างเปล่าและs~=[0-9A-Z]+(เฉพาะตัวเลขตัวอักษรและตัวเลข) การใช้แป้นพิมพ์ QWERTY มาตรฐานที่เรียบง่าย (ดังแสดงด้านล่าง): 1234567890 QWERTYUIOP ASDFGHJKL ZXCVBNM ทำการดำเนินการต่อไปนี้: ค้นหาแถวเดิมที่อักขระแต่ละตัวอยู่บนแป้นพิมพ์ แทนที่ตัวอักษรด้วยการเลื่อนที่ถูกต้องเทียบเท่าnกับตำแหน่งเดิม + n EG s="AB"และn=2: Aจะกลายเป็นDและจะกลายเป็นBM หากkeyboard_row[position + n] > keyboard_row.lengthห่อกลับไปที่จุดเริ่มต้น EG s="0P"และn=2: 0จะกลายเป็น2และจะกลายเป็นPW ตัวอย่าง: f("0PLM",1) = 1QAZ f("ZXCVB",2) = CVBNM f("HELLO",3) = LYDDW f("0PLM",11) = 1QSV f("0PLM",2130) = 0PHX กฎระเบียบ นี่คือรหัส - กอล์ฟชนะน้อยที่สุดนับไบต์ นี่เป็นเรื่องยากกว่าเล็กน้อยเมื่อดูอย่างรวดเร็วในครั้งแรก

20
ฉันต้องการให้หนังสือของฉันอยู่ห่างจากโต๊ะนี้
เรื่องราว ดังนั้นฉันจึงมีหนังสือเล่มหนึ่งที่ฉันต้องการแยกออกจากโต๊ะโดยไม่มีอะไรเลยนอกจากหนังสือเล่มอื่น ฉันต้องการทราบว่าฉันต้องใช้หนังสือกี่เล่มเพื่อให้บรรลุสิ่งนี้ด้วยความยาวหนังสือnnn นี่คือการสร้างภาพข้อมูลที่เพื่อนของฉันที่ Wolfram ดึงมาให้ฉัน: ข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อในวุลแฟรมและวิกิพีเดีย ท้าทาย ได้รับการป้อนข้อมูลจำนวนเต็ม , เอาท์พุทว่าหนังสือหลายเล่มที่จำเป็นสำหรับหนังสือด้านบนจะเป็นระยะเวลาในหนังสือเล่มนี้ออกไปจากตารางในแนวนอน หรือ ค้นหาค่าจำนวนเต็มน้อยที่สุดของสำหรับอินพุตในความไม่เท่าเทียมกันดังต่อไปนี้ n m n m ∑ i = 1 1nnnnnn ม.ม.mnnnΣi = 1ม.12 ฉัน≥ nΣผม=1ม.12ผม≥n\sum_{i=1}^{m}\frac{1}{2i} \geq n แก้ไข:สำหรับเศษส่วนใช้อย่างน้อยหนึ่งจุดลอยตัวที่มีความแม่นยำเดียวของ IEEE ขอโทษที่แก้ไขความท้าทายหลังจากโพสต์ ( OEIS A014537 ) กรณีทดสอบ 1 4 2 31 3 227 5 12367 10 272400600

5
แปลงหน้า HTML เป็นภูเขา
ภารกิจ:แปลงหน้า HTML เป็นภูเขา! เมื่อหน้า HTML เยื้องพวกเขาสามารถดูเหมือน: <div> <div> <div> </div> <div> <div> </div> </div> </div> </div> แต่หากพูดตามจริงภูเขาจะเป็นตัวแทนของโครงสร้างนี้มากกว่า ดังนั้นเราสามารถเขียนใหม่เป็น: /\ /\/ \ / \ / \ เครื่องหมายทับสุดด้านซ้ายและขวาตรงกับ div ด้านนอก - แท็ก HTML แต่ละคู่ควรแสดงแทน/แท็กเริ่มต้นและ\สำหรับแท็กสิ้นสุด - ภายในแท็กทั้งหมดจะ "สูง" ด้วยโครงสร้างเดียวกัน การป้อนข้อมูล: จะไม่มี <!DOCTYPE> จะไม่มีแท็กปิดตัวเองเช่น<img />หรือ<br /> อาจมีแอตทริบิวต์หรือเนื้อหาอยู่ภายในแท็ก อาจมีช่องว่างหรือแท็บ - โปรแกรมของคุณควรละเว้นสิ่งเหล่านี้ จะไม่มีช่องว่างระหว่าง<หรือ</กับชื่อแท็ก อินพุตทั้งหมดจะเป็น HTML ที่ถูกต้อง …

5
เป็นเบอร์ของฉันไม่ซ้ำใคร
ในความท้าทายนี้เราเรียนรู้วิธีเข้ารหัสจำนวนเต็มบวกทุกตัวโดยใช้ทรีแฟคเตอร์ นี่คือวิธีการทำงาน: สตริงว่างมีค่า 1 (S)โดยที่Sนิพจน์ใด ๆ ที่มีค่าของSจะประเมินไปที่S th prime ABที่AและBมีการแสดงออก arbirary ที่มีค่าของและBตามลำดับมีค่าA * B ตัวอย่างเช่นถ้าเราต้องการเป็นตัวแทน 7 เราจะทำ 7 -> (4) -> (2*2) -> ((1)(1)) -> (()()) ปรากฎว่าเราสามารถเป็นตัวแทนของจำนวนทั้งหมดโดยใช้วิธีนี้ ในความเป็นจริงเราสามารถแสดงตัวเลขได้หลายวิธี เพราะการคูณคือการสับเปลี่ยน 10 ทั้งคู่ ((()))() และ ()((())) ในขณะเดียวกันตัวเลขบางตัวสามารถแสดงได้ใน 1 ทางเท่านั้น ยกตัวอย่าง 8 8 เท่านั้นที่สามารถแสดงเป็น ()()() และเนื่องจากอะตอมทั้งหมดของเราเหมือนกันเราจึงไม่สามารถใช้สับเปลี่ยนเพื่อจัดระเบียบอะตอมเหล่านั้นใหม่ ดังนั้นตอนนี้คำถามคือ "ตัวเลขใดที่สามารถแทนได้ใน 1 ทาง" ข้อสังเกตแรกคือสิ่งที่ฉันเพิ่งเริ่มทำที่นั่น ดูเหมือนว่าพลังที่สมบูรณ์แบบนั้นมีคุณสมบัติพิเศษบางอย่าง ภายใต้การตรวจสอบเพิ่มเติมเราสามารถหา …

16
การทำซ้ำ Collatz
การคาดคะเน Collatzตั้งสมมติฐานว่าหากคุณใช้จำนวนเต็มบวกใด ๆ ให้ทำซ้ำอัลกอริทึมต่อไปนี้ในเวลาที่เพียงพอ: if number is odd, then multiply by three and add one if number is even, then divide by two คุณจะได้อันดับที่ 1 ในที่สุดดูเหมือนว่าจะใช้ได้เสมอ แต่ก็ไม่เคยได้รับการพิสูจน์ว่าใช้งานได้ คุณตีกอล์ฟแล้วคำนวณว่าต้องใช้เวลานานเท่าไหร่จึงจะถึง 1ดังนั้นฉันคิดว่าฉันจะสลับบางอย่างได้ เริ่มต้นด้วยจำนวนเต็มบวกที่กำหนดคำนวณระยะเวลาที่จะได้รับ 1 ("เวลาหยุด") แล้วพบว่าเวลาหยุดจำนวนของ ทำซ้ำจนกว่าจะถึง 1 หรือจนกว่าคุณจะถึงขีด จำกัด โดยสิ้นเชิง 100 การทำซ้ำ ในกรณีก่อนหน้าให้พิมพ์จำนวนการวนซ้ำ ในกรณีหลังพิมพ์ "ล้มเหลว" หรือบางส่วนเอาท์พุทที่สอดคล้องอื่น ๆ 1≤n≤100ของทางเลือกของคุณตราบใดที่มันไม่ได้เป็นจำนวนเต็ม คุณไม่สามารถส่งออกสตริงว่างเปล่าสำหรับตัวเลือกนี้ อย่างไรก็ตามอนุญาตให้แสดงจำนวนเต็มนอกช่วง [1, 100] …

3
ถอดรหัสอักษรเบรลล์มารยาท
⢣⠃⢎⠆⣇⡇⡯⡂⠈⡏⢰⢵⢐⡭⢸⠪⡀⢸⢐⡭⠀⢹⠁⢎⠆⢸⣱⢸⡃⢎⠰⡱⢸⣱⢸⡃⠈⡏⢸⡃⡱⡁⢹⠁⢸⡀⡇⡗⢅⢸⡃⠈⡏⢸⢼⢸⢐⡭⠀ ⣇⢸⡃⢹⠁⢹⠁⣟⢸⢕⢐⡭⠀⡮⡆⡯⡂⣟⠀⡯⠰⡱⢸⣸⢸⢕⠀⣏⡆⢎⠆⢹⠁⣪⠅⢸⢼⢸⠰⣩⢸⢼⠀⡮⡆⡗⢼⢸⣱⠀⢎⠆⡯⠀⢇⠇⡮⡆⡯⡂⡇⡮⡆⣟⡆⣇⢸⡃⠸⡰⡸⢸⢸⣱⠈⡏⢸⢼⠀ ⢎⠆⡗⢼⢸⡃⢸⡃⡗⠔⡇⡯⠂⢹⠁⢣⠃⠸⡸⢸⡃⡯⡂⢹⠁⡇⢎⢰⢵⢸⡀⢸⡀⡇⡗⢼⢸⡃⢐⡭⢸⡃⡯⠂⡮⡆⡯⡂⡮⡆⢹⠁⣟⢐⡭⠀⢎⢸⢼⢰⢵⢸⢕⢰⢵⠰⡁⢹⠁⣟⢸⢕⢐⡭⠀ ⡮⡆⢐⡭⢸⠕⢰⢵⠰⡁⣟⠀⡇⣪⠅⢈⣝⢸⡃⡯⡂⢎⠆⠸⡰⡸⢸⢸⣱⠈⡏⢸⢼⠀ ⣪⠅⢎⠆⢸⠈⡏⠀⣇⠰⡱⠰⡱⢸⠪⡀⣪⠅⢸⡀⡇⡗⢅⢸⡃⠸⡰⡸⠰⡱⢸⢕⢸⣱⢐⡭⠀⡮⡆⡯⡂⣟⠀⣪⠅⣟⢸⠕⢰⢵⢸⢕⢰⢵⠈⡏⢸⡃⣏⡆⢸⣳⠘⡜⠀⢹⠁⢇⢆⠇⢎⠆⢸⡀⡇⡗⢼⢸⡃⣪⠅ ⡇⡗⢼⢸⠕⢸⣸⠈⡏⠀⡇⣪⠅⢰⢵⠀⣪⠅⢹⠁⡯⡂⡇⡗⢼⠰⣩⠀⢎⠰⡱⢸⠢⡇⢹⠁⡮⡆⡇⡗⢼⢸⢸⠢⡇⢎⡅⢸⠅⡮⡆⣇⡇⡱⡁⢸⣳⢸⢕⢰⢵⢸⢸⡀⣇⢸⡃⠰⡱⢸⠅ ⢎⠆⡗⢼⢸⡀⢣⠃⢸⡃⡗⢼⠰⣩⢸⡀⡇⣪⠅⡧⡇⢸⣸⢸⠕⢸⠕⢸⡃⡯⡂⢎⢰⢵⢐⡭⢸⡃⢸⡀⣟⠈⡏⠈⡏⢸⡃⡯⡂⣪⠅⢰⢵⢸⠢⡇⣏⡆⢐⡭⢸⠕⢰⢵⠰⡁⣟⢐⡭⠀ ⡮⡆⣟⡆⢎⢸⣱⢸⡃⡯⠰⣩⢸⢼⢸⢀⠇⡗⢅⢸⡀⡗⠔⡇⡗⢼⠰⡱⢸⠕⠰⣩⡆⡯⡂⣪⠅⢹⠁⣇⡇⢇⠇⢇⢆⠇⡱⡁⢣⠃⣩⡃ ⢎⠆⣇⡇⢹⠁⡯⠂⣇⡇⢹⠁⢸⠢⢺⢰⢵⠘⡜⠀⣟⡆⣟⠀⣇⡇⡯⠂⡯⠂⣟⢸⢕⠀⢎⠆⡯⡂⢸⡀⢎⠆⢇⢆⠇⣟⢸⢕⠰⡁⡮⡆⣪⠅⣟⠀ ⣪⠅⡧⡇⢎⠆⡯⡂⢹⠁⣟⢐⡭⠈⡏⠀⢇⢆⠇⡇⡗⢼⢐⡭⠀ ⡗⢼⠰⡱⠀⣇⠰⡱⠰⡱⢸⠕⢸⢼⠰⡱⢸⡀⣟⢐⡭⠀ เวอร์ชัน ASCII ของด้านบน ⡯⡂⣟⢸⡀⡮⡆⢹⠁⣟⢸⣱⠀ เกี่ยวกับอักษรเบรลล์ อักขระอักษรเบรลล์บรรจุจุดสี่เหลี่ยมขนาด 4 x 2 ซึ่งสามารถดูเป็นเมทริกซ์บูลีนได้ การรวมกันของเมทริกซ์ทั้งหมดคือเมทริกบูลีนขนาด 4 คูณ 2 * n โดยที่ n คือความยาวของสตริงอินพุต คุณควรมองหาเส้นแนวตั้งโดยไม่มีจุดใด ๆ ในนั้นและใช้สิ่งเหล่านั้นเป็นตัวคั่นเพื่อแยกเมทริกซ์ขนาดใหญ่ออกเป็นเมทริกซ์ขนาดเล็กสำหรับตัวละครแต่ละตัว จากนั้นค้นหารูปแบบการแปลงเป็นตัวอักษรของตัวอักษรภาษาอังกฤษหรือช่องว่าง โปรดทราบว่าหลังจากลบตัวคั่น (บรรทัดว่างแนวตั้ง) ช่องว่างคือเมทริกซ์ 4 คูณ 0 ด้านล่างนี้เป็นคำอธิบายของตัวอักษรใน ASCII: A | B | C | D | …

7
ฟังก์ชันเลขชี้กำลังครึ่งตัว
ฟังก์ชั่นครึ่งชี้แจงเป็นหนึ่งซึ่งเมื่อประกอบกับตัวเองให้ฟังก์ชั่นการชี้แจง ตัวอย่างเช่นถ้าf(f(x)) = 2^xไปแล้วfจะเป็นฟังก์ชั่นครึ่งชี้แจง ในความท้าทายนี้คุณจะคำนวณฟังก์ชันเลขชี้กำลังแบบครึ่งหนึ่ง โดยเฉพาะคุณจะคำนวณฟังก์ชันจากจำนวนเต็มไม่เป็นลบถึงจำนวนเต็มที่ไม่ใช่ลบด้วยคุณสมบัติต่อไปนี้: เพิ่มขึ้นอย่างน่าเบื่อ: ถ้าx < yเช่นนั้นf(x) < f(y) อย่างน้อยครึ่งชี้แจง: สำหรับทุกคนx,f(f(x)) >= 2^x เล็กที่สุดในพจนานุกรม: ในบรรดาฟังก์ชั่นทั้งหมดที่มีคุณสมบัติด้านบนให้ส่งเอาท์พุตที่ย่อเล็กสุดf(0)ซึ่งให้ตัวเลือกนั้นย่อเล็กสุดf(1)จากนั้นf(2)จึงเป็นต้น ค่าเริ่มต้นของฟังก์ชันนี้สำหรับอินพุต0, 1, 2, ...คือ: [1, 2, 3, 4, 8, 9, 10, 11, 16, 32, 64, 128, 129, 130, 131, 132, 256, 257, ...] คุณสามารถส่งออกฟังก์ชั่นนี้ผ่านวิธีการใด ๆ ต่อไปนี้ไม่ว่าจะเป็นฟังก์ชั่นหรือเป็นโปรแกรมเต็มรูปแบบ: ใช้เป็นอินพุทเอาท์พุทxf(x) ใช้xเป็นอินพุทเอาท์พุทแรกค่าxf fการส่งออกทั้งหมดของอนันต์ หากคุณต้องการที่จะใช้xและเอาท์พุทf(x), xต้องเป็นศูนย์การจัดทำดัชนี การดำเนินการอ้างอิง …

22
การแปลง ISBN-13 เป็น ISBN-10
บทนำ ในการท้าทายนี้งานของคุณคือการสร้างรหัส ISBN-10 สำหรับหนังสือที่ระบุรหัส ISBN-13 โดยสมมติว่ามีรหัสดังกล่าวอยู่ รหัส ISBN-13 ดังกล่าวประกอบด้วยหลายส่วนโดยคั่นด้วย-: 978-GG-PPPP-TTT-C ตัวอักษรG(กลุ่ม), P(ผู้เผยแพร่), T(ชื่อเรื่อง) และC(เช็คซัม) ทั้งหมดล้วนเป็นเลขตัวเดียว สำหรับจุดประสงค์ของการท้าทายนี้การจัดกลุ่มและการคำนวณC(ดูความท้าทายนี้ ) ไม่น่าสนใจและเราจะใส่เครื่องหมายยัติภังค์ทั้งหมดเพื่อให้งานนี้ง่ายขึ้น หมายเลข ISBN-10 มีเค้าโครงคล้ายกันมาก: GG-PPPP-TTT-c ตัวอักษรG, PและTเป็นเช่นเดียวสำหรับ 13 หลักเลข ISBN แต่cจะแตกต่างกัน (และคำนวณโดยใช้ขั้นตอนวิธีการที่แตกต่างกัน) หลักcที่ถูกเลือกในลักษณะดังกล่าวที่เท่าเทียมกันต่อไปนี้ถือ (ตัวเลขในการสั่งซื้อ) A: 10*G + 9*G + 8*P + … + 3*T + 2*T + 1*c = 0 (mod 11) ตัวอย่าง …

11
เศษส่วน Unicode
กำหนดเศษส่วนในรูปแบบm/n(โดยที่ m และ n เป็นจำนวนเต็ม coprime) ให้ส่งออกเศษส่วน Unicode ที่เกี่ยวข้อง โปรแกรม / ฟังก์ชั่นของคุณจะไม่ถูกคาดหวังให้ป้อนข้อมูลใด ๆ ที่ไม่ตรงกับอักขระ Unicode อาร์เรย์เช่น[2, 3]เมื่อเทียบกับ2/3, ได้รับการยอมรับ m / nเมื่อเทียบกับm/nก็ดี อินพุตแยกจากกันสองตัวmและnใช้ได้เช่นกัน เศษส่วน Unicode ที่ต้องจัดการมีดังนี้: ½, ⅓, ⅔, ¼, ¾, ⅕, ⅖, ⅗, ⅘, ⅙, ⅚, ⅐, ⅛, ⅜, ⅝, ⅞, ⅑, ⅒ ดังนั้นอินพุตที่เป็นไปได้มีดังนี้: 1/2, 1/3, 2/3, 1/4, 3/4, 1/5, …

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