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

การแข่งขันเพื่อแก้ปัญหาเฉพาะผ่านการใช้งานและการจัดการของสตริง

30
"สวัสดีชาวโลก!"
ดังนั้น ... เอ่อ ... มันน่าอายนิดหน่อย แต่เราไม่มี "สวัสดีโลก!" ท้าทาย (แม้จะมี 35 สายพันธุ์ติดแท็กด้วยสวัสดีโลกและการนับ) แม้ว่านี่ไม่ใช่การเขียนโค้ดที่น่าสนใจที่สุดในภาษาทั่วไปการค้นหาวิธีแก้ปัญหาที่สั้นที่สุดใน esolangs บางอย่างอาจเป็นความท้าทายที่ร้ายแรง ยกตัวอย่างเช่นสำหรับความรู้ของฉันมันยังไม่เป็นที่ทราบว่ามีการค้นพบวิธีแก้ปัญหา Brainfuck ที่สั้นที่สุดที่เป็นไปได้หรือยัง นอกจากนี้ในขณะที่Wikipediaทั้งหมด(รายการ Wikipedia ถูกลบแต่มีสำเนาที่ archive.org ), esolangsและรหัส Rosettaมีรายการ "Hello, World!" โปรแกรมเหล่านี้ไม่สนใจที่จะมีสั้นที่สุดสำหรับแต่ละภาษา (นอกจากนี้ยังมีที่เก็บ GitHub นี้ ) หากเราต้องการเป็นเว็บไซต์ที่สำคัญในชุมชนนักกอล์ฟรหัสฉันคิดว่าเราควรลองและสร้างแคตตาล็อกสุดท้ายของ "Hello, World!" ที่สั้นที่สุด โปรแกรม (คล้ายกับวิธีการท้าทายความท้าทายพื้นฐานของเราประกอบด้วยการทดสอบที่สั้นที่สุดในภาษาต่างๆ) งั้นมาทำสิ่งนี้กันเถอะ! กฎระเบียบ การส่งแต่ละครั้งจะต้องเป็นโปรแกรมเต็มรูปแบบ โปรแกรมจะไม่รับอินพุตและพิมพ์Hello, World!ไปที่ STDOUT (สตรีมไบต์ที่แน่นอนนี้รวมถึงการใช้อักษรตัวใหญ่และเครื่องหมายวรรคตอน) รวมถึงการขึ้นบรรทัดใหม่ที่เป็นตัวเลือกและไม่มีอะไรอื่น โปรแกรมจะต้องไม่เขียนอะไรไปยัง STDERR หากใครต้องการละเมิดสิ่งนี้โดยการสร้างภาษาที่โปรแกรมว่างพิมพ์Hello, World!ออกมาแสดงความยินดีพวกเขาเพียงแค่ปูทางสำหรับคำตอบที่น่าเบื่อมาก โปรดทราบว่าจะต้องมีล่ามเพื่อให้สามารถส่งการทดสอบได้ …

30
Covfefify สตริง
ในการท้าทายนี้คุณจะต้องใช้สตริงที่ตรงกับ regex ^[a-zA-Z]+$หรืออะไรก็ตามที่สมเหตุสมผล (คุณไม่ต้องพิจารณาตัวอักษรตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กถ้าคุณต้องการ) (คุณอาจถือว่าสตริงนั้นยาวพอและมีโครงสร้างที่เหมาะสมสำหรับทุกคน การดำเนินงาน) และส่งออกสตริงอื่นผลิตคล้ายกับคำที่ส่วนท้ายของทวีต Dadaist ล่าสุดโดย POTUS ( "Despite the constant negative press covfefe") วิธี covfefify สตริง: ขั้นแรกให้รับกลุ่มเสียงแรก (สร้างคำศัพท์) คุณทำเช่นนี้ได้อย่างไร ดี: ค้นหาเสียงสระแรก ( yยังเป็นเสียงสระ) v creation ค้นหาพยัญชนะตัวแรกหลังจากนั้น v creation ลบส่วนที่เหลือของสตริง creat นั่นคือกลุ่มเสียงแรกของคุณ ขั้นตอนต่อไป: รับพยัญชนะตัวสุดท้ายของกลุ่มเสียง t และแทนที่ด้วยเวอร์ชันที่เปล่งเสียงหรือไม่มีเสียง เมื่อต้องการทำเช่นนี้ค้นหาตัวอักษรในตารางนี้ แทนที่ด้วยตัวอักษรที่กำหนด (ซึ่งอาจเป็นตัวอักษรเดียวกัน) b: p c: g d: t f: v …
371 code-golf  string 

