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

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

19
ช่วย: Aliens โปรแกรมเมอร์เท่านั้นพูด ASCII
จัดฉาก: มันเป็นช่วงบ่ายโดยเฉลี่ยในขณะที่คุณผ่อนคลายหลังจากเหน็ดเหนื่อยมาทั้งวันด้วยการมีส่วนร่วมในงานอดิเรกที่คุณโปรดปราน: ตอบคำถามที่น่าดึงดูดใจใน PPCG มันไม่ได้เป็นวันที่ดีสำหรับคุณ โปรแกรมเมอร์ Pyth ที่ถูกสาปนั้นจะได้รับคำตอบที่ดีที่สุดและมันก็ทำให้คุณรู้สึกแย่ ทันใดนั้นคุณสังเกตเห็นว่ามีการโพสต์คำถามใหม่! คุณตัดสินใจ ไม่ใช่ CJammers ในเวลานี้ คายคุณเริ่มพิมพ์ให้กำเนิดตัวละคร; ทารกในครรภ์ของวง BrainFuck อันรุ่งโรจน์ที่ผลิตภัณฑ์สุดท้ายของคุณจะเป็น คุณพิมพ์และพิมพ์ ได้เร็วขึ้น! เร็วขึ้น! คุณมุ่งเน้นมากจนคุณไม่สังเกตว่าไฟบนหน้าจอเริ่มกะพริบและดับ ทันใดนั้นมอนิเตอร์ก็ส่องเป็นสีเขียวซึ่งเป็นสัญลักษณ์ของมนุษย์ต่างดาวที่ปรากฏบนเดสก์ท็อป ใช้ทักษะไร้ที่ติของคุณคุณcat ~/Desktop/aliensymbolและนำเสนอด้วยตัวเลขจำนวนหนึ่งข้อความ! การเป็นโปรแกรมเมอร์ PPCG ที่ฉลาดหลักแหลมที่คุณเป็นคุณสังเกตเห็นว่ามันดูเหมือน ASCII ไม่ว่าสำหรับคุณคุณprint(chr(i) for i in file)และถอดรหัสข้อความ ความคิดแรกของคุณ: "ฉันต้องการแบ่งปันสิ่งนี้กับชุมชน!" ... ใครจะไปคิดบ้าง ว่าคนแรกที่ติดต่อกับมนุษย์ต่างดาวจะเป็นโปรแกรมเมอร์ที่อ่อนน้อมถ่อมตนของ PPCG ทำไมต้องเป็นเรา อาจเป็นเพราะเราเป็นตัวอย่างที่ดีเลิศของความฉลาดของมนุษย์ หรืออาจเป็นเพราะ BrainFuck นั้นใกล้เคียงกับภาษามนุษย์ต่างดาว อย่างไรก็ตามมนุษย์ต่างดาว - ซึ่งเป็นสิ่งมีชีวิตที่ชาญฉลาดนั้นต้องการที่จะทดสอบว่าพวกเขาควรจะจำแนกเผ่าพันธุ์มนุษย์ว่าเป็นคนฉลาดหรือไม่ เพื่อเป็นการทดสอบความสามารถทางจิตของมนุษย์ต่างดาวเราได้ขอให้เราส่งโปรแกรมคอมพิวเตอร์สองสามรายการเพื่อแสดงให้เห็นว่าเราได้รับการอบรมทางด้านเทคโนโลยี ปัญหาคือภาษามนุษย์เดียวที่พวกเขาเข้าใจคือ ASCII …

2
การป้อนข้อความด้วยคีย์บอร์ดเสมือน
สำหรับเกมคอนโซลที่ทันสมัยและอุปกรณ์อื่น ๆ ที่ไม่มีแป้นพิมพ์แบบดั้งเดิมการพยายามป้อนข้อความเป็นฝันร้าย การพิมพ์ด้วยปุ่มเพียงไม่กี่ปุ่มและจอยสติกบนคีย์บอร์ดเสมือนนั้นน่ารำคาญและฉันชอบที่จะทำการกดปุ่มหรือเคลื่อนไหวให้น้อยที่สุดเท่าที่จะทำได้ แป้นพิมพ์ที่คุณจะใช้ดูเหมือนว่า: +---+---+---+---+---+---+---+---+---+---+ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | +---+---+---+---+---+---+---+---+---+---+ | q | w | e | r | t | y | u | i | o | p | +---+---+---+---+---+---+---+---+---+---+ …

