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

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

10
การสร้างการไล่ระดับสี RGB
ความท้าทาย กำหนดสตริงเลขฐานสิบหกสองตัวพิมพ์ใหญ่ (ทั้ง 6 ตัวยาว XXXXXX และ YYYYYY) แทนค่า RGB (ตั้งแต่000000ไปจนถึงFFFFFFรวม) และเลขจำนวนเต็มบวกที่ไม่เป็นศูนย์บวกแสดงการเปลี่ยนสีเชิงเส้นของสี N + 2 ที่สร้างจาก XXXXXX เป็น YYYYYY ที่จะส่งผลให้การไล่ระดับสี ตัวอย่าง อินพุต FF3762 F08800 9 เอาท์พุต โปรดทราบในตัวอย่างของเราฉันได้ขอ 9 ขั้นตอนชั่วคราวระหว่างสองสีดังนั้น 11 บรรทัดจะแสดงจากสีเริ่มต้นไปจนถึงสีสุดท้าย FF3762 FD3F58 FC474E FA4F44 F9573A F75F31 F66727 F46F1D F37713 F17F09 F08800 คำเตือน ในขณะที่ฉันได้ไปกับกระบวนการเชิงเส้นอย่างง่าย ๆ ของการรับค่าจำนวนเต็มสำหรับสีชั่วคราวก่อนที่จะแปลงกลับเป็นเลขฐานสิบหกวิธีการของคุณอาจแตกต่างกันไป โปรดพิจารณาวิธีการที่หลากหลายที่เราสามารถปัดเศษตัวเลขขึ้น / ลงของคุณได้ การทดสอบ …
18 code-golf  color 

13
ประเมินผลทอยลูกเต๋า 10,000 ลูก
บทนำ Dice 10,000 เป็นเกมลูกเต๋าที่สามารถเล่นได้กับ 6 ลูกเต๋าและสิ่งที่จะเขียน ผู้เล่นหมุนลูกเต๋าหลายครั้งต่อเทิร์นและได้รับคะแนนเมื่อสิ้นสุด ผู้เล่นที่ถึง 10,000 คะแนนก่อนชนะเกม การคำนวณคะแนนม้วนหนึ่งคืองานของคุณในการท้าทายนี้ ดูที่นี่สำหรับกฎทั้งหมด โปรดทราบว่ากฎ (โดยเฉพาะการให้คะแนน) เปลี่ยนจากภูมิภาคหนึ่งไปยังอีกภูมิภาคหนึ่งเนื่องจากเกมดังกล่าวเป็นที่รู้จักอย่างกว้างขวาง เราใช้กฎที่ให้ไว้ด้านล่าง ความท้าทาย รับรายการของตัวเลขหกจากหนึ่งถึงหกแสดงถึงการทอยลูกเต๋าส่งออกคะแนนของพวกเขา คะแนนถูกคำนวณในวิธีการ follwing: คนนับ100คะแนน Fives นับ50คะแนน สามเท่านับจำนวนของพวกเขาคูณ100คะแนน ตัวอย่างเช่นสอง twos ให้ 200 คะแนน ข้อยกเว้นคือสามตัวซึ่งนับ1,000คะแนน หกในจำนวนเดียวกันนับเป็นสองสามเท่าตามที่อธิบายไว้ข้างต้น หกสิบหกให้ 600 คะแนน กรณีเดียวกันกับเคสขอบ: หกอันคือ 2,000 คะแนน หนึ่งตายไม่สามารถใช้มากกว่าหนึ่งครั้ง หากความตายเป็นส่วนหนึ่งของแฝดมันจะไม่นับรวมการทำสกอร์อื่น ๆ ห้าคนใน triplet ทำไม่ได้นับ 50 คะแนนนอกเหนือจาก 500 คะแนนที่พวกเขาให้ จะมีการนับสามครั้งแรกเสมอเพื่อเพิ่มคะแนน ดังนั้นสามครั้งจึงไม่นับเป็น …
18 code-golf  game 