1
Regex ที่ตรงกับตัวเองเท่านั้น
มีความท้าทายที่น่าสนใจเกี่ยวกับ regex ( การจับคู่ด้วยตนเอง , regex validating regex ) สิ่งนี้อาจเป็นไปไม่ได้ แต่มี regex ที่จะจับคู่ตัวเองเท่านั้นหรือไม่ หมายเหตุจะต้องมีตัวคั่น: เช่น/thing/ต้องตรงและไม่ได้/thing/ thingการจับคู่ที่เป็นไปได้สำหรับนิพจน์ของคุณจะต้องเป็นการแสดงออกเท่านั้น หลายภาษาอนุญาตให้มีการนำสตริงไปใช้แทนนิพจน์ทั่วไป ตัวอย่างเช่นใน Go package main import "fmt" import "regexp" func main() { var foo = regexp.MustCompile("bar") fmt.Println(foo.MatchString("foobar")) } แต่เพื่อประโยชน์ของความท้าทายให้แสดงออกเป็นตัวคั่น (สัญลักษณ์เริ่มต้น, การแสดงออก, สิ้นสุดสัญลักษณ์ ex: /fancypantpattern/หรือ@[^2048]@) ถ้าคุณต้องการที่จะโต้แย้งคำพูดเป็นตัวคั่นของคุณดังนั้นไม่ว่าจะเป็น ฉันคิดว่าเมื่อเห็นความยากลำบากของปัญหานี้มันจะไม่สร้างความแตกต่างมากนัก เพื่อช่วยคุณในการ: แฮ็คอย่างรวดเร็วฉันรวบรวมเข้าด้วยกันสำหรับrubular.com (หน้าเว็บสำหรับการแก้ไข ruby ​​regex): var test = …

8
Upgoat หรือ Downgoat
เมื่อพิจารณาถึงภาพของแพะโปรแกรมของคุณควรพยายามระบุว่าแพะนั้นกลับหัวหรือไม่ ตัวอย่าง นี่คือตัวอย่างของสิ่งที่อินพุตอาจเป็น ไม่ใช่อินพุตจริง การป้อนข้อมูล: เอาท์พุท: Downgoat สเป็ค โปรแกรมของคุณควรมีขนาดสูงสุด 30,000 ไบต์ การป้อนข้อมูลจะมีแพะเต็ม ภาพจะมีแพะอยู่เสมอ ถ้าแพะกลับหัวให้เอาออกDowngoatเป็นอย่างอื่นUpgoat การป้อนข้อมูลจะเป็นอย่างไรคุณสามารถถ่ายภาพเป็นอินพุต (ชื่อไฟล์ base64 ของภาพ ฯลฯ ) อย่าพึ่งพาชื่อรูปภาพหรือข้อมูลเมตาอื่น ๆ ที่มีคำว่า "Upgoat" หรือ "Downgoat" เนื่องจากชื่อไฟล์ส่วนสำคัญใช้สำหรับการอ้างอิงเท่านั้น กรุณาอย่า hardcode มันน่าเบื่อฉันไม่สามารถบังคับใช้ได้อย่างสมบูรณ์ แต่ฉันสามารถถามได้ดี กรณีทดสอบ สรุปสาระสำคัญที่มีภาพ เริ่มต้นด้วยภาพdowngoatได้Downgoatส่งออกและเริ่มต้นด้วยภาพที่upgoatมีUpgoatเอาท์พุท ชุดทดสอบชุดที่สอง ตรวจสอบให้แน่ใจว่าได้ทดสอบภาพของคุณในทุกกรณีทดสอบ ภาพเหล่านี้เป็นjpgs ขนาดภาพจะแตกต่างกัน แต่ไม่ว่ามาก หมายเหตุ:อาจมีการเพิ่มกรณีทดสอบสองสามข้อก่อนยอมรับคำตอบเพื่อหลีกเลี่ยงคำตอบว่า hardcode ใดและเพื่อตรวจสอบประสิทธิภาพทั่วไปของโปรแกรม คะแนนโบนัสสำหรับการแก้ไขภาพแทนตัวของฉัน: P เกณฑ์การให้คะแนน คะแนนคือเปอร์เซ็นต์ซึ่งสามารถคำนวณได้โดย: (number_correct / total) * …