24
เรียงชื่อวงดนตรี
คำอธิบายการท้าทาย คุณมีคลังเพลงที่มีหลายแทร็คที่บันทึกโดยหลาย ๆ วงแต่ละที่มีชื่อเช่นQueen, Aerosmith, ,Sunny Day Real Estate The Strokesเมื่อเครื่องเล่นเพลงแสดงไลบรารีของคุณตามลำดับตัวอักษรโดยชื่อแบนด์มันมักจะข้ามTheส่วนที่เป็นชื่อวงดนตรีจำนวนมากเริ่มต้นด้วยTheทำให้ง่ายต่อการนำทางผ่านคอลเลกชันสื่อของคุณ ในความท้าทายนี้เมื่อได้รับรายการ (อาร์เรย์) ของสตริงคุณต้องเรียงลำดับแบบนั้น (นั่นคือไม่ใช้Theคำที่จุดเริ่มต้นของชื่อ) คุณสามารถเขียนวิธีการหรือโปรแกรมทำงานเต็มรูปแบบได้ ตัวอย่างอินพุต / เอาท์พุต [Queen, Aerosmith, Sunny Day Real Estate, The Strokes] -> [Aerosmith, Queen, The Strokes, Sunny Day Real Estate] [The Ramones, The Cure, The Pixies, The Roots, The Animals, Enrique Iglesias] -> [The …

6
ลำดับตัวอักษรภาษาสเปนเก่า
ก่อนปี 1994, พจนานุกรมภาษาสเปนที่ใช้ตามลำดับตัวอักษรที่มีความไม่ชอบมาพากล : digraphs llและchได้รับการพิจารณาหากพวกเขาเป็นตัวอักษรเดียว chตามทันทีcและทันทีตามll lเพิ่มตัวอักษรñซึ่งตามมาnในภาษาสเปนคำสั่งนั้น: a, b, c, ch, d, e, f, g, h, i, j, k, l, ll, m, n, ñ, o, p, q, r, s, t, u, v, w, x, y, z ตั้งแต่ปี 1994 llและchได้รับการพิจารณาเป็นกลุ่มของตัวอักษรสองตัว ( l, lและc, hตามลำดับ) ñและจึงตามลำดับตัวอักษรเป็นเช่นเดียวกับในภาษาอังกฤษมีข้อยกเว้นของตัวอักษร คำสั่งเดิมแน่นอนมากขึ้นที่น่าสนใจ ความท้าทาย ป้อนรายการคำที่เป็นศูนย์หรือมากกว่าแล้วเอาท์พุทรายการที่เรียงลำดับตามลำดับตัวอักษรภาษาสเปนเก่า การเรียงลำดับอยู่ระหว่างคำ (ไม่ใช่ระหว่างตัวอักษรภายในคำ) …

3
ติดตามจุดต่างๆ
ความท้าทาย รับกริดของอักขระ ABCDE FGHIJ KLMNO PQRST และกริดที่มีขนาดของจุดและช่องว่างเหมือนกัน . . . . . . . . . . . เอาท์พุทสตริงที่สร้างขึ้นโดยทำตามจุดผ่านตารางเริ่มต้นที่มุมซ้ายบน ตัวอย่างนี้จะให้ผลABGLQRSNIJE หมายเหตุ คุณอาจใช้กริดอินพุตเป็นอาร์เรย์สองมิติหรือทางเลือกที่ใกล้เคียงที่สุดในภาษาของคุณแทนที่จะเป็นสตริงหลายบรรทัด คุณสามารถใช้ค่า NULL ของภาษาของคุณแทนช่องว่าง แต่คุณต้องใช้จุดเพื่อทำเครื่องหมายเส้นทาง คุณไม่จำเป็นต้องแยกจุดในบรรทัดเดียวกันด้วยช่องว่าง ฉันเพิ่งเพิ่มพวกเขาเพื่อให้สามารถอ่านได้ กริดที่เล็กที่สุดที่เป็นไปได้มีขนาด 1x1 จุดเริ่มต้นและจุดสิ้นสุดจะมีเพื่อนบ้านเพียงคนเดียว จุดระหว่างพวกเขามักจะมีสองเพื่อนบ้านแนวตั้งหรือแนวนอนที่แน่นอน สิ่งนี้รับประกันได้ว่าเส้นทางนั้นไม่น่าสงสัย เส้นทางจะไม่ไปในแนวทแยง อักขระในตารางจะเป็นอักขระตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กทั้งหมดในช่วงที่[a-z]คุณสะดวกที่สุด เส้นทางจะเริ่มต้นที่มุมซ้ายบนเสมอ กฎระเบียบ อนุญาตให้ใช้ฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบ กฎเริ่มต้นสำหรับอินพุต / เอาต์พุต ช่องโหว่มาตรฐานใช้ นี่คือcode-golfดังนั้นจำนวนไบต์ที่น้อยที่สุดจึงชนะ Tiebreaker เป็นการส่งก่อนหน้า กรณีทดสอบ กริด # 1 ABCABCW …
22 code-golf  string  grid 

12
เสียงสระจากสระ
คำอธิบายงาน บางครั้งคุณต้องพอดีกับสิ่งที่คุณเขียนในพื้นที่เล็ก ๆ มันอาจจะเป็นการดึงดูดให้ทิ้งสระและ wrt lk ths - และความล้มเหลวนั้นใครต้องการช่องว่างจริงๆ? Thssprfctlrdbl! † เขียนฟังก์ชั่นหรือโปรแกรมที่เอาตัวพิมพ์เล็กสระaeiouและช่องว่างแล้วและจากนั้นใด ๆตัวละครจากสายป้อน นอกจากนี้ทุกครั้งที่คุณลบตัวอักษรมันจะต้องเป็นตัวละครที่เหมาะสมที่สุดที่จะถูกลบ มันจะต้องทำซ้ำขั้นตอนนี้จนกว่าสตริงคือไม่เกินระยะเวลาในการป้อนข้อมูลบางส่วนที่ได้รับ †“ นี่อ่านได้อย่างสมบูรณ์แบบ!” แต่ถ้าคุณอ่านเชิงอรรถนี่อาจจะไม่ใช่ ... จริง ๆ :) ตัวอย่าง ที่นี่คุณสามารถเห็นกระบวนการนี้ใช้กับขนาดอินพุตที่เล็กลงอย่างต่อเนื่อง: 23: Hello, Code Golf World! 22: Hello, Code Golf Wrld! 21: Hello, Code Glf Wrld! 20: Hello, Cod Glf Wrld! 19: Hello, Cd Glf Wrld! 18: …
22 code-golf  string 

