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

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

30
วาดสี่เหลี่ยมกลวงของ # ด้วยความกว้างที่กำหนด
ฉันได้รับความท้าทายนี้จากรหัสและฉันอยากรู้เกี่ยวกับการแก้ปัญหาที่ดีกว่าของฉัน: กำหนดความกว้างผ่านอินพุตมาตรฐานให้วาดสี่เหลี่ยมกลวงของ '#' ในความกว้างและความยาวที่กำหนด ตัวอย่าง: 5 ผลลัพธ์ใน ##### # # # # # # ##### ฉันใช้หลามเพื่อแก้ปัญหานี้ดังนั้นฉันจึงสนใจในรหัสหลามอื่น ๆ โดยเฉพาะ แต่โปรดโพสต์โซลูชันของคุณในภาษาที่คุณต้องการ
21 code-golf  string  ascii-art  number  code-golf  grid  code-golf  string  ascii-art  code-golf  alphabet  cipher  code-golf  math  number  code-golf  quine  code-golf  palindrome  polyglot  code-golf  number  array-manipulation  counting  logic  code-golf  string  primes  binary  decision-problem  code-golf  ascii-art  kolmogorov-complexity  popularity-contest  code-golf  probability-theory  code-golf  string  code-golf  python  polyglot  programming-puzzle  c++  code-golf  math  code-golf  binary  integer  bitwise  code-golf  rational-numbers  code-golf  string  palindrome  code-golf  ascii-art  code-golf  code-golf  string  fibonacci  code-golf  math  sequence  code-golf  code-golf  string  palindrome  code-golf  string  code-golf  math  primes  source-layout  code-golf  sequence  binary  integer  code-golf  math  arithmetic  game  code-golf  restricted-source  palindrome  code-golf  restricted-source  palindrome  code-golf  combinatorics  binary  code-golf  string  math  code-golf  ascii-art  number  code-golf  cipher  code-golf  base-conversion  counting  code-golf  sequence  random  classification  code-golf  string  subsequence  code-golf  permutations  code-golf  string  code-golf  string  cipher  code-golf  kolmogorov-complexity  arithmetic  integer  code-golf  quine  markov-chain  code-golf  string  code-golf  code-golf  ascii-art  maze 

7
ฉันเขียนโปรแกรมปริศนารหัสกอล์ฟ
พื้นหลัง แน่นอนบทความอิตาลี (ตรงกับภาษาอังกฤษ) มีเจ็ดรูปแบบที่แตกต่างกัน: L' , อิลลินอยส์ , ทองหล่อ , gli , ฉัน , ลา , le ตัวเลือกใดที่ใช้ขึ้นอยู่กับตัวแปรสามตัว: เพศ: ชาย / หญิง จำนวน: เอกพจน์ / พหูพจน์ ตัวอักษรเริ่มต้นของคำต่อมา: สระ / พยัญชนะประเภท A / พยัญชนะประเภท B เสียงสระเป็นใด ๆ เหล่านี้: Aeiou พยัญชนะประเภท B เป็นกรณีใด ๆ เหล่านี้: s-ตามด้วยพยัญชนะอื่น, z- , gn- , pn- , …

18
เปิดเครื่องรูดตัวเลขบางส่วน
งานของคุณคือการสร้างโปรแกรมหรือฟังก์ชั่นที่สร้างซิปที่มีความยาว 10 บรรทัด ซิปแต่ละเส้นมีเครื่องหมายขีดคั่นสองอัน--: -- -- -- -- -- -- -- -- -- -- โปรแกรม / ฟังก์ชั่นจะใช้เปอร์เซ็นต์ (หารด้วย 10) เป็นอินพุตและเอาต์พุตจะเป็นซิป "คลายซิป" (คั่นด้วยเครื่องหมายขีดกลาง) จากด้านบนเป็นเปอร์เซ็นต์โดยเผยให้เห็นระดับ 1 ดัชนีต่ำสุดซ้ำ 2 ครั้งพร้อม ระดับก่อนหน้าทั้งหมดซ้ำ 4, 6, 8, ... ฯลฯ ครั้งในขณะที่การรักษาด้านล่างของซิปเป็นศูนย์กลาง ตัวอย่าง >>10% -11- -- -- -- -- -- -- -- -- -- >>50% -1111111111- -22222222- -333333- …