30
ไม่ A เพียงแค่ล็อค LOCK
จะเกิดอะไรขึ้นเมื่อCapsLockคีย์บนแป้นพิมพ์ของคุณไม่มีรอยบาก "hPPENS นี้" เป้าหมายของโครงการนี้คือการอย่างต่อเนื่องเลียนแบบพลาดท่าแป้นพิมพ์ที่แต่ละกดจะถูกแทนที่ด้วยA CapsLockตัวพิมพ์ใหญ่ 'A จากแหล่งที่มาควรให้ผลเหมือนกัน เมื่อCapsLockเปิดใช้งานตัวพิมพ์ใหญ่จะถูกย้อนกลับ กรณีทดสอบ "The quick brown fox jumps over the lazy dog." -> "The quick brown fox jumps over the lZY DOG." "Compilation finished successfully." -> "CompilTION FINISHED SUCCESSFULLY." "What happens when the CapsLock key on your keyboard doesn't have a notch in it?" …

27
คุณต้องการรหัสมนุษย์หิมะหรือไม่
นี่คือมนุษย์หิมะASCII ศิลปะที่เรียบง่าย: _===_ (.,.) ( : ) ( : ) มาทำให้เขามีเพื่อนบ้าง นี่จะเป็นรูปแบบทั่วไปสำหรับมนุษย์หิมะศิลปะ ASCII ของเรา: HHHHH HHHHH X(LNR)Y X(TTT)Y (BBB) ช่องว่างชั้นนำและวงเล็บจะเหมือนกันเสมอสำหรับมนุษย์หิมะทุกคน ตัวอักษรที่แตกต่างกันแสดงถึงส่วนต่าง ๆ ของรูปแบบที่สามารถเปลี่ยนแปลงเป็นรายบุคคล แต่ละส่วนมีค่าที่ตั้งล่วงหน้าสี่ตัวสำหรับอักขระ ASCII ที่สามารถเติมเต็มได้ โดยการผสมและจับคู่ค่าที่ตั้งล่วงหน้าเหล่านี้สำหรับแปดส่วนเราสามารถสร้างมนุษย์หิมะที่หลากหลาย ค่าที่ตั้งไว้ทั้งหมด (โปรดสังเกตว่าช่องว่างถูกวางไว้บนบรรทัดอื่นที่ว่างดังนั้นรูปร่างของส่วนจะถูกต้องเสมอ) H สำหรับหมวก หมวกฟาง _===_ หมวกเม็กซิกัน ___ ..... เฟซ _ /_\ หมวกรัสเซีย ___ (_*_) N สำหรับจมูก / ปาก ปกติ , จุด . …