21
ปฐมนิเทศมุมฉาก
ภารกิจ:กำหนดอินพุตที่ประกอบด้วยหนึ่งในอักขระอย่าง<>^vแน่นอนเอาต์พุตอินพุตที่สองประกอบด้วยอักขระ ASCII ที่พิมพ์ได้ (จาก space ไปจนถึง tilde) โดยวางลูกศร ABCสมมติว่าการป้อนข้อมูลที่สองในการเขียนโปรแกรมเป็น นี่คือสิ่งที่ควรทำ: การป้อนข้อมูล>: ABCการพิมพ์ การป้อนข้อมูล<: CBAการพิมพ์ อินพุต^: พิมพ์C\nB\nAหรืออินพุตหมุน -90 ° อินพุตv: พิมพ์A\nB\nCหรืออินพุตหมุน 90 ° กรณีทดสอบ input => \n output --- ">", "thanks!" => thanks! --- "<", "Hello, World!" => !dlroW ,olleH --- "^", "This is text." => . t x e t …
22 code-golf  string 

15
Caesar เลื่อนลอย
การเปลี่ยนซีซาร์อาจเป็นสิ่งที่เราทุกคนคุ้นเคย (คุณอาจกำลังทำมันเป็นงานบ้านถ้าเป็นเช่นนั้นโปรดอย่าคัดลอกคำตอบเหล่านี้อาจารย์ของคุณแทบไม่ต้องการคำตอบที่นี่เลย) ในกรณีที่คุณไม่อยู่การเปลี่ยนซีซาร์เป็นรูปแบบที่ง่ายมาก มันต้องใช้สตริงที่จะถูกเข้ารหัสและจำนวนเต็ม จากนั้นสำหรับอักขระตัวอักษรทุกตัวในสตริงดำเนินการแปลงต่อไปนี้: กำหนดตำแหน่งของตัวละครในตัวอักษร (ตาม 0) เพิ่มไปยังหมายเลขนั้นจำนวนเต็มที่ได้รับเมื่อเริ่มต้น ในขณะที่จำนวนมากกว่า 25 ให้ลบ 26 ออก หาตำแหน่งของตัวอักษรที่มันมีอยู่ ปล่อยให้ส่วนที่เหลือของตัวละคร unshifted ต้องเคารพตัวอักษรพิมพ์ใหญ่เพราะภาษาอังกฤษที่ไม่มีตัวอักษรพิมพ์ใหญ่คืออะไร ตัวอย่าง: abcdefghijklmnopqrstuvwxyz 1 -> bcdefghijklmnopqrstuvwxyza Spam spam spam sausage and spam! 13 -> Fcnz fcnz fcnz fnhfntr naq fcnz! abcdefghijklmnopqrstuvwxyz 52 -> abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz -1 -> zabcdefghijklmnopqrstuvwxy ABCxyz 3 -> DEFabc สมมติฐาน …

