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

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

30
ที่อยู่ IP หรือไม่?
เครื่องมือสแกนเครือข่ายของคุณมักจะพิถีพิถันเกี่ยวกับอินพุตและหยุดทำงานทันทีหากคุณป้อนที่อยู่ IPv4 ที่มีอักขระที่ไม่เหมาะสมหรือมีรูปแบบไม่ถูกต้อง ที่อยู่ IPv4 เป็นที่อยู่ตัวเลข32 บิตที่เขียนเป็นตัวเลขสี่ตัวคั่นด้วยเครื่องหมายมหัพภาค ตัวเลขแต่ละตัวสามารถเป็นศูนย์ถึง 255 เราจำเป็นต้องเขียนเครื่องมือเพื่อตรวจสอบความถูกต้องของอินพุตล่วงหน้าเพื่อหลีกเลี่ยงความผิดพลาดเหล่านั้นและเครื่องมือเฉพาะของเราคือพิถีพิถัน: รูปแบบที่ถูกต้องจะมีลักษณะa.b.c.dที่ a, b, c และ d: สามารถเป็น0จำนวนธรรมชาติหรือไม่มีเลขศูนย์นำหน้าไม่มีศูนย์นำ ควรอยู่ระหว่าง 0 - 255 (รวม) ควรไม่ประกอบด้วยสัญลักษณ์พิเศษชอบ+, -,,และอื่น ๆ ควรเป็นทศนิยม (ฐาน10) อินพุต : สตริง เอาต์พุต : ค่า Truthy หรือ Falsey (ยอมรับค่าตามอำเภอใจด้วย) กรณีทดสอบ : Input | Output | Reason | | - 1.160.10.240 | true …

8
ตรวจสอบโทโพโลยี
ท้าทาย รับชุดTย่อยของเซต จำกัดS={1,2,3,...,n}ตรวจสอบว่าTเป็นทอพอโลยีหรือไม่ คำอธิบาย powerset P(S)ของบางชุดเป็นชุดย่อยทั้งหมดของS Sตัวอย่างบางส่วน: S = {}, P(S) = {{}} S = {1}, P(S) = {{}, {1}} S = {1,2}, P(S) = {{}, {1}, {2}, {1,2}} S = {1,2,3}, P(S) = {{}, {1}, {2}, {3}, {1,2}, {1,3}, {2,3}, {1,2,3}} โทโพโลยี TในชุดSเป็นส่วนหนึ่งของP(S)ที่มีคุณสมบัติดังต่อไปนี้: {}อยู่ในTและSอยู่ในT ถ้าAและBอยู่ในTนั้นก็คือจุดตัดของพวกเขาA ∩ B หากAและBอยู่ในTนั้นดังนั้นสหภาพของพวกเขาคือA ∪ …