30
คณิตศาสตร์คือข้อเท็จจริง การเขียนโปรแกรมไม่ได้
ในคณิตศาสตร์เครื่องหมายอัศเจรีย์!มักหมายถึงแฟกทอเรียลและเกิดขึ้นหลังจากการโต้แย้ง ในการเขียนโปรแกรมเครื่องหมายอัศเจรีย์!มักหมายถึงการปฏิเสธและเกิดขึ้นก่อนการโต้แย้ง สำหรับความท้าทายนี้เราจะใช้การดำเนินการเหล่านี้กับศูนย์หนึ่งเท่านั้น Factorial 0! = 1 1! = 1 Negation !0 = 1 !1 = 0 ใช้สตริงของศูนย์หรือมากกว่า!ตามด้วย0หรือ1ตามด้วยศูนย์หรือมากกว่า!( /!*[01]!*/) ยกตัวอย่างเช่นการป้อนข้อมูลที่อาจจะ!!!0!!!!หรือ!!!1หรือ!0!!หรือหรือ0!1 สิ่งที่!อยู่ก่อนหน้า0หรือ1ถูกปฏิเสธและสิ่ง!ที่ตามมาคือแฟคทอเรียล แฟคทอเรียลมีความสำคัญสูงกว่าการปฏิเสธดังนั้นแฟคทอเรียลจะถูกใช้ก่อนเสมอ ยกตัวอย่างเช่น!!!0!!!!อย่างแท้จริงหมายถึงหรือยังดีกว่า!!!(0!!!!)!(!(!((((0!)!)!)!))) เอาต์พุตแอพพลิเคชั่นผลลัพธ์ของแฟคทอเรียลและการปฏิเสธทั้งหมด การส่งออกจะเป็นหรือ01 กรณีทดสอบ 0 -> 0 1 -> 1 0! -> 1 1! -> 1 !0 -> 1 !1 -> 0 !0! -> 0 !1! -> 0 …

30
เคล็ดลับหรือรักษาพูดได้หลายภาษา
ตั้งแต่วันฮัลโลวีนกำลังจะมาถึงฉันคิดว่าฉันอาจเริ่มต้นการแข่งขันกอล์ฟสนุก ๆ ความท้าทายค่อนข้างง่าย คุณต้องเขียนโปรแกรมที่ผลอย่างใดอย่างหนึ่งหรือtrick "บิด?" คุณอาจถาม ให้ฉันอธิบาย:treat โปรแกรมของคุณต้องทำสิ่งต่อไปนี้: สามารถคอมไพล์ / รันได้ในสองภาษาที่ต่างกัน ภาษาเดียวกันที่ต่างกันจะไม่นับ เมื่อคุณเรียกใช้โปรแกรมในภาษาหนึ่งที่ควรเอาท์พุทtrickและอื่น ๆ treatควรเอาท์พุท กรณีที่ไม่เกี่ยวข้องและ padding สตริงที่มีตัวอักษรช่องว่างได้รับอนุญาต (ดูตัวอย่าง) นี่คือรหัสกอล์ฟดังนั้นการแก้ปัญหาด้วยจำนวนไบต์น้อยที่สุดจะเป็นผู้ชนะ คำอธิบายเล็กน้อย: เอาท์พุทที่ถูกต้อง (สำหรับคำที่ไม่ใช้สำหรับรันโค้ดในสองภาษารวมทั้งเพิ่มเครื่องหมายคำพูดเพื่อส่งสัญญาณการเริ่มต้นหรือจุดสิ้นสุดของเอาต์พุตอย่ารวมไว้ในโซลูชันของคุณ!): "trick" "Treat" " TReAt" " tRICk " เอาต์พุตไม่ถูกต้อง : "tri ck" "tr eat" "trck" ฉันสนใจที่จะเห็นสิ่งที่คุณสามารถเกิดขึ้นกับ! มีความสุขในการเล่นกอล์ฟ! ฉันต้องการที่จะทราบว่านี่เป็นความท้าทายครั้งแรกของฉันดังนั้นหากคุณมีข้อเสนอแนะเกี่ยวกับคำถามนี้โปรดทิ้งไว้ในรูปแบบของความคิดเห็น ลีดเดอร์ นี่คือ Stack Snippet เพื่อสร้างทั้งกระดานผู้นำปกติและภาพรวมของผู้ชนะตามภาษา เพื่อให้แน่ใจว่าคำตอบของคุณปรากฏขึ้นโปรดเริ่มคำตอบด้วยหัวข้อโดยใช้เทมเพลต Markdown ต่อไปนี้: # Language …