26
เครื่องมือแปลภาษาอังกฤษเป็นภาษาต่างประเทศ
การบรรยายสรุป มนุษย์ต่างดาวได้ตกลงบนโลกและแปลกพอตัวอักษรของพวกเขาเหมือนกับของเรา ภาษาของพวกเขาก็คล้ายกับของเรามากด้วยความแตกต่างที่ชัดเจนและง่ายต่อการคำนวณ ท้าทาย ใช้สตริงและเอาท์พุทเทียบเท่าภาษาของมนุษย์ต่างดาว งานแปลดังกล่าว: สลับสระทั้งหมดในคำด้วยคำที่เกี่ยวข้อง: Vowel | With --------+-------- a | obo e | unu i | ini o | api u | iki นอกจากนี้คุณยังสามารถเขียนนักแปลคนอื่นเพื่อแปล Alien-> English ได้ซึ่งเป็นทางเลือก ตัวอย่าง Input: Shaun Output: Shoboikin Input: Java Output: Jobovobo Input: Hello, World! Output: Hunullapi, Wapirld! ถ้าเสียงสระเป็นตัวพิมพ์ใหญ่คุณจะต้องพิมพ์อักษรตัวแรกเป็นตัวพิมพ์ใหญ่ .. Input: Alan Output: …
18 code-golf  string 