16
พิมพ์ 1 ถึง 15 โดยใช้เครื่องพิมพ์อื่น
การสร้างเครื่องพิมพ์จำนวนเต็มอเนกประสงค์นั้นดีและทั้งหมด แต่การเขียนรหัสเดียวที่พิมพ์ตัวเลขที่แตกต่างกันจำนวนมากนั้นยุ่งยาก มันจะไม่ง่ายกว่าหรือถ้าจะสร้างสคริปต์ที่ให้ผลตัวเลข แต่ให้สคริปต์ใหม่เพื่อให้ได้ตัวเลขถัดไป ท้าทาย: เขียนรหัสที่ส่งออกจำนวนเต็มเดียวNและรหัสที่ปฏิบัติการได้ รหัสต่อไปควรเอาท์พุทและรหัสที่สามารถเอาท์พุทN+1 ดำเนินการต่อเส้นทางนี้จนกว่าจะถึงN+2 N = 15(หมายเลขที่พิมพ์ล่าสุดควรเป็น 15) กฎ: ไม่มีอินพุต (ถือว่าอินพุตว่างเปล่า) อนุญาตให้ใช้โปรแกรมหรือฟังก์ชั่นเต็มรูปแบบหรือรูปแบบอื่นที่สะดวกสบาย 1รหัสแรกควรเอาท์พุท คุณไม่สามารถส่งออกศูนย์นำหน้า คือคุณไม่สามารถพิมพ์สำหรับ011 N, Code_for_N+1การส่งออกจะต้องอยู่ในรูปแบบ โปรดทราบว่าการส่งออกจะถูกคั่นด้วยเครื่องหมายจุลภาคและช่องว่างเดียว รหัสสำหรับN+1ไม่มีเครื่องหมายคำพูดล้อมรอบ N , Code_for_N+1ไม่ได้รับการยอมรับ (ช่องว่างด้านหน้าของเครื่องหมายจุลภาค) การขึ้นบรรทัดใหม่จะตกลง อักขระตัวแรกของเอาต์พุตต้องเป็นตัวเลข (ไม่มีช่องว่างนำหน้าหรือans = N) หมายเลขที่พิมพ์ไม่ควรเป็นส่วนหนึ่งของรหัสถัดไป (รหัสสามารถมีหมายเลขนี้ได้ แต่คุณไม่สามารถใช้หมายเลขเอาท์พุทเป็นส่วนหนึ่งของรหัสได้) ตัวอย่าง: การส่งออกสำหรับสามารถ:N=2 2, printer 2ในกรณีนี้เป็นรหัสสำหรับprinter 2 N=3คุณไม่สามารถใช้การส่งออกทั้งหมด: รหัสสำหรับ 2, printer 2N=3 สคริปต์อาจเป็นภาษาต่าง ๆ ประเภทข้อมูลนั้นไม่เกี่ยวข้อง (จำนวนสามารถเป็นสตริง) …
22 code-golf  string 