30
อย่า google“ google”
เราทุกคนรู้ว่าถ้าคุณ google คำว่า "google" มันจะทำลายอินเทอร์เน็ต งานของคุณคือการสร้างฟังก์ชั่นที่ยอมรับหนึ่งสตริงและส่งคืนความยาวในอักขระ Unicode ที่เป็นไปได้น้อยที่สุด อย่างไรก็ตามหากสตริงที่กำหนดคือgoogle(ตัวพิมพ์เล็ก) ก็จะทำให้เกิดข้อผิดพลาด ตัวอย่างเช่นg('bing')จะกลับมา4แต่g('google')จะทำให้เกิดข้อผิดพลาด โปรดระบุตัวอย่างการใช้งานและข้อผิดพลาดหากเป็นไปได้
158 code-golf  string 

30
1, 2, Fizz, 4, Buzz
บทนำ ในความพยายามล่าสุดของเราในการรวบรวมแคตตาล็อกของโซลูชั่นที่สั้นที่สุดสำหรับแบบฝึกหัดการเขียนโปรแกรมมาตรฐานนี่คือความท้าทายวานิลลาครั้งแรกของ PPCG หากคุณต้องการที่จะเห็นความท้าทายแคตตาล็อกอื่น ๆ มี"Hello World!" และ"ตัวเลขนี้สำคัญหรือไม่" . ท้าทาย เขียนโปรแกรมที่พิมพ์ตัวเลขทศนิยมตั้งแต่ 1 ถึง 100 แต่สำหรับทวีคูณของสามพิมพ์ "Fizz" แทนจำนวนและสำหรับทวีคูณของห้าพิมพ์ "Buzz" สำหรับตัวเลขที่เป็นทวีคูณของทั้งสามและห้าพิมพ์“ FizzBuzz” เอาท์พุต ผลลัพธ์จะเป็นรายการของตัวเลข (และ Fizzes, Buzzes และ FizzBuzzes) คั่นด้วยบรรทัดใหม่ (อย่างใดอย่างหนึ่ง\nหรือ\r\n) บรรทัดใหม่ต่อท้ายเป็นที่ยอมรับ แต่ขึ้นบรรทัดใหม่นำหน้าไม่ได้ นอกเหนือจากการเลือกบรรทัดใหม่ของคุณผลลัพธ์ควรมีลักษณะเช่นนี้: 1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz …

30
สวัสดีชาวโลก! (ตัวละครอื่น ๆ ทุกตัว)
เขียนโปรแกรมที่พิมพ์ "Hello, World!" แต่ถ้าคุณใช้ตัวอักษรตัวแรกตัวที่สามตัวที่ห้าและอื่น ๆ ในโปรแกรมของคุณโปรแกรมที่เป็นผลลัพธ์ควรพิมพ์ "Hello, World!" หากโปรแกรมของคุณคือ: abc def มันควรจะส่งออก "Hello, World!" แต่ควรจะ acdf ไม่มีวิธีแก้ไขที่มีอักขระน้อยกว่า 2 ตัว

30
La La Land …ไม่ต้องรอหมู่แสงจันทร์หมู่
ความท้าทายนี้เป็นเครื่องบรรณาการให้กับผู้ชนะรางวัล Best Picture at the Oscars 2017, La La Land Moonlight ! เขียนฟังก์ชั่น / โปรแกรมที่รับสายที่มีเพียงตัวอักษร[A-Za-z]สัญลักษณ์สี่ตัวที่ใช้กันทั่วไปในประโยค.,'?และช่องว่างทุกวัน และแสดงสตริงในรูปแบบของ La La Land หากต้องการเจาะจงมากขึ้นให้ใช้ตัวอักษรสูงสุดและรวมถึงกลุ่มเสียงสระแรกและพิมพ์ / ส่งออกสองครั้งเพื่อเพิ่มช่องว่างในแต่ละครั้งจากนั้นพิมพ์ / ส่งออกสตริงทั้งหมด y เป็นเสียงสระในการท้าทายนี้ ควรเก็บเครื่องหมายวรรคตอนและตัวพิมพ์ใหญ่ คุณอาจสันนิษฐานว่าสตริงทั้งหมดมีสระอย่างน้อยหนึ่งสระและสตริงทั้งหมดเริ่มต้นด้วยตัวอักษร กรณีทดสอบ: Land La La Land Moonlight Moo Moo Moonlight quEueIng quEueI quEueI quEueIng This isn't a single word. Thi Thi This isn't …
122 code-golf  string 