17
จำลองนาฬิกาปลุกเก่าของฉันโง่
ฉันมีนาฬิกาปลุกโง่เก่าที่มีสองปุ่ม: และhour ปุ่มเพิ่มชั่วโมงของการปลุกชุดและเพิ่มขึ้นในเวลานาทีของการปลุกชุด แต่บางออกแบบสมาร์ทตระหนักว่าการกดปุ่มทั้งสองในเวลาเดียวกันควรจะมีความหมายและตัดสินใจว่าการกดและพร้อมกันจะทำให้เกิดการเตือนภัยที่จะตั้งค่าให้/ งานของคุณคือการจำลองพฤติกรรมนี้minutehourminutehourminute12:00 am0:00 งาน ให้เวลาเริ่มต้นและลำดับของปุ่มสถานะให้คิดเวลาสิ้นสุด เริ่มต้นจากเวลาเริ่มต้นเพิ่มชั่วโมงสำหรับการเกิดขึ้นของแต่ละคน(1,0), เพิ่มนาทีสำหรับการเกิดขึ้นของแต่ละ(0,1)และตั้งเวลาในการสำหรับการเกิดขึ้นของแต่ละ0:00 (1,1)รัฐ(0,0)ควรละเลยเพราะพวกเขาสอดคล้องกับปุ่มไม่ถูกกด เมื่อมีการเพิ่มนาทีและชั่วโมงถ้านาที / ชั่วโมงไปข้างต้นสูงสุดตั้งค่าให้0เช่นการเพิ่มค่านาที59ควรตั้งค่านาทีไป0และการเพิ่มค่าชั่วโมงควรตั้งค่าชั่วโมง23 0การเพิ่มค่านาที / ชั่วโมงเหนือขีด จำกัด ของพวกเขาไม่ส่งผลกระทบต่อค่าอื่น ๆ เช่นการเพิ่มนาทีของ10:59อัตราผลตอบแทนไม่ได้10:0011:00 ตัวอย่าง ให้เวลาการป้อนข้อมูล13:58และขั้นตอน[(0,1),(0,1),(0,1),(0,0),(1,1),(1,0)], (0,1). สิ่งนี้สอดคล้องกับminuteการถูกกด 13:59เวลาขณะนี้ (0,1). สิ่งนี้สอดคล้องกับminuteการถูกกด 13:00เวลาขณะนี้ (0,1). สิ่งนี้สอดคล้องกับminuteการถูกกด 13:01เวลาขณะนี้ (0,0). สิ่งนี้สอดคล้องกับปุ่มที่ไม่มีการกด เวลาไม่ได้รับผลกระทบคือตอนนี้13:01 (1,1). สิ่งนี้สอดคล้องกับปุ่มทั้งสองที่ถูกกด 0:00เวลาขณะนี้ (1,0)สิ่งนี้สอดคล้องกับhourการถูกกด 1:00เวลาขณะนี้ เนื่องจากเราลงท้ายด้วย1:00มันคือผลลัพธ์ I / O อินพุตจะประกอบด้วยเวลาและลำดับสถานะของปุ่ม เอาท์พุทเป็นครั้งเดียว เวลาอินพุตและเวลาเอาต์พุตอาจเป็น 2 tuple (hour, …
25 code-golf  date 

30
รหัสนี้มีข้อผิดพลาดใน * this * และ * that * เป็นข้อเขียนที่เขียนขึ้นจริง ๆ หรือไม่
แรงบันดาลใจจากฉันไม่ใช่ภาษาที่คุณกำลังมองหา! ท้าทาย เลือกภาษาการเขียนโปรแกรมสองภาษาที่แตกต่างกันและเขียนโปรแกรมที่พิมพ์บรรทัดต่อไปนี้ไปยัง stdout (หรือเทียบเท่า): This program errors out in <the current language> :P จากนั้นสร้างข้อผิดพลาดประเภทต่าง ๆ ในแต่ละภาษา กฎระเบียบ กฎบางอย่างมาจากความท้าทายเดิม ในผลลัพธ์ชื่อภาษาควรเป็นดังนี้: ชื่อที่แสดงอยู่ในTIOซึ่งเป็นตัวเลือกยกเว้นหมายเลขรุ่นและ / หรือชื่อการนำไปใช้ (เช่นหากคุณใช้JavaScript (Node.js)เป็นภาษาใดภาษาหนึ่งของคุณคุณสามารถใช้JavaScriptสำหรับชื่อภาษาของคุณ แต่ไม่ใช่JSหรือJavascript) ชื่อเต็มในเว็บไซต์ทางการ (หรือ GitHub repo) หากภาษาที่คุณเลือกไม่สามารถใช้งานได้ใน TIO โปรแกรมไม่ควรรับข้อมูลใด ๆ จากผู้ใช้ คุณสามารถใช้ความคิดเห็นในภาษาใดภาษาหนึ่ง ภาษาเดียวกันสองเวอร์ชันที่แตกต่างกันจะนับเป็นภาษาที่แตกต่างกัน หากทำเสร็จแล้วโปรแกรมควรส่งออกหมายเลขรุ่นหลักและหากใช้กับรุ่นรองสองรุ่นที่แตกต่างกันควรรายงานรุ่นรองด้วย คุณไม่ควรใช้ฟังก์ชั่นเวอร์ชั่นที่สร้างไว้ล่วงหน้า (ซึ่งรวมถึงตัวแปรที่ได้รับการประเมินแล้วตอนรันไทม์) แฟล็กบรรทัดคำสั่งที่แตกต่างกันสองรายการในภาษาเดียวกันจะนับเป็นภาษาที่แตกต่างกันตามฉันทามติเมตานี้ตราบใดที่แฟล็กไม่ได้มีการแตกแฟรกเมนต์โค้ด (เช่น-Dblahblah...ใน C) หากทำเสร็จแล้วโปรแกรมควรแสดงสถานะแฟล็กที่ใช้ ข้อผิดพลาดสองข้อถือว่าแตกต่างกันเว้นแต่ว่าข้อผิดพลาดทั้งสองจะถูกสร้างขึ้นโดยซีแมนทิกส์เดียวกัน (เช่น "การหารด้วยศูนย์", "การแบ่งเซกเมนต์ผิด" หรือ "ดัชนีอยู่นอกช่วง") …

6
Gimli ทำให้สั้นกว่านี้ใช่ไหม
ฉันเป็นหนึ่งในนักเขียนของกิมลี เรามี 2-tweet (280 chars) ใน C แต่ฉันอยากจะดูว่ามันเล็กแค่ไหน Gimli ( paper , website ) เป็นความเร็วสูงด้วยการออกแบบการเปลี่ยนรูปแบบการเข้ารหัสลับระดับความปลอดภัยสูงที่จะนำเสนอในการประชุมเกี่ยวกับการเข้ารหัสฮาร์ดแวร์และระบบฝังตัว (CHES) 2017 (25-28 กันยายน) งาน ตามปกติ: เพื่อให้การนำ Gimli ไปปฏิบัติใช้ในภาษาที่คุณเลือกได้ มันควรจะสามารถใช้เป็นอินพุต 384 บิต (หรือ 48 ไบต์หรือ 12 int ไม่ได้ลงนาม ... ) และผลตอบแทน (อาจแก้ไขในสถานที่ถ้าคุณใช้ตัวชี้) ผลของ Gimliนำไปใช้กับ 384 บิตเหล่านี้ อนุญาตให้ทำการแปลงอินพุตจากทศนิยมฐานสิบหกฐานแปดหรือฐานสอง กรณีมุมที่อาจเกิดขึ้น การเข้ารหัสจำนวนเต็มจะถือว่าเป็น endian น้อย (เช่นสิ่งที่คุณอาจมีอยู่แล้ว) คุณอาจเปลี่ยนชื่อGimliเป็นGแต่จะต้องยังคงเป็นการเรียกใช้ฟังก์ชัน ใครชนะ? นี่คือ …

11
House of Cards (รุ่น 1)
รุ่นที่ 2 ที่นี่ ความท้าทายง่าย ๆ : รับจำนวนเต็มวาดบ้านไพ่ด้วยจำนวนเรื่องที่กำหนด หากจำนวนเป็นลบให้วาดบ้านกลับหัวกลับหาง ตัวอย่าง: Input: 2 Output: /\ -- /\/\ Input: 5 Output: /\ -- /\/\ ---- /\/\/\ ------ /\/\/\/\ -------- /\/\/\/\/\ Input: 0 Output: <empty, whitespace or newline> Input: -3 Output: \/\/\/ ---- \/\/ -- \/ อินพุตอาจเป็นตัวเลขหรือสตริง เอาต์พุตต้องตรงตามที่แสดงพร้อมกับช่องว่างนำหน้าและ / หรือช่องว่างและบรรทัดใหม่ นี่คือโค้ดกอล์ฟดังนั้นโปรแกรม / ฟังก์ชั่นที่สั้นที่สุดสำหรับแต่ละภาษาจะชนะ!

12
วาดรูปทรงของฉัน
ให้เมทริกซ์สี่เหลี่ยมของระดับความสูง, วาดรูปทรงของมัน งาน สององค์ประกอบxและอยู่ในระดับเดียวกันถ้ารูปร่างy floor(x/10) == floor(y/10)ตัวอย่างเช่น52และ58อยู่ในระดับรูปร่างเดียวกัน แต่58และ64ไม่ใช่ การกระทำของรูปวาดที่กำหนดไว้ดังต่อไปนี้: สำหรับทุกองค์ประกอบeแทนที่ด้วยสตริงสองถ่านเลือกดังนี้ อักขระตัวแรกคือ" "ถ้าองค์ประกอบด้านล่างeอยู่ในระดับรูปร่างเดียวกันกับeหรือหากไม่มีองค์ประกอบอยู่ด้านล่างeและ"_"อย่างอื่น อักขระตัวที่สองคือ" "ถ้าองค์ประกอบทางด้านขวาของeอยู่ในระดับเส้นชั้นเดียวกับeหรือไม่มีองค์ประกอบทางด้านขวาของeและ"|"อื่น ๆ องค์ประกอบภายในแถวเข้าด้วยกันจากนั้นรวมแถวเข้าด้วยกันด้วยการขึ้นบรรทัดใหม่ ตัวอย่าง สมมติว่าอินพุตเป็น[[5,20],[3,6]]ภาพเป็น 5 20 3 6 5ครั้งแรกที่เรามองไปที่ ตั้งแต่3อยู่ในระดับเดียวกับรูปร่างตัวละครแรกคือ5 " "เนื่องจาก20ไม่ได้อยู่ในระดับเดียวกับรูปร่างตัวละครที่สองคือ5"|" 20ตอนนี้เรามองไปที่ เนื่องจาก6ไม่ได้อยู่ในระดับเดียวกับรูปร่างตัวละครแรกคือ20 "_"เนื่องจากมีองค์ประกอบไปทางขวาของไม่มีตัวละครที่สองคือ20" " 3ตอนนี้เรามองไปที่ เนื่องจากไม่มีองค์ประกอบด้านล่าง3, " "ตัวอักษรตัวแรกคือ ตั้งแต่6อยู่ในระดับเดียวกับรูปร่างตัวละครที่สองคือ3" " 6ตอนนี้เรามองไปที่ เนื่องจากไม่มีองค์ประกอบด้านล่าง6, " "ตัวอักษรตัวแรกคือ เนื่องจากมีองค์ประกอบไปทางขวาของไม่มีตัวละครที่สองคือ6" " [[" |","_ "],[" "," "]]ขึ้นอยู่กับเหล่านี้สายสองถ่านที่เราทำทดแทนที่จะได้รับ เข้าร่วมด้วยกันเราจะได้ผลลัพธ์จาก |_ กฎระเบียบ …

26
ทำรูปแบบซิกแซก
งานของคุณคือการป้อนข้อมูลจำนวนเต็มหนึ่งตัวและพิมพ์รูปแบบซิกแซกโดยใช้เครื่องหมายทับและแบ็กสแลช อินพุตจำนวนเต็มพิจารณาความยาวของ zig และ zag แต่ละรายการรวมถึงจำนวนของ zigs และ zags รูปแบบเริ่มต้นจากขวาไปซ้ายเสมอ กรณีทดสอบ 4-> / / / / \ \ \ \ / / / / \ \ \ \ 2-> / / \ \ 0-> 1-> / 8-> / / / / / / / / \ \ \ \ \ …

28
การแจงนับจำนวนเต็มวิงเวียน
ความท้าทายของคุณในวันนี้คือการส่งออกคำที่กำหนดของลำดับที่ระบุจำนวนเต็มทั้งหมด ลำดับมีดังนี้: ถ้าเรามีฟังก์ชั่น 0 ดัชนีสร้างลำดับf(n)และceil(x)เป็นฟังก์ชั่นเพดานแล้วf(0) = 0; abs(f(n)) = ceil(n/2); sign(f(n))เป็นบวกเมื่อnและceil(n/2)เป็นทั้งคู่หรือทั้งคู่ เพื่อช่วยให้เข้าใจลำดับนี้คำศัพท์สองสามคำแรกมีดังนี้: 0 1 -1 -2 2 3 -3 -4 4 5 -5 -6 6 7 -7... งานของคุณคือการเขียนโปรแกรมที่ใช้จำนวนเต็มnและส่งออกnคำที่ตามลำดับ อินพุตอาจเป็น 0 หรือ 1-indexed เท่านั้น กรณีทดสอบ (ดัชนี 0): 0 => 0 1 => 1 2 => -1 3 => -2 4 => …

30
ติดตั้ง Simple Stopwatch
ท้าทาย งานของคุณคือการเขียนโปรแกรมที่ครั้งหนึ่งวินาที (รวมถึงทันทีเมื่อโปรแกรมของคุณเริ่ม) พิมพ์เวลาที่ผ่านไปจากเวลาที่โปรแกรมของคุณเริ่มต้น กฎระเบียบ เวลาจะต้องพิมพ์ในhh:mm:ssรูปแบบ (ศูนย์นำหน้าสำหรับค่าตัวเลขหลักเดียว) การประทับเวลาจะต้องคั่นด้วย CR, LF หรือ CRLF (ไม่มีช่องว่างนำหน้า) เวลาใหม่จะต้องปรากฏทุกวินาที (stdout ไม่สามารถบัฟเฟอร์เป็นเวลาหนึ่งวินาที) พฤติกรรมของโปรแกรมหากเรียกใช้ผ่าน 23:59:59 ไม่ได้กำหนด คุณสามารถใช้sleep(1)แม้ว่าวินาทีที่เฉพาะเจาะจงอาจถูกข้ามเมื่อใดก็ตามที่ค่าใช้จ่ายในการพิมพ์คำนวณวนรอบ ฯลฯ สะสมเป็นวินาที ตัวอย่างผลลัพธ์: 00:00:00 00:00:01 00:00:02 00:00:04 00:00:05 ⋮ โปรดทราบว่า00:00:03หายไปที่นี่เนื่องจากการประมวลผลค่าใช้จ่าย ค่าที่ข้ามจริง (ถ้ามี) ขึ้นอยู่กับการใช้งานและ / หรือระบบ การใช้งานอ้างอิงใน C: (ระบบที่รองรับ POSIX เท่านั้น) #include <unistd.h> // sleep() #include <tgmath.h> #include <assert.h> #include <stdlib.h> …
25 code-golf  date 

4
การหมุนแบบอินเตอร์เลซ
ท้าทาย กำหนดเมทริกซ์จตุรัสของอักขระ (อักขระ ASCII ที่พิมพ์ได้ไบต์เดียว) หมุน "วงแหวน" ของเมทริกซ์แต่ละทิศทางในทิศทางตรงกันข้าม ลองมาตัวอย่าง: 1 2 3 4 5 6 7 8 9 A B C D E F G H I J K L M N O P จากนั้นวงแหวนรอบนอกสุดหมุนตามเข็มนาฬิกา 90 องศาดังนี้: 1 2 3 4 5 L G B 6 1 6 A M …
25 code-golf  matrix 

10
เพิ่มเพชรให้เป็นสองเท่า
ปัญหา รับจำนวนเต็มบวกnที่ไหนn < 100 เอาท์พุทรูปแบบเพชรดังนี้: อินพุต n=1 /\/\ \/\/ อินพุตn=2: /\ /\ //\\/\/\//\\ \\//\/\/\\// \/ \/ อินพุตn=3: /\ /\ //\\ /\ /\ //\\ ///\\\//\\/\/\//\\///\\\ \\\///\\//\/\/\\//\\\/// \\// \/ \/ \\// \/ \/ อินพุตn=4: /\ /\ //\\ /\ /\ //\\ ///\\\ //\\ /\ /\ //\\ ///\\\ ////\\\\///\\\//\\/\/\//\\///\\\////\\\\ \\\\////\\\///\\//\/\/\\//\\\///\\\\//// \\\/// \\// \/ \/ …

6
ลำดับนี้มีเมตามากเกินไป
เราเริ่มต้นด้วยลำดับที่ว่าง 1 ดัชนี: _,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,... ใน n THขั้นตอนที่เรากรอกข้อมูลในทุก (n) ช่องว่างด้วยจำนวนเต็มมากกว่า 1 เริ่มต้นที่ว่างเปล่าเป็นครั้งแรกที่เหลืออยู่ที่ (n) เป็น n THรายการในลำดับ หลังจากขั้นตอนแรก: 2,_,3,_,4,_,5,_,6,_,7,_,8,_,9,_,10,_,11,_,12,_,13,_,... โปรดทราบว่า (1) จะต้องมี 2 เพราะจำนวนเต็มแรกที่มากกว่า 1 คือ 2 ในขั้นตอนที่สองเราเติมทุกช่องว่าง (2) จะเห็นได้ชัดว่า (2) ต้องเป็น 2 2,2,3,_,4,3,5,_,6,4,7,_,8,5,9,_,10,6,11,_,12,7,13,_,... ในขั้นตอนที่สามเราเติมทุกช่องว่าง (3) ช่อง จากลำดับ, a (3) = 3 2,2,3,2,4,3,5,_,6,4,7,_,8,5,9,3,10,6,11,_,12,7,13,_,... ในขั้นตอนที่สี่เราเติมทุกช่องว่าง (4) จากลำดับ, a (4) = 2 2,2,3,2,4,3,5,2,6,4,7,_,8,5,9,3,10,6,11,3,12,7,13,_,... ในที่สุด: …

8
สร้างบันไดสำหรับลูกของฉัน
วันก่อนลูกชายของฉันขอให้ฉันสร้างบันไดให้เขาโดยใช้บล็อกเลโก้ - ไอช และฉันมาพร้อมกับสิ่งนี้: จากนั้นลูกของฉันขอให้ฉันใช้โปรแกรมโดยใช้จำนวนไบต์น้อยที่สุดที่สร้างบันไดที่คล้ายกันในหน้าจอคอมพิวเตอร์ ฉันไม่ค่อยเก่งเรื่องcode-golfดังนั้นฉันต้องการความช่วยเหลือจากคุณ ฉันต้องการโปรแกรมที่: รับจำนวนเต็มบวกพร้อมจำนวนระดับที่บันไดจำเป็นต้องมี แสดงผลการวาดของบันไดด้วยรูปแบบที่คุณเห็นในภาพ เอาท์พุทจะอยู่ในรูปแบบข้อความ แต่ก้อนอิฐสามารถแยกออกจากกันได้ ตัวอย่างเช่นคุณอาจใช้อักขระ '█' เป็นครึ่งบล็อกและวาดสีตามที่คุณต้องการหรือเพียงแค่เลือกตัวละครที่คุณต้องการ ข้อ จำกัด : บล็อกต้องมีสามสีที่แตกต่างกันซึ่งจะถูกใช้ให้นานที่สุดเท่าที่จะเป็นไปได้ (ถ้าอินพุต 1 หรือ 2 มีบล็อกไม่เพียงพอที่จะใช้ทั้งสามสี) หากคุณต้องการคุณสามารถใช้อักขระ '░▒▓' หรือเลือกอักขระที่แตกต่างกันสามตัว ไม่มีบล็อกสองอันที่มีสีหรือลวดลายเดียวกันสามารถวางเรียงกันได้ ลูกชายของฉันไม่สนใจเกี่ยวกับช่องว่างต่อท้ายหรือบรรทัดใหม่ตราบใดที่มีการวาดบันได ตัวอย่าง (ขออภัยสำหรับตัวเลือกที่ไม่ถูกต้อง): Input: 1 Output: ██ Input: 2 Output: ██ ▓▓ Input: 3 Output: ██ ▓▓ ██░░ Input: 5 Output: ██ ██ …

24
ลดสตริงให้เป็นตัวอย่างของตัวอักษร
รับสตริงที่ไม่ว่างเปล่าซึ่งประกอบด้วยอักขระตัวอักษรและตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ (ช่องว่าง[a-zA-Z ]) ที่ต่ำกว่าเท่านั้นให้ลดลงเป็นตัวอย่างของตัวอักษรเริ่มต้นด้วยอักขระตัวแรก ในการลดสตริงให้เริ่มต้นด้วยอักขระตัวอักษรตัวแรกจากนั้นลบอักขระทุกตัวออกหลังจากนั้นไม่ใช่ตัวอักษรถัดไปของตัวอักษร ทำสิ่งนี้ต่อไปจนกว่าจะถึงจุดสิ้นสุดของสตริง ตัวอย่างเช่นcodegolf: เริ่มต้นด้วยcนำออกoเนื่องจากไม่ใช่ตัวอักษรถัดไปของตัวอักษร เก็บdตามที่เป็นตัวอักษรตัวถัดไปและเก็บeตามที่เป็นตัวอักษรถัดไปด้วย ลบg, oและและให้lf ตัวอย่างสุดท้ายของคุณก็คือ cdef กฎระเบียบ ควรรักษาระดับตัวพิมพ์ใหญ่ไว้ดังนั้นCodEgolFจะส่งผลให้CdEF ช่องว่างไม่ใช่ตัวอักษรของตัวอักษรและควรลบออกแม้ว่าจะเป็นจุดเริ่มต้นของสตริง เนื่องจากลักษณะของการลดตัวละครตัวอักษรแรกของการป้อนข้อมูลที่จะเสมอเป็นตัวอักษรตัวแรกของการส่งออก zZเป็นตัวอักษรตัวสุดท้ายของตัวอักษร ไม่มีตัวอักษรอยู่หลังจากนั้นตัวอักษรจะไม่วนซ้ำ กรณีทดสอบ codegolf -> cdef CodEgolf -> CdEf codeolfg -> cdefg ProgrammingPuzzles -> P Stack Exchange -> St The quick red fox jumped over the lazy brown dog -> Tuvw Zebra -> …

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