9
การตรวจจับสี่เหลี่ยมผืนผ้า
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในสตริงหลายบรรทัดของ0's และ1' s ไม่มีอักขระอื่นใดที่อยู่ในสตริงและสตริงจะเป็นรูปสี่เหลี่ยมผืนผ้าเสมอ (ทุกบรรทัดจะมีจำนวนอักขระเหมือนกัน) โดยมีขนาดเล็กเท่ากับ 1 × 1 แต่ไม่เช่นนั้นตัวอักษร0และ1ของอาจถูกจัดเรียงโดยพลการ คุณอาจจะสมมติสตริงมีการขึ้นบรรทัดใหม่ต่อท้ายตัวเลือกและถ้าต้องการคุณอาจใช้ใด ๆ ที่แตกต่างกันสองASCII พิมพ์ตัวอักษรในสถานที่และ01 พิมพ์หรือส่งกลับค่า truthyถ้าทั้งหมดของเส้นทางเชื่อมต่อภูมิภาคของทั้งสอง0'และ1' s ในสตริงเป็นรูปสี่เหลี่ยมที่เป็นของแข็งอื่นส่งออกมูลค่า falsy เส้นทางพื้นที่เชื่อมต่อของ0's หมายความว่าจากคนใดคนหนึ่ง0ในภูมิภาคอื่น ๆ ทั้งหมดที่0' s สามารถเข้าถึงได้โดยเฉพาะการเคลื่อนย้ายขึ้นลงซ้ายและขวาเพื่ออื่น ๆ0's (และไม่ได้ย้ายแนวทแยงมุมไม่ได้ย้ายไปอยู่ที่ใด1และไม่เคลื่อนไหวนอกขอบเขตของสตริง) แนวคิดเดียวกันนี้นำไปใช้กับ1ภูมิภาคที่เชื่อมต่อเส้นทาง สี่เหลี่ยมแข็งของ0's หมายถึงพื้นที่ทั้งหมดของสี่เหลี่ยมที่เต็มไปด้วย0' และไม่มี1's แนวคิดเดียวกันนี้ใช้กับ1สี่เหลี่ยมทึบ รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ Tiebreaker เป็นคำตอบก่อนหน้า (โปรดสังเกตว่าสตริงไม่ได้ล้อมรอบด้วยเงื่อนไขขอบเขต toroidal ) ตัวอย่าง 1)สตริงอินพุตนี้มีพื้นที่การเชื่อมต่อ 3 เส้นทาง (2 สำหรับ0และ 1 สำหรับ1) เฉพาะพื้นที่ด้านล่างขวาเท่านั้นที่00เป็นรูปสี่เหลี่ยมผืนผ้าที่มั่นคงดังนั้นเอาต์พุตจะเป็นเท็จ 0011 0111 0100 …

12
วิธีที่เป็นไปได้ทั้งหมดในการสอดแทรกสองสตริง
ฉันเพิ่งเห็นคำถามนี้ใน stackoverflow มันเป็นคำถามที่ยอดเยี่ยม แต่มีปัญหาหนึ่งที่ทำให้เกิดปัญหาร้ายแรงได้ พวกเขากำลังขอวิธีที่ดีที่สุดที่จะทำ เช่นง่ายที่สุดในการอ่านสำนวนที่ประณีตที่สุด ฯลฯ พวกเขาไม่รู้หรอกว่าเรื่องอะไรสำคัญ คุณควรถามว่าจะทำอย่างไรกับโค้ดที่น้อยที่สุด! เนื่องจากฉันสงสัยว่าคำถามจะได้รับการชื่นชมใน stackoverflow ฉันจึงตัดสินใจถามที่นี่ ความท้าทาย คุณต้องเขียนโปรแกรมหรือฟังก์ชั่นที่สั้นที่สุดที่สร้างวิธีที่เป็นไปได้ทั้งหมดเพื่อสอดแทรกสตริงใดก็ได้สองอัน ตัวอย่างเช่นถ้าทั้งสองสตริงเป็น'ab'และ'cd'ผลลัพธ์คือ: ['abcd', 'acbd', 'acdb', 'cabd', 'cadb', 'cdab'] ในขณะที่คุณสามารถมองเห็นaอยู่เสมอก่อนbและอยู่เสมอก่อนcd IO สามารถอยู่ในรูปแบบที่สมเหตุสมผล ใช้รหัสหลามนี้เพื่อตรวจสอบเพื่อตรวจสอบผลลัพธ์ของคุณ (เครดิต: JeD ) def shuffle(s,t): if s=="": return [t] elif t=="": return [s] else: leftShuffle=[s[0]+val for val in shuffle(s[1:],t)] rightShuffle=[t[0]+val for val in shuffle(s,t[1:])] leftShuffle.extend(rightShuffle) …