19
ตัวแปรหลัก“ ฝาแฝด”
ฉันเป็นฝาแฝดกับพี่ชายของฉัน 2/3 คือเกิดในวันเดียวกันของเดือนเดียวกัน แต่สิบสองปีต่อมา เมื่อฉันอายุ 5 ขวบเขาอายุ 17 ทั้งสองช่วง คู่สุดท้ายของอายุที่เราสามารถไว้ใจได้คือ [71, 83] โดยที่เราทั้งคู่ยังมีชีวิตอยู่และสามารถเฉลิมฉลองวโรกาสที่บังเอิญนี้ได้ งาน สร้างรหัสที่ ใช้จำนวนเต็มสองจำนวนเป็นอินพุต: ความแตกต่างระหว่างตัวนับและ "แฝด" เป็นจำนวนเต็มบวกk (ดีใช่ฉันอายุน้อยกว่า) และขอบเขตบนเป็นจำนวนเต็มบวกu (การพิจารณารันไทม์) และให้เอาต์พุตเป็นอาร์เรย์หรือรายการของตัวเลขiทั้งหมดที่ต่ำกว่าหรือเท่ากับuซึ่งiและi + kเป็นจำนวนเฉพาะ ไม่จำเป็นต้องเรียงลำดับผลลัพธ์ กรณีทดสอบ 12, 1000 -> [5, 7, 11, 17, 19, 29, 31, 41, 47, 59, 61, 67, 71, 89, 97, 101, 127, 137, 139, 151, …
18 code-golf  primes 

21
จำนวนเต็มที่มากเกินไป
สำหรับจำนวนเต็มบวกที่nมีการแยกตัวประกอบเฉพาะn = p1^e1 * p2^e2 * ... pk^ekซึ่งp1,...,pkเป็นจำนวนเฉพาะและe1,...,ekเป็นจำนวนเต็มบวกเราสามารถนิยามฟังก์ชันสองฟังก์ชัน: Ω(n) = e1+e2+...+ekจำนวนตัวหารหลัก (นับด้วยหลายหลาก) ( A001222 ) ω(n) = kจำนวนตัวหารหลักที่แตกต่างกัน ( A001221 ) ด้วยฟังก์ชั่นทั้งสองนี้เรากำหนดส่วนเกิน e(n) = Ω(n) - ω(n) ( A046660 ) ซึ่งถือได้ว่าเป็นการวัดว่าจำนวนใกล้เคียงกับการเป็น squarefree อย่างไร ท้าทาย สำหรับจำนวนเต็มบวกที่ได้รับผลตอบแทนne(n) ตัวอย่าง สำหรับการn = 12 = 2^2 * 3ที่เรามีΩ(12) = 2+1และดังนั้นจึงω(12) = 2 e(12) = Ω(12) …

14
ตัวเลข Permutapalindromic
กำหนดจำนวนเต็มNเป็นอินพุตเอาต์พุตNจำนวน permutapalindromic ที่ จำนวน permutapalindromic เป็นจำนวนเต็มบวกอย่างเคร่งครัดเช่นที่มีอย่างน้อยหนึ่งการเปลี่ยนแปลงของตัวเลขที่ส่งผลให้ palindrome (เช่นจำนวนที่เป็นของตัวเองกลับ) ตัวอย่างเช่น117เป็นจำนวน permutapalindromic เนื่องจากตัวเลขสามารถเปลี่ยนเป็นตัวเลข171ซึ่งเป็น palindrome เราพิจารณาว่าตัวเลขเช่น10นี้ไม่ใช่ตัวเลข permutapalindromic แม้ว่าจะ01 = 1เป็นแบบ palindrome เรากำหนดว่าการเปลี่ยนรูปแบบ palindromic จะต้องไม่มีศูนย์นำหน้า (เช่น0นั้นเองไม่ได้เป็น permutapalindromic) ตัวเลขที่มี palindromes แล้วยัง permutapalindromic เนื่องจากอนุญาตให้ไม่มีอะไรถูกต้อง อินพุตและเอาต์พุต Nอาจเป็นดัชนี 0 หรือดัชนี 1 โปรดระบุว่าคำตอบของคุณสองข้อที่ใช้ การป้อนข้อมูลสามารถดำเนินการผ่านSTDINเป็นอาร์กิวเมนต์ฟังก์ชันหรือสิ่งอื่นที่คล้ายกันในภาษาที่คุณเลือก เอาต์พุตสามารถเขียนไปยังSTDOUTส่งคืนจากฟังก์ชันหรือสิ่งอื่นที่คล้ายกันในภาษาที่คุณเลือก อินพุตและเอาต์พุตต้องอยู่ในฐานเลขฐานสิบ กรณีทดสอบ กรณีทดสอบต่อไปนี้จัดทำดัชนี 1 โปรแกรมของคุณจะต้องสามารถผ่านกรณีทดสอบใด ๆ ที่แสดงไว้ที่นี่ในเวลาไม่เกิน 1 นาที N Output 1 1 2 …

4
ฉันเคยตามล่าตัวอักษรมาพักหนึ่งแล้ว
ใช่แล้วเราเพิ่งเจอความท้าทาย "ตัวอักษร" มากมาย ( หนึ่ง สอง สาม สี่ ห้า )ในขณะที่ฉันรักความท้าทายที่ดีและความท้าทายเหล่านั้นสนุกมากฉันคิดว่าถึงเวลาสำหรับการเปลี่ยนแปลงของจังหวะ เราจำเป็นต้องยกเว้นความท้าทายดังกล่าวในอนาคต ถึงเวลาสำหรับระบบอัตโนมัติ ! คุณกำลังจะหาตัวอักษรสำหรับฉันและสำหรับระบบอัตโนมัติ (และเพื่อความรุ่งโรจน์!) ตัวอักษรนั้นมีเล่ห์เหลี่ยมและชอบปกปิดตัวเอง [จำเป็นต้องมีการอ้างอิง]คุณจะต้องคำนึงถึงปัจจัยต่อไปนี้: ตัวอักษรสามารถเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก (แต่ไม่ใช่ทั้งคู่) ดังนั้นคุณต้องมองหาABCDEFGHIJKLMNOPQRSTUVWXYZและแต่ไม่abcdefghijklmnopqrstuvwxyz AbCdeFGhIJkLmNOpQRsTuvwxyZนั่นคือมองหาตัวอักษรที่ประกอบด้วยหนึ่งกรณีเท่านั้น ตัวอักษรสามารถเลื่อนไปมา พวกเขาอาจไม่เริ่มต้นด้วยAแต่อาจเริ่มต้นด้วยหรือG ดังนั้นคุณจะต้องมองหาสิ่งที่ต้องการUOPQRSTUVWXYZABCDEFGHIJKLMN ตัวอักษรอาจไม่ได้อ่านไปข้างหน้าเสมอ พวกเขายังสามารถอ่านย้อนหลังขึ้นและลง เช่นZYXWVUTSRQPONMLKJIHGFEDCBAเป็นอักษรที่ใช้ได้ นี่คือตัวอย่างของสตริงที่มีตัวอักษร: JIHGFEDCBAZYXWVUTSRQPONMLK นี่คือตัวอักษรที่เน้นไปข้างหลังและเลื่อน: JIHGFEDCBAZYXWVUTSRQPONMLK <--------|<--------------- นอกจากนี้ยังมีตัวอักษร: F G H I J K L M N O P Q R S T U V …
18 code-golf  string  grid 

14
การเคลื่อนไหวที่ราบรื่น
ในเลขคณิตจำนวนn-smoothโดยที่ n คือจำนวนเฉพาะที่กำหนดจะถูกกำหนดทางคณิตศาสตร์เป็นจำนวนเต็มบวกที่ไม่มีปัจจัยสำคัญมากกว่า n ตัวอย่างเช่น 42 เป็น 7-smooth เพราะปัจจัยสำคัญทั้งหมดมีค่าน้อยกว่าหรือเท่ากับ 7 แต่ 44 ไม่ราบรื่น 7 เพราะมันมี 11 เป็นปัจจัยสำคัญ กำหนดจำนวนที่ค่อนข้างเรียบเป็นจำนวนโดยไม่มีปัจจัยสำคัญใด ๆ ที่ดีกว่ารากที่สองของตัวเอง ดังนั้นรายการของตัวเลขที่ราบรื่นสวยสามารถกำหนดสูตรดังนี้ (แก้ไข!) 1 เป็นตัวเลขที่ค่อนข้างราบเรียบเนื่องจากไม่มีปัจจัยที่สมบูรณ์ (โปรดทราบว่าในคำถามเดิมของคำถามนี้มีการยกเว้น 1 อย่างผิดพลาดจากรายการดังนั้นหากคุณแยกออกจากผลลัพธ์คุณจะไม่ถูกทำเครื่องหมายผิด) ระหว่าง 4 (= 2 2 ) ถึง 8 ตัวเลขที่ค่อนข้างราบเรียบคือ 2-smooth ซึ่งหมายความว่าพวกเขามี 2 เป็นปัจจัยหลักเท่านั้น ระหว่าง 9 (= 3 2 ) ถึง 24 ตัวเลขที่ค่อนข้างราบเรียบคือ 3-smooth …
18 code-golf  math  primes 

11
ถูกต้องตามกฎหมายวันที่กลับรายการ
การป้อนข้อมูล: วันที่ (ที่มีdd, MMและyyyy) Date-object หรือจำนวนเต็มสามจำนวนที่แยกกันก็สามารถใช้เป็นอินพุตได้เช่นกัน เอาท์พุท: แต่ละส่วน ( dd, MMและyyyy) หวนกลับเป็นรายบุคคลและกว่าปัดเศษให้เป็นวันที่ถูกต้องที่ใกล้ที่สุด ตัวอย่างเช่น (ในรูปแบบdd-MM-yyyy): 21-10-2016กลายเป็น12-01-6102 กฏท้าทาย: เพียงdd, MM, yyyyถูกต้อง แต่การสั่งซื้อและการที่คุณใช้สัญลักษณ์แยก-เป็นทางเลือกของคุณเอง ดังนั้นนี่คือตัวอย่างรูปแบบที่ถูกต้อง: dd-MM-yyyy; MM/dd/yyyy; yyyy MM dd; ddMMyyyyฯลฯ และนี่คือตัวอย่างรูปแบบที่ไม่ถูกต้อง: dd MMM yyyy; dd-MM-'yy; เป็นต้น นอกจากนี้คุณยังสามารถเลือกที่จะป้อนวันที่วัตถุหากภาษาของคุณสนับสนุนหรือพารามิเตอร์จำนวนเต็มสามแยกจากกันแทนสตริงที่เป็นตัวแทนของวันที่ โปรดระบุว่าคุณใช้รูปแบบวันที่ใด! (และอินพุตและเอาต์พุตจะต้องอยู่ในรูปแบบเดียวกัน) นอกจากนี้ยังได้รับอนุญาตให้ส่งออก Date-object ตราบใดที่สามารถจัดการกับกรณีทดสอบและกฎการท้าทายด้านล่าง การเปลี่ยนแปลงปฏิทินจูเลียนเป็นเกรกอเรียนถูกละเว้นสำหรับความท้าทายนี้ ดังนั้นเป็นเพียงปีตรงกันข้ามที่ถูกต้องสำหรับ1582 ดูข้อมูลท้าทาย / เคล็ดลับสำหรับปีเดือนและวันที่ถูกต้องทั้งหมด2851 เนื่องจากคุณไม่สามารถมีกุมภาพันธ์ย้อนกลับของเดือนอื่น ๆ คุณไม่ต้องกังวลกับปีอธิกสุรทิน กลับรายการทั้งหมดปีเดือนและวันที่: ปีสามารถกลับรายการได้โดยไม่มีปัญหาเพิ่มจาก0001 (กลับรายการ1000) …
18 code-golf  date 

6
รู้จัก mod-folds
งาน กำหนดmod พับเป็นฟังก์ชั่นในรูปแบบf (x) = x% และ1 % และ2 % ... % ในkที่ฉันเป็นจำนวนเต็มบวกและk ≥ 0 (ที่นี่%เป็นตัวดำเนินการโมดูโลด้านซ้าย) รับรายการnจำนวนเต็มy 0 , …, y n − 1ตรวจสอบว่ามี mod-fold fเพื่อให้y i = f (i)แต่ละอันหรือไม่ คุณสามารถเลือกและแก้ไขสองเอาต์พุต YและNสำหรับฟังก์ชัน / โปรแกรมของคุณ ถ้ามีอยู่เช่นฉคุณก็ต้องกลับ / พิมพ์ว่าY ; หากไม่เป็นเช่นนั้นคุณจะต้องส่งคืน / พิมพ์Nทุกครั้ง (สิ่งเหล่านี้อาจเป็นtrue/ falseหรือ1/ 0หรือfalse/ หรือtrueฯลฯ ) กล่าวถึงสิ่งเหล่านี้ในคำตอบของคุณ การส่งที่สั้นที่สุดในหน่วยไบต์ชนะ ตัวอย่าง กำหนดf …

9
สร้าง Rummy Sequence
งานของคุณคือการรับอินพุตnและเอาท์พุตnของ Rummy Sequence ซึ่งเป็นลำดับที่ฉันทำ (การดู OEIS จะไม่ช่วยคุณ) คำนิยาม องค์ประกอบของลำดับรัมมี่แต่ละชุดของค่าความจริงหรือเท็จ อดีต[true, false].: ขั้นตอนในการสร้างสมาชิกของลำดับรัมมี่นั้นค่อนข้างง่าย: เริ่มด้วยดัชนีแรก[](นี่คือองค์ประกอบ 0) ตั้งค่าความเท็จสุดซ้ายเป็นความจริง หากไม่มีการปลอมแปลงให้เปลี่ยนเพิ่มความยาวของรายการเป็น 1 และตั้งค่าสมาชิกทั้งหมดของรายการใหม่เป็นเท็จ ทำซ้ำขั้นตอนที่ 2 nจนกระทั่งถึงองค์ประกอบ ตัวอย่าง เรามากำหนดฟังก์ชั่นของเราเป็นrummy(int n)(สิ่งที่อยู่ใน{}ขั้นตอนเพื่อให้ได้คำตอบ): >>> rummy(5) {[]} {[false]} {[true]} {[false, false]} {[true, false]} [true, true] กฎระเบียบ ช่องโหว่มาตรฐานใช้ ต้องใช้งานได้กับอินพุต 0 ผ่านขอบเขตตัวเลขด้านบนของภาษาของคุณ คุณอาจส่งออกในทางที่คุณเห็นว่าเหมาะสมใด ๆ โดยมีเงื่อนไขว่าเป็นที่ชัดเจนว่าการส่งออกเป็นชุดของความจริง / falseys เรื่องไม่สำคัญ ฉันเรียกสิ่งนี้ว่า "ลำดับรัมมี่" เพราะเริ่มที่ดัชนี 2 …

23
กอล์ฟด่วน: ผู้นำทองคำ
ท้าทาย ใช้ข้อมูลจาก API ที่นี่ส่งออกชื่อของทั้งสามประเทศที่มีเหรียญทองโอลิมปิกมากที่สุดในการแข่งขันกีฬาโอลิมปิกปี 2016 ที่ริโอ (นั่นคือองค์ประกอบแรกของรายการที่ส่งคืน) ตัวอย่างเช่นในช่วงเวลาของการโพสต์ (18:23 UTC + 1, วันจันทร์, 15 สิงหาคม), สหรัฐอเมริกา, สหราชอาณาจักรและจีนมีเหรียญทองมากที่สุดดังนั้นผลลัพธ์จะเป็น: United States Great Britain China ชื่อประเทศจะต้องคั่นด้วยการขึ้นบรรทัดใหม่และคุณอาจมีการขึ้นบรรทัดใหม่หรือตามหลัง เมื่อการแข่งขันกีฬาโอลิมปิกเสร็จสิ้นแล้วโปรแกรมก็ไม่จำเป็นต้องทำงานตามที่คาดไว้ ตัวย่อ URL ไม่ได้รับอนุญาต แต่อนุญาตให้แยกวิเคราะห์ไลบรารี JSON นี่คือรหัสกอล์ฟดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ ฉันจะพยายามต่อไปเพื่อรับความท้าทายในรูปแบบการแข่งขันกีฬาโอลิมปิกที่นี่ ลีดเดอร์บอร์ด แสดงตัวอย่างโค้ด var QUESTION_ID=89919,OVERRIDE_USER=30525;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var r=e.size,a=s.size;return r-a});var s={},r=1,a=null,n=1;e.forEach(function(e){e.size!=a&&(n=r),a=e.size,++r;var t=jQuery("#answer-template").html();t=t.replace("{{PLACE}}",n+".").replace("{{NAME}}",e.user).replace("{{LANGUAGE}}",e.language).replace("{{SIZE}}",e.size).replace("{{LINK}}",e.link),t=jQuery(t),jQuery("#answers").append(t);var …

4
ใช้ SHA-256
ให้ลำดับของไบต์ส่งออกค่าแฮช SHA-256 ของลำดับ อัลกอริทึม SHA-256 pseudocode ต่อไปนี้จะนำมาจากหน้าวิกิพีเดีย SHA-2 Note 1: All variables are 32 bit unsigned integers and addition is calculated modulo 2^32 Note 2: For each round, there is one round constant k[i] and one entry in the message schedule array w[i], 0 ≤ i ≤ 63 Note 3: …

4
เขียนโค้ดเข้ารหัส VIC
ตัวเลข VICเป็นหนึ่งในผู้ที่มีความซับซ้อนมากที่สุดดินสอและกระดาษยันต์เคยวางแผน ใช้ในยุค 50 โดยสายลับโซเวียต Reino Häyhänenชื่อรหัสว่า "VICTOR" หลักการสำคัญคือความปลอดภัยผ่านการทำให้งงงวย; จำนวนมากของ obfuscation งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่จะรับข้อความและเข้ารหัสโดยใช้รหัส VIC ฉันยังได้โพสต์ความท้าทาย VIC เข้ารหัสถอดรหัสที่นี่ หากคำแนะนำใด ๆ ต่อไปนี้ไม่ชัดเจนอย่าลังเลที่จะถามพวกเขาในความคิดเห็น คำแนะนำถูกดัดแปลงจากเว็บไซต์นี้ การเข้ารหัสรหัส VIC การจัดเตรียม คุณจะต้องมีห้าอินพุต: ข้อความธรรมดา คำหลักหรือวลีสั้น ๆ ที่มีตัวอักษรที่พบบ่อยที่สุดในภาษาของคุณ วลีสำคัญเช่นคำพูดหรือบรรทัดจากเพลง (อย่างน้อย 20 ตัวอักษร) วันที่ (หรือตัวเลขอื่นที่เป็นตัวเลขหกหลักหรือมากกว่า) หมายเลขตัวแทนส่วนตัว ในทางปฏิบัติผู้ส่งและผู้รับสี่คนสุดท้ายควรได้รับการตกลงกันล่วงหน้ารวมถึงไม่ว่าจะใช้หมายเลขตัวแทนของผู้ส่งหรือผู้รับในการเข้ารหัส ข้อความตัวอย่างของฉันจะเป็น: We are discovered. Take what you can. Burn everything else. Move to Safehouse …

13
พยากรณ์วัน Palindromic
วันที่ Palindromicเป็นวันที่ที่ปรากฏเป็น palindromes: สตริงของตัวเลขสามารถอ่านได้ในแบบเดียวกับการส่งต่อ สำหรับรูปแบบวันที่อเมริกาเหนือ (MM / DD / YYYY) วันที่ palindromic ถัดไปคือ: 02/02/2020 12/02/2021 03/02/2030 ความท้าทาย สร้างฟังก์ชั่นที่ส่งคืนวันที่แบบ palindromic ทั้งหมดในรูปแบบวันที่ทั่วไปที่สอดคล้องกัน (การเลือกของคุณ) ที่อยู่ในช่วงของวันที่ ( แก้ไข: รวมถึงช่วงของตัวเอง ) กฎระเบียบ เพื่อให้มีคุณสมบัติเป็น palindrome ควรตรวจสอบเฉพาะอักขระตัวเลขของวันที่ วันที่สามารถอยู่ในรูปแบบทั่วไปใด ๆ ( MM/DD/YYYY, DD-MM-YYYY) ตราบใดที่มันใช้ตัวเลขสองหลักสำหรับทั้งเดือนและวันและสี่สำหรับปีและจะใช้อักขระเพื่อแยกส่วนของวันที่ เอาท์พุทต้องรักษาแยกตัวละคร ( /, -ฯลฯ ) ฟังก์ชั่นของคุณต้องการจัดการรูปแบบวันที่ที่แตกต่างกัน โปรดระบุรูปแบบในคำตอบของคุณ หากมีมากกว่าหนึ่งวันที่คืนพวกเขาควรจะคั่นด้วยเครื่องหมายจุลภาคหรือขึ้นบรรทัดใหม่ คำตอบที่สั้นที่สุดชนะ! ตัวอย่าง date_palindrome('05/02/2050', '12/12/2060') >>>['05/02/2050', '06/02/2060']

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