30
ร้องเพลงสุขสันต์วันเกิดให้เป็นภาษาที่คุณโปรดปราน
ภาษาการเขียนโปรแกรมที่คุณชื่นชอบเพิ่งมีวันเกิด จะดีและร้องเพลงมันสุขสันต์วันเกิดเพลง แน่นอนคุณควรทำสิ่งนี้โดยการเขียนโปรแกรมในภาษานั้น โปรแกรมไม่รับอินพุตและเขียนข้อความต่อไปนี้ไปยังเอาต์พุตมาตรฐานหรือไฟล์ที่กำหนดเอง: Happy Birthday to You Happy Birthday to You Happy Birthday Dear [your favourite programming language] Happy Birthday to You คุณควรแทนที่ส่วนที่อยู่ในวงเล็บ (และไม่ใส่วงเล็บ) นี่คือการแข่งขันกอล์ฟรหัส - รหัสที่สั้นที่สุดชนะ UPDATE ฉันดีใจที่คำถามกระตุ้นความสนใจอย่างมาก ให้ฉันเพิ่มข้อมูลพิเศษเกี่ยวกับการให้คะแนน ตามที่ระบุไว้เดิมคำถามนี้เป็นรหัสกอล์ฟดังนั้นรหัสที่สั้นที่สุดจะชนะ ผู้ชนะจะถูกเลือกในตอนท้ายของสัปดาห์นี้ (19 ตุลาคม) อย่างไรก็ตามฉันยังให้รางวัลการส่งไหวพริบอื่น ๆ ด้วยการโหวตมากขึ้น (และฉันขอแนะนำให้ทุกคนทำเช่นกัน) ดังนั้นถึงแม้ว่านี่จะเป็นการแข่งขันที่เป็นรหัสกอล์ฟ ผล ขอแสดงความยินดีที่จะเพิ่มประสิทธิภาพผู้ที่ชนะในการประกวดครั้งนี้มี 42 ไบต์ยาว CJam เขาส่ง