7
ศักย์ไฟฟ้าของระบบง่าย
ในวิชาฟิสิกส์เช่นประจุไฟฟ้าขับไล่และไม่เหมือนประจุดึงดูด พลังงานศักย์ระหว่างค่าใช้จ่ายสองหน่วยที่แยกจากกันด้วยระยะทางdเป็น1/dเหมือนค่าใช้จ่ายและ-1/dไม่เหมือนกับค่าใช้จ่าย พลังงานศักย์ของระบบประจุเป็นผลรวมของพลังงานที่อาจเกิดขึ้นระหว่างประจุทั้งหมด ท้าทาย กำหนดพลังงานศักย์ของระบบของค่าใช้จ่ายต่อหน่วยที่แสดงด้วยสตริง นี่คือโค้ดกอล์ฟดังนั้นทางออกที่สั้นที่สุดในหน่วยไบต์ชนะ อินพุต สตริงว่างหลายประกอบด้วยเพียง+, -, และการขึ้นบรรทัดใหม่กับแต่ละสายมีความกว้างอย่างต่อเนื่อง +และ-เป็นตัวแทนของค่าใช้จ่ายของ 1 และ -1 ตามลำดับ ตัวอย่างเช่นสตริงต่อไปนี้: + - + (พิจารณาจากมุมบนซ้ายเพื่อเป็นจุดกำเนิด) หมายถึงระบบที่มีประจุบวกที่ (4,0) และ (1, -1) และประจุลบที่ (6,0) หรือคุณอาจป้อนข้อมูลเป็นรายการของบรรทัด เอาท์พุต จำนวนจริงที่มีการลงนามแสดงถึงพลังงานศักย์ของระบบประจุ ผลลัพธ์ควรถูกต้องกับตัวเลขนัยสำคัญสี่ตัวหรือ 10 -4แล้วแต่จำนวนใดจะหลวม กรณีทดสอบ: - 0เอาท์พุทควร ไม่มีค่าธรรมเนียมใด ๆ ในการผลักหรือดึงดูดและช่องว่างไม่เปลี่ยนแปลงอะไรเลย + - มีเพียงสองข้อหา พวกมันอยู่ห่างออกไป 1 ยูนิตในแนวตั้งและห่างกัน 2 ยูนิตในแนวนอนดังนั้นระยะทางจึงเป็น sqrt (5) เอาท์พุทควรจะ …