3
สตริงการเล่นกอล์ฟ
ฉันได้ล้มเหลวเสมอที่จะให้คำตอบสำหรับKolmogorov ซับซ้อนความท้าทายที่ต้องใช้การบีบอัดสตริงเหตุผลหลักที่ว่าผมไม่ทราบว่าจะใช้เครื่องมือการบีบอัดสตริงอย่างมีประสิทธิภาพเท่าที่ฉันควร ด้วยเหตุนี้ฉันได้โพสต์คำถามนี้ แตกต่างจากคำถามเคล็ดลับอื่น ๆ ของฉันนี่ไม่ใช่ความหมายเฉพาะภาษาที่ถ้าคุณสามารถนึกถึงเคล็ดลับในภาษาของคุณเองคุณสามารถโพสต์ได้ (หากคุณระบุภาษา) เคล็ดลับทั่วไปยังชื่นชม ดังนั้นฉันจะใช้เครื่องมือบีบอัดสตริงเพื่อให้ได้ประสิทธิภาพสูงสุดได้อย่างไร

2
การอ่านข่าวน่าเบื่อ ช่วยฉันด้วย
ทุกคนรู้ว่าข่าวน่าเบื่อ น่าเบื่อจริงๆ เว้นแต่จะเป็นเรื่องของนักการเมืองและเรื่องอื้อฉาวของพวกเขา นั่นคือความสนุก! แต่อนิจจานักการเมืองสามารถกระทำเรื่องอื้อฉาวจำนวนมากเท่านั้น ดังนั้นฉันจ้างคุณเพื่อทำให้ข่าวน่าสนใจยิ่งขึ้น วัตถุประสงค์รับตัวอย่าง HTML ดำเนินการทดแทนทั้งหมดที่พบที่นี่นั่นคือในภาพนี้: แต่คุณไม่ควรแก้ไขแท็ก HTML ด้วยตนเอง ฉันเรียกคำที่ถูกต้องคำใด ๆ ที่ไม่พบในแท็ก HTML หรือคุณลักษณะของพวกเขา นั่นคือคุณไม่ควรเปลี่ยน<div class="smartphone">iPhone</div>ด้วย<div class="pokedex">iPhone</div>แต่ควรเปลี่ยนด้วย<div>election</div><div>eating contest</div> การแยกกฎ แก้ไขคุณควรจับคู่คำที่วิเคราะห์โดยไม่ใช่คำเท่านั้น นั่นคือคุณควรจับคู่คำเต็มเท่านั้น (เช่นจับคู่ "Hello พยาน" แต่ไม่ใช่ "Hellowitness", "Hellow itness" หรือ "Witnesspacelection" หากคุณไม่สามารถพิมพ์อักขระบนแป้นพิมพ์ของคุณคุณควรแสดงค่าที่ใกล้เคียงที่สุด (เช่น "สมาร์ทโฟน" จะกลายเป็น "Pokedex") กรณีตัวอักษรตัวแรกหรือตัวอักษรทั้งหมดจะต้องถูกเก็บรักษาไว้ (เช่น "พวกเขาถูกกล่าวหาว่าตาย" กลายเป็น "คินดาพวกเขาตาย" "พวกเขาถูกกล่าวหาว่าตาย" กลายเป็น "พวกเขาอาจตาย" และ "การเลือกตั้ง!" กลายเป็น "การประกวดกิน!" …
22 code-golf  string 

14
ตรวจสอบคำ Lyndon
ลินดอนคำเป็นสตริงที่เป็นอย่างเคร่งครัดlexicographically ที่มีขนาดเล็กกว่าใด ๆ ของการหมุนวงโคจรของมัน กำหนดสตริงไบนารีให้ตรวจสอบว่าเป็นคำ Lyndon เป็นไบต์น้อยที่สุดหรือไม่ ตัวอย่างเช่น001011เป็นคำ Lyndon การหมุนของรายการด้านล่างนั้นได้มาจากการย้ายสัญลักษณ์แรกไปยังจุดสิ้นสุดซ้ำ ๆ 001011 010110 101100 011001 110010 100101 สตริงเหล่านี้มาก่อน lexicographically หรือเท่ากันแสดงถึงเลขฐานสองที่เล็กที่สุด อย่างไรก็ตาม001001ไม่ใช่คำ Lyndon เพราะหนึ่งในการหมุนของมันเหมือนกันกับตัวมันเอง ปัญหาที่เกี่ยวข้อง การป้อนข้อมูล:สตริงไบนารีไม่ว่างเปล่าหรือรายการของตัวเลขและ0 1คุณอาจจะไม่ได้ใช้ตัวเลขเช่นการเป็นตัวแทนของ5101 ผลลัพธ์:ค่า Truthy หรือ Falsey ที่สอดคล้องกันซึ่งระบุว่าสตริงนั้นเป็นคำ Lyndon หรือไม่ ไม่อนุญาตให้ใช้บิวด์อินเฉพาะสำหรับคำ Lyndon กรณีทดสอบ: คำ Lyndon ที่มีความยาวสูงสุด 6 คือ: 0 1 01 001 011 0001 0011 0111 00001 …
22 code-golf  string 

28
ย้อนกลับความจริง
เขียนโปรแกรมหรือฟังก์ชั่นที่: ใช้เวลาในสตริงจาก stdio หรืออาร์กิวเมนต์ แทนที่ทั้งหมดtrueด้วยfalseและfalseด้วยtrue ย้อนกลับ แต่ไม่ย้อนกลับtrueและfalse ส่งคืนหรือพิมพ์ผลลัพธ์ ตัวอย่าง (ด้านซ้ายคืออินพุต): "true" "false" "2false" "true2" "true is false" "true si false" "false,true,undefined" "denifednu,false,true" "stressed-false" "true-desserts" "falstrue" "falseslaf" "true false true x" "x false true false" ช่องโหว่มาตรฐานใช้ นี่คือcode-golfดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ ลีดเดอร์บอร์ด แสดงตัวอย่างโค้ด var QUESTION_ID=63256,OVERRIDE_USER=20569;function answersUrl(e){return"http://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"http://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 …

9
ซีซาร์-Cypher-Mania
ซีซาร์ศูนย์เป็นศูนย์เปลี่ยนตัวง่ายมากที่ตัวอักษรแต่ละตัวจะเลื่อนโดยคงชดเชย (บ่วงรอบ Z ถึง A) ในทำนองเดียวกันเรายังสามารถ Caesar Cypher สำหรับชุดอักขระ ASCII ที่พิมพ์ได้ นี่คืออักขระ 95 ตัวจากรหัสจุด 0x20 ถึง 0x7E สำหรับการชดเชยที่กำหนดdเราจะจับคู่รหัสCกับ (C - 32 + d) % 95 + 32 ซึ่งเปลี่ยนอักขระทั้งหมดโดย a dและวนรอบจาก~พื้นที่ อักขระที่อยู่นอกช่วงนี้ (อักขระควบคุมเช่นบรรทัดใหม่แท็บและอักขระที่อยู่นอกช่วง ASCII) จะไม่ได้รับผลกระทบ คุณต้องเขียนโปรแกรมหรือฟังก์ชั่นสองอย่าง (อาจแตกต่างกันในภาษาต่าง ๆ ) ซึ่งเป็นการชดเชยdและสตริง โปรแกรมแรกควรกลับหรือพิมพ์ Cypher ของ Caesar ของอินพุต โปรแกรมที่สองควรส่งคืนหรือพิมพ์ผกผันซีซาร์เลขศูนย์ (เช่นใช้ชดเชย-d) คุณสามารถรับอินพุตผ่าน STDIN อาร์กิวเมนต์บรรทัดคำสั่งหรือฟังก์ชันอาร์กิวเมนต์ เพื่อให้สิ่งต่าง …

27
เครื่องกำเนิดไฟฟ้า Palindromic Palindrome
สร้างโปรแกรมที่แปลงสตริงอินพุตเป็น palindrome เริ่มต้นด้วยสตริงอินพุต ตัวโปรแกรมเองจะต้องเป็นแบบ palindrome ยกตัวอย่างเช่นการป้อนข้อมูล: พิมพ์neverod neveroddorevenคุณควรจัดการอินพุตแบบหลายคำหลายบรรทัดเช่นกัน

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