30
ออกไปและลงคะแนน
วันนี้คือวันที่ 8 พฤศจิกายน 2016 วันเลือกตั้งในสหรัฐอเมริกา หากคุณเป็นพลเมืองอเมริกันที่มีสิทธิ์ลงคะแนนเสียงให้ออกไปและลงคะแนนถ้าคุณยังไม่ได้ตอบคำถามนี้ก่อน อย่าพูดคุยกับคนที่คุณโหวตให้ เรื่องสำคัญที่คุณโหวตเท่านั้น หากคุณไม่ใช่พลเมืองของสหรัฐอเมริกาหรือไม่มีสิทธิ์ออกเสียงลงคะแนนก่อนที่จะตอบคำถามนี้ให้ทำสิ่งที่ชอบด้วยการบอกกับทุกคนที่คุณรู้ว่าใครเป็นพลเมืองที่มีสิทธิ์ออกนอกบ้านและลงคะแนนหากพวกเขายังไม่ได้ ท้าทาย เขียนโปรแกรมที่บ่งบอกว่าคุณได้รับการโหวตเช่นดิจิตอล"ผมโหวต" สติกเกอร์ มันควรจะใช้เวลาไม่ต้องนำเข้าและส่งออกในทางที่เหมาะสมวลีI Votedที่I, oและeมีสีแดง ( #FF0000) และV, tและdสีฟ้า ( #0000FF) พื้นหลังจะต้องเป็นสีขาว ( #FFFFFF) ตัวอย่างเช่น: แน่นอนว่าสีเหล่านี้เป็นตัวแทนของธงชาติอเมริกัน (แม้ว่าจะไม่ใช่สีทางการก็ตาม) สีแดงมาก่อนเพราะมันมาก่อนในสำนวนสามัญ "สีแดงสีขาวและสีฟ้า" เพื่อความถูกต้องคำตอบจะต้อง: ใช้สีที่ระบุในข้อตกลงที่ระบุ ใช้แบบอักษรที่อ่านง่ายและขนาดตัวอักษร ตัวอย่างนี้ใช้ตัวหนา 72pt Times New Roman แต่ตัวอักษรทั่วไปใด ๆ ด้านบน 6 พอยต์อาจจะใช้ได้ มีเพียงวลีI Votedในบรรทัดเดียวพิมพ์ใหญ่ให้ถูกต้องด้วยช่องว่างระหว่างสองคำ IVotedมันไม่ควรมีลักษณะเช่น ไม่ระบุว่าใครเป็นผู้ตอบให้ลงคะแนนหรือสนับสนุนการเป็นประธานาธิบดีหรือการลงคะแนนเสียง อย่าเริ่มการโต้วาทีทางอินเทอร์เน็ต นี่คือการฉลองการลงคะแนนไม่ใช่ผู้สมัคร วิธีที่เหมาะสมในการแสดงหรือสร้างเอาต์พุตนั้นถูกต้องเช่น: การวาดข้อความไปยังรูปภาพที่แสดงแล้วบันทึกหรือส่งออกข้อมูลดิบ …

30
ฉันเป็น palindrome คุณเป็น
มีความพยายามก่อนหน้านี้ สองสามครั้งที่จะถามคำถามนี้ แต่ก็ไม่สอดคล้องกับมาตรฐานที่ทันสมัยในเว็บไซต์นี้ ตามการอภิปรายเกี่ยวกับ Metaฉันจะทำการโพสต์ใหม่ในลักษณะที่อนุญาตให้มีการแข่งขันที่เป็นธรรมภายใต้กฎเกณฑ์ที่ทันสมัยของเรา พื้นหลัง palindromeคือสตริงว่า "อ่านไปข้างหน้าและข้างหลังเดียวกัน" คือการย้อนกลับของสตริงเป็นเช่นเดียวกับสตริงตัวเอง เราไม่ได้พูดถึงเรื่อง "palindromes ที่สะดวกสบาย" ที่นี่ แต่เป็นการกลับตัวอักขระทีละตัวอักษรอย่างเข้มงวด ตัวอย่างเช่น()()ไม่ใช่ palindrome แต่())(เป็น งาน เขียนโปรแกรมหรือฟังก์ชั่นที่รับสตริงS (หรือเทียบเท่าที่เหมาะสมในภาษาของคุณ) เป็นอินพุตและมีเอาต์พุตQหนึ่งรายการ(ของประเภทที่คุณเลือก) คุณสามารถใช้วิธีการที่สมเหตุสมผลเพื่อรับอินพุตและจัดเตรียมเอาต์พุต เมื่ออินพุตSเป็น palindrome เอาต์พุตQควรมีค่าA (นั่นคือค่าเดียวกันสำหรับ palindromic Sใด ๆ) เมื่ออินพุตSไม่ใช่ Palindrome เอาต์พุตQควรมีค่าB (ซึ่งเป็นค่าเดียวกันสำหรับS ที่ไม่ใช่ palindromic S ) AและBจะต้องแตกต่างจากกัน หรือกล่าวอีกนัยหนึ่งคือจับคู่ palindromes ทั้งหมดกับค่าหนึ่งและไม่ใช่ palindromes อื่น นอกจากนี้โปรแกรมหรือฟังก์ชั่นที่คุณเขียนจะต้องเป็น Palindrome นั้นเอง (เช่นซอร์สโค้ดของมันจะต้องเป็น Palindromic) ซึ่งทำให้เกิดความท้าทายแบบ จำกัด …

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