4
บอกเวลาเป็นภาษาฝรั่งเศส
Bonjour, PPCG! Quelle รักษา est-il หรือไม่ นี่หมายความว่าเวลาเท่าไหร่ในภาษาฝรั่งเศสเพราะนั่นคือสิ่งที่ท้าทายนี้ การบอกเวลาเป็นภาษาฝรั่งเศส (อย่างน้อยเป็นทางการ) นั้นแตกต่างจากการบอกเวลาเป็นภาษาอังกฤษ การบอกเวลาเริ่มต้นด้วยIl est (เป็น) จากนั้นคุณใส่ชั่วโมงตามด้วยHeures (นาฬิกา) (ในกรณีที่คุณไม่ทราบตัวเลขภาษาฝรั่งเศสนี่คือรายการ: http://blogs.transparent.com/french/french-numbers-learn-how-to-count-from-1-to-1000/ ) ถ้ามันเป็น 01:00 ทำheure กระจัดกระจายสำหรับเรื่องนี้ สำหรับเที่ยงใช้midi (ไม่มี Heures) และสำหรับการใช้งานเที่ยงคืนMinuit นอกจากนาทีคือ 00 คุณจะตามด้วยจำนวนนาที อย่างไรก็ตามมีข้อยกเว้นเล็กน้อยสำหรับเรื่องนี้ เป็นเวลา 15 นาทีคุณต้องการพูดและควอร์ตและเป็นเวลา 30 นาทีที่คุณต้องการจะพูดและดู สำหรับทุกสิ่งหลังจาก 30 นาทีคุณจะเพิ่มจำนวนชั่วโมงทีละหนึ่งจากนั้นเพิ่มคำmoinsและ 60 - นาที ดังนั้น 6:40 น. จึงสามารถรักษาmoins vingt (vingt = 20) ได้ …

15
นับจำนวนไบต์ของโปรแกรม
หมายเหตุ 2: ฉันยอมรับ@DigitalTraumaคำตอบแบบยาว 6 ไบต์ หากใครสามารถเอาชนะได้ฉันจะเปลี่ยนคำตอบที่ยอมรับได้ ขอบคุณสำหรับการเล่น! หมายเหตุ: ฉันจะยอมรับคำตอบเวลา 18.00 น. MST ในวันที่ 10/14/15 ขอบคุณทุกคนที่เข้าร่วม! ฉันประหลาดใจมากที่สิ่งนี้ยังไม่ได้ถูกถาม (หรือฉันค้นหาไม่หนักพอ) ไม่ว่าจะด้วยวิธีใดความท้าทายนี้ง่ายมาก: อินพุต:โปรแกรมในรูปแบบของสตริง นอกจากนี้อินพุตอาจมีหรือไม่มี: ช่องว่างนำหน้าและต่อท้าย ขึ้นบรรทัดใหม่ อักขระที่ไม่ใช่ ASCII เอาท์พุท:สองจำนวนเต็มหนึ่งแทนจำนวนอักขระ UTF-8และหนึ่งแทนนับไบต์คุณอาจเลือกลำดับ ขึ้นบรรทัดใหม่ที่ได้รับอนุญาต เอาต์พุตสามารถไปที่ STDOUT หรือส่งคืนจากฟังก์ชัน IT สามารถอยู่ในรูปแบบใดก็ได้ตราบใดที่ตัวเลขสองตัวนั้นแตกต่างจากกัน (2327 ไม่ใช่เอาต์พุตที่ถูกต้อง) หมายเหตุ: คุณอาจจะพิจารณาการขึ้นบรรทัดใหม่เป็นหรือ\n\r\n นี่คือตัวนับไบต์และตัวอักษรที่ดีสำหรับการทดสอบของคุณ และนี่คือเมตาโพสต์ที่มีสิ่งเดียวกัน (ขอบคุณ @Zereges) ตัวอย่าง I / O: (เอาต์พุตทั้งหมดอยู่ในรูปแบบ{characters} {bytes}) การป้อนข้อมูล: void p(int n){System.out.print(n+5);} …

8
ระบบการเรียงลำดับที่น่าตื่นตาตื่นใจของ Crazy Librarian
มันกลับไปฤดูกาลโรงเรียน! ดังนั้นสำหรับงานพาร์ทไทม์คุณช่วยงานที่ห้องสมุดของโรงเรียน ปัญหาคือบรรณารักษ์หัวหน้าไม่เคยแม้แต่จะได้ยินคำว่า "ดิวอี้ทศนิยม" นับประสาใช้ระบบนั้น แต่ระบบการเรียงลำดับที่ใช้งานได้เพิ่มขึ้นเป็น "อินทรีย์" เนื่องจากไลบรารีได้ขยาย ... ในความพยายามที่จะรักษาสติของคุณคุณได้เลือกที่จะเขียนโปรแกรมเพื่อช่วยคุณเรียงลำดับหนังสือขณะที่พวกเขากลับมาเพราะความฉิบหายมาถึงคุณถ้าคุณเรียงหนังสือผิด (หัวหน้าบรรณารักษ์มีความเข้มงวดมาก) อินพุต / เอาต์พุต ข้อมูลที่ป้อนจะเป็นรายการชื่อหนังสือ (สมมุติฐาน) หนึ่งรายการต่อบรรทัดจากเทียบเท่า STDIN / ภาษา คุณสามารถสมมติว่าใส่หนังสือไม่เกิน 100 เล่มในแต่ละครั้ง (คุณสามารถพกหนังสือไปได้หลายรอบในคราวเดียว) หนังสือสามารถมีหลายคำในชื่อหนังสือของพวกเขาและคำเหล่านี้อาจคั่นด้วยช่องว่างหรือเครื่องหมายวรรคตอนอื่น ๆ (เช่นลำไส้ใหญ่:เส้นประ-ฯลฯ ) เพื่อความสะดวกในการคำนวณให้สมมติว่าชื่อทั้งหมดเป็น UTF-8 เอาท์พุทเป็นชื่อเดียวกันเรียงลำดับตามกฎด้านล่างอีกครั้งหนึ่งต่อบรรทัดเพื่อ STDOUT / ภาษาเทียบเท่า กฎการเรียงลำดับ หนังสือจะถูกเรียงลำดับตัวเลขตามค่าอักขระเฉลี่ย (เช่นค่าอักขระสะสมหารจำนวนอักขระในชื่อหนังสือ) นับตามกฎต่อไปนี้: ตัวละครทั้งหมดนับเพื่อกำหนดจำนวนตัวอักษรในชื่อเรื่อง อักษรตัวพิมพ์เล็กจะถูกนับตามตำแหน่งของพวกเขาในตัวอักษร (ก = 1, B = 2, ... Z = 26) …

8
มันง่ายหรือยาก
เพื่อให้คุณทำสิ่งที่ยากลำบากคุณต้องทำสิ่งต่าง ๆ ให้คอมพิวเตอร์ทำเพื่อค้นหาคำศัพท์บางคำด้วยวิธีง่าย ๆ มีการอธิบายบางสิ่งในวิธีที่ง่ายหากใช้เพียงคำที่ใช้มากที่สุดร้อยคำ หากไม่ได้อธิบายไว้ในวิธีที่ยาก นี่อาจเป็นสิ่งที่คอมพิวเตอร์เต็มรูปแบบหรือเป็นส่วนหนึ่งของสิ่งที่คอมพิวเตอร์ (โปรแกรมหรือฟังก์ชั่นเต็มรูปแบบ) มีสิ่งหนึ่งที่คอมพิวเตอร์จะอ่านซึ่งมีทั้งหมดสิบร้อยคำในนั้นโดยมีช่องว่างระหว่างแต่ละคำ ชื่อของสิ่งที่คอมพิวเตอร์จะอ่านเรียกว่า 'Most used.txt' คุณสามารถเอาสิ่งนี้จากคอมพิวเตอร์เครื่องนี้ คนที่ใช้สิ่งที่คอมพิวเตอร์จะป้อนคำบางคำ (ซึ่งอาจมาจาก STDIN, อาร์กิวเมนต์ของฟังก์ชันหรืออาร์กิวเมนต์บรรทัดคำสั่ง) คอมพิวเตอร์จะต้องพูดอะไรบางอย่างที่เหมือนจริงถ้าคำนั้นง่ายและสิ่งที่ไม่จริงถ้ามันยาก (ความจริงเท็จ ) คนที่ทำให้สิ่งที่สั้นที่สุดที่คอมพิวเตอร์จะทำได้ดีที่สุด สิ่งที่ทุกคนรู้ว่าไม่ดีนั้นไม่ดี ( ช่องโหว่มาตรฐานใช้ ) สิ่งที่ต้องรู้เพิ่มเติมเกี่ยวกับการทำงานของคอมพิวเตอร์: ไม่สำคัญว่าคำจะใหญ่หรือเล็ก รูปภาพที่ทำในสิ่งที่คำว่าหมายถึงง่ายต่อการรู้ (เครื่องหมายวรรคตอน) ไม่สำคัญ ดังนั้นถ้าคนที่ใช้คอมพิวเตอร์พูดว่า "ไม่" มันไม่ได้เป็นคำที่แตกต่างจากคำว่า "ไม่" ตัวเลขและรูปภาพอื่น ๆ ก็ไม่สำคัญ ดังนั้นหากบุคคลนั้นพูดว่า "เขา $$ ll9o" คอมพิวเตอร์ควรอ่านเช่น "hello" เส้นเล็ก ๆ ระหว่างคำ (ขีดกลาง) ทำงานในลักษณะเดียวกับการเว้นวรรค ดังนั้นคำว่า "up-goer-5" …
21 code-golf  string 

3
แยกความแตกต่างระหว่างคำนามผู้ชายและคำนามผู้หญิงในภาษาฝรั่งเศสไม่เกิน 100 ตัวอักษร
คุณต้องเขียนโปรแกรมขนาดเล็กมากภายใน 100 ตัวอักษร โปรแกรมของคุณต้องแยกความแตกต่างระหว่างคำนามภาษาฝรั่งเศสแบบผู้ชายและแบบผู้หญิง ผลลัพธ์ควรเป็นunถ้าเป็นแบบผู้ชายและuneเป็นแบบผู้หญิง บ่อยครั้งที่มีกฎทางสถิติบางอย่างที่คุณสามารถติดตามได้ (เช่นถ้ามันลงท้ายด้วย "e" มันจะเป็นผู้หญิงมากกว่าผู้ชาย) อินพุต : คำภาษาฝรั่งเศส มันอาจประกอบด้วยตัวอักษรตัวเล็กและขีดกลางใด ๆ อินพุตตัวอย่าง: ami ผลผลิต : unถ้าคำนั้นเป็นผู้ชายและuneถ้าคำนั้นเป็นผู้หญิง ตัวอย่างผลลัพธ์: un คุณไม่ต้องพูดถูกทุกคำ เป้าหมายของคุณคือแม่นยำที่สุดเท่าที่จะทำได้ เกณฑ์การให้คะแนน : คำตอบของคุณจะต้องไม่เกิน 100 ตัวอักษร งบดังกล่าวเป็นprintหรือconsole.logหรือalertไม่ไม่นับเป็นส่วนหนึ่งของไบต์รวมของคุณ นอกจากนี้คุณยังสามารถเขียนฟังก์ชันหรือวิธีการที่ทำงานนี้ซึ่งในไม่กี่ไบต์แรก (เช่นf=x=>) ซึ่งเป็นส่วนหนึ่งของการประกาศฟังก์ชั่นจะไม่นับรวมเป็นของคุณ คะแนนรวมของคุณคือจำนวนคำตอบที่ไม่ถูกต้อง ความสัมพันธ์จะขาดตามขนาดรหัส คำนามที่จะทดสอบด้วย: un ami un café un chapeau un concert un crayon un garage un garçon un …

21
สวัสดีชาวโลก!!! การกระจาย Fibonacci
โปรแกรมของคุณควรแสดงผลอย่างถูกต้อง: Hello world!!!มีหรือไม่มี linefeed หลังจาก โปรแกรมของคุณไม่ควรป้อนข้อมูลใด ๆ การแจกจ่ายอักขระซอร์สโค้ดต้องถูกต้องตาม: จำนวนอักขระที่เป็นตัวเลข (0-9) จะต้องเป็นลำดับหมายเลขฟีโบนักชีอย่างแน่นอน จำนวนของอักขระที่ไม่ใช่ตัวเลขอื่น ๆ ! (0-9) ในซอร์สโค้ดจะต้องตรงกับหมายเลขลำดับฟีโบนักชีก่อนหมายเลขลำดับฟีโบนักชีข้างต้นทั้งหมด สี่ตัวอย่างของการกระจายตัวอักขระที่ถูกต้องในซอร์สโค้ด: 13 ตัวเลข, 8 อักขระที่ไม่ใช่ตัวเลข 34 ตัวเลข, 21 อักขระที่ไม่ใช่ตัวเลข ตัวเลข 55 ตัว, อักขระที่ไม่ใช่ตัวเลข 34 ตัว ตัวเลข 89 ตัวอักขระที่ไม่ใช่ตัวเลข 55 ตัว นี่คือ code-golf รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ! โชคดี! แก้ไข: เนื่องจากคำถามนี้มีข้อ จำกัด เกี่ยวกับขนาดซอร์สโค้ดประกอบกับการเป็น code-golf คำตอบที่ยอมรับได้ (หากมีมากกว่าหนึ่งตัวอักษรที่มีความยาวอักขระที่ชนะเท่ากัน) จะเป็นคำตอบที่ได้รับคะแนนโหวตมากที่สุด 03-01

17
เคมบริดจ์ขนย้าย
ฉันแน่ใจว่าส่วนใหญ่ของคุณได้เจอสิ่งนี้ในบางจุดหรือไม่: เมื่อมองไปที่การค้นหาที่ Cmabrigde Uinervtisy มันไม่ได้เป็นเพียงแค่คนที่อยู่ในความอัปยศ, olny iprmoetnt tihng นั้นเป็นคนแรก rset สามารถเป็นโทเค็น mses และคุณสามารถเพิ่มได้ด้วย porbelm Tihs คือ bcuseae huamn mnid deos ไม่ได้ยก ervey lteter โดย istlef แต่ wrod เป็น wlohe สร้างโปรแกรมที่ป้อนข้อความจำนวนเท่าใดก็ได้ สำหรับวัตถุประสงค์ในการทดสอบให้ใช้ข้อความด้านบนที่ไม่มีข้อความในเวอร์ชันด้านล่าง โปรแกรมจะต้องแปลงตัวอักษรของแต่ละคำด้วยความยาว 4 ตัวอักษรขึ้นไปยกเว้นตัวอักษรตัวแรกและตัวสุดท้ายของแต่ละคำ การจัดรูปแบบอื่น ๆ ทั้งหมดจะต้องยังคงเหมือนเดิม (ตัวพิมพ์ใหญ่และเครื่องหมายวรรคตอน ฯลฯ ) ข้อความทดสอบ: นักวิจัยจากมหาวิทยาลัยเคมบริดจ์กล่าวว่ามันไม่สำคัญว่าจะเรียงลำดับตัวอักษรเป็นคำสิ่งสำคัญเพียงอย่างเดียวคือตัวอักษรตัวแรกและตัวสุดท้ายอยู่ในตำแหน่งที่ถูกต้อง ส่วนที่เหลือสามารถเป็นระเบียบทั้งหมดและคุณยังสามารถอ่านได้โดยไม่มีปัญหา นี่เป็นเพราะจิตใจมนุษย์ไม่ได้อ่านจดหมายทุกฉบับด้วยตัวเอง แต่เป็นคำทั้งหมด ตามปกตินี่คือรหัสกอล์ฟ รหัสที่สั้นที่สุดชนะ

30
แสดงจำนวนการเกิดขึ้นสำหรับทุกอักขระในสตริงอินพุต
รหัสควรใช้สายอักขระเป็นอินพุตจากแป้นพิมพ์: The definition of insanity is quoting the same phrase again and again and not expect despair. ผลลัพธ์ควรเป็นเช่นนี้ (ไม่เรียงตามลำดับเฉพาะ): : 15 . : 1 T : 1 a : 10 c : 1 e : 8 d : 4 g : 3 f : 2 i : 10 h : …

30
โลกสิ้นสุดลงในเอ็ด
ถ่ายโดยตรงจากการประกวดการเขียนโปรแกรม ACM Winter 2013 คุณเป็นคนที่ชอบทำสิ่งต่าง ๆ อย่างแท้จริง ดังนั้นสำหรับคุณการสิ้นสุดของโลกจึงเป็นเอ็ด ตัวอักษรสุดท้ายของ "The" และ "World" เรียงต่อกัน จัดทำโปรแกรมที่ใช้ประโยคและพิมพ์ตัวอักษรสุดท้ายของแต่ละคำในประโยคนั้นให้มีพื้นที่น้อยที่สุดเท่าที่จะเป็นไปได้ คำจะถูกคั่นด้วยอะไรก็ได้ยกเว้นตัวอักษรจากตัวอักษร (65 - 90, 97 - 122 บนตาราง ASCII) นั่นหมายถึงขีดล่างเครื่องหมายตัวหนอนหลุมฝังศพเครื่องหมายวงเล็บปีกกา ฯลฯ เป็นตัวคั่น แต่ละคำมีตัวคั่นมากกว่าหนึ่งตัว asdf jkl;__zxcv~< vbnm,.qwer| |uiop-> flvmrp pigs, eat dogs; eat Bob: eat pigs-> ststbts looc si siht ,gnitirw esreveR-> citwR 99_bottles_of_beer_on_the_wall->sfrnel
21 code-golf  string 

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