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

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

30
ตรวจสอบว่า UUID ถูกต้องโดยไม่ต้องใช้ regexes
รับอินพุตสตริงเขียนโปรแกรมที่พิมพ์ค่าความจริงเป็น STDOUT หรือเทียบเท่าหากอินพุตเป็น UUID ที่ถูกต้องโดยไม่ต้องใช้ regexes UUID ที่ถูกต้องคือ ตัวเลขฐานสิบหก 32 หลักที่แสดงในห้ากลุ่มคั่นด้วยเครื่องหมายยัติภังค์ในรูปแบบ 8-4-4-4-12 สำหรับทั้งหมด 36 ตัวอักษร (32 ตัวอักษรและตัวเลขและสี่ยัติภังค์) แหล่ง กรณีทดสอบ 0FCE98AC-1326-4C79-8EBC-94908DA8B034 => true 00000000-0000-0000-0000-000000000000 => true 0fce98ac-1326-4c79-8ebc-94908da8b034 => true 0FCE98ac-1326-4c79-8EBC-94908da8B034 => true {0FCE98AC-1326-4C79-8EBC-94908DA8B034} => false (the input is wrapped in brackets) 0GCE98AC-1326-4C79-8EBC-94908DA8B034 => false (there is a G in the input) …

30
สายนี้เป็นสี่เหลี่ยมหรือไม่?
สตริงถือเป็นสแควร์หากตรงตามเงื่อนไขต่อไปนี้: แต่ละบรรทัดมีจำนวนอักขระเท่ากัน จำนวนอักขระในแต่ละบรรทัดเท่ากับจำนวนบรรทัด งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นซึ่งกำหนดว่าสตริงอินพุตที่กำหนดเป็นสี่เหลี่ยมหรือไม่ คุณอาจต้องป้อนข้อมูลให้คั่นด้วยตัวเลือก LF, CR หรือ CRLF อักขระขึ้นบรรทัดใหม่ไม่ถือเป็นส่วนหนึ่งของความยาวของบรรทัด คุณอาจต้องการให้มีหรือไม่เป็นบรรทัดใหม่ต่อท้ายในการป้อนข้อมูลซึ่งไม่นับเป็นบรรทัดเพิ่มเติม อินพุตเป็นสตริงหรืออาร์เรย์ถ่าน 1D มันไม่ใช่รายการของสตริง คุณอาจสมมติว่าอินพุตไม่ว่างเปล่าและมี ASCII ที่พิมพ์ได้เท่านั้นรวมถึงช่องว่าง คุณต้องส่งออกค่าความจริงสำหรับสตริงสแควร์และหนึ่งค่าเท็จสำหรับสตริงอื่น ๆ กรณีทดสอบจริง: foo บาร์ baz . .S .ss .S (s หมายถึงพื้นที่) เอสเอส เอสเอส (s หมายถึงพื้นที่) aaaaa aaaaa aaaaa aaaaa aaaaa กรณีทดสอบเท็จ: .. . . . .... .... 4444 333 22 333 333 …

10
ฟอลคอนเฮฟวี่เวท
เลือกชุดสี่ไบต์โดยไม่มีการแทนที่ (เช่นไม่มีการทำซ้ำไบต์) และไม่จำเป็นต้องเรียงตามลำดับจากชุดใดชุดหนึ่งต่อไปนี้: อักขระของการเข้ารหัสไบต์เดียวใด ๆ อักขระ Unicode ในช่วง 00 – FF จำนวนเต็มทศนิยมที่ลงนามในช่วง −128–127 จำนวนเต็มทศนิยมที่ไม่ได้ลงนามในช่วง 0–255 ค่าสี่ค่าที่คุณเลือก (โปรดระบุว่าเป็นค่าใด) จะเป็นอินพุตที่ถูกต้อง คุณต้องจับคู่แต่ละค่ากับหนึ่งในงานศิลปะ ASCII ด้านล่าง ได้รับ (โดยวิธีการใด ๆ ) หนึ่งในสี่อินพุตที่ถูกต้องของคุณตอบสนอง (โดยวิธีการใด ๆ แม้รายการของสตริง) ด้วยศิลปะ ASCII ที่สอดคล้องกัน อนุญาตให้มีพื้นที่สีขาวเป็นพิเศษในทุกด้านตราบใดที่ภาพนั้นอยู่ในพื้นที่ 2D ที่ต่อเนื่องกัน ไบต์แรก: /\ / \ | | | | | | |____| \__/ | | | …

30
ความเร็วของตัวอักษร
รับสตริงเป็นอินพุตพิมพ์สตริงใหม่ด้วยตัวอักษรแต่ละตัวที่ถูกเลื่อนไปทางขวาโดยดัชนีตัวอักษรที่เกี่ยวข้อง เราทุกคนรู้ว่า A ช้าและ Z เป็นตัวอักษรเร็ว ซึ่งหมายความว่า Z ถูกเลื่อนไปทางขวา 25 ช่องทาง A ไม่ได้เลื่อนเลยและ B ถูกเลื่อน 1 ช่อง โปรแกรมของคุณต้องจัดการกับตัวอักษรตัวพิมพ์ใหญ่จาก AZ เท่านั้นและไม่มีอักขระอื่น ๆ ไม่มี whitespaces และไม่มีเครื่องหมายวรรคตอน โปรดทราบว่าหากตัวอักษร 2 ตัวขึ้นไปตกลงไปในพื้นที่เดียวกันหลังจากขยับตัวอักขระล่าสุดจะถูกนำมาใช้ (ตัวอย่าง: BA-> A) ตัวอย่าง "AZ" -> "A Z" "ABC" -> "A B C" "ACE" -> "A C E" "CBA" -> " A" "HELLOWORLD" …
43 code-golf  string 

24
ความโกลาหลเป็นบันได ASCII
คุณจะรู้ว่าไม่มีอะไร ในสิ่งที่ฉันทำเพื่อ " ความโกลาหลเป็นบันได "เป็นเส้นที่น่าจดจำจากทีวีซีรีส์ Game of Thrones จุดประสงค์ของการท้าทายนี้คือการสร้างบันไดจากความโกลาหลในศิลปะ ASCII ความท้าทาย อินพุต ความกว้างของบันไดW >= 3(จำนวนเต็ม) ขั้นสูงH >= 2(จำนวนเต็ม) จำนวนของ rungs N >= 2(จำนวนเต็ม) เอาท์พุต บันไดที่มีรางแนวนอนและรางแนวตั้งกว้าง 1 ตัวอักษร ความกว้างของบันได ( W) รวมถึงรางทั้งสองและความสูงของบันได ( H) รวมถึงร่องที่เกี่ยวข้อง Rungs ทั้งหมดรวมถึงสุดยอดและต่ำสุดจะมีรางแนวตั้งที่มีความยาวH-1ทั้งด้านบนและด้านล่าง ตัวอย่างจะทำให้ชัดเจนยิ่งขึ้น บันไดที่จะทำของพิมพ์อักขระ ASCII ที่ไม่ใช่ช่องว่างที่เป็นช่วงรวมจาก!(จุดรหัส33) ไป~(จุดรหัส126) ได้โดยง่ายตัวละครที่เกิดขึ้นจริงจะได้รับเลือกสุ่ม เมื่อได้รับอินพุตแต่ละตัวเลือกแบบสุ่มของตัวละครจะต้องมีความเป็นไปได้ที่ไม่ใช่ศูนย์ นอกเหนือจากนั้นการแจกแจงความน่าจะเป็นโดยพลการ อนุญาตให้นำช่องว่างนำหน้าหรือต่อท้ายไม่ว่าจะเป็นแนวนอนหรือแนวตั้ง ตัวอย่าง รับW=5, H=3, N=2หนึ่งผลลัพธ์ที่เป็นไปได้มีดังนี้ x …

24
เอาต์พุตตำแหน่งแรกในโปรแกรมของคุณสำหรับอักขระอินพุตแต่ละตัว
ท้าทาย เขียนโปรแกรมที่ไม่ว่างเปล่า / ฟังก์ชั่นpที่ได้รับสายเข้าไม่ว่างเปล่าs, เอาท์พุทตำแหน่งของเกิดขึ้นครั้งแรกของตัวละครของแต่ละในรหัสแหล่งที่มาของsp ตัวอย่างเช่นหากโปรแกรมของคุณคือ main() { cout << magic << cin } ^0 ^5 ^10 ^15 ^20 ^25 และได้รับอินพุตabcd{เอาต์พุตควรเป็น [1, x, 9, x, 7] (0-based) [2, x, 10, x, 8] (1-based) นี่xแสดงให้เห็นถึงผลใด ๆ ที่ไม่ได้เป็นผลผลิตที่ถูกต้องสำหรับตำแหน่งตัวอักษร (เช่นจำนวนลบ, 0ถ้าคุณใช้การจัดทำดัชนี 1-based NaN, Infสตริงpotatoเป็นจำนวนมากขึ้นกว่าความยาวของโปรแกรม ฯลฯ ) ข้อ จำกัด ไม่อนุญาตให้อ่านซอร์สโค้ด (เช่นใน Quine ที่เหมาะสม) อนุญาตให้ใช้ความคิดเห็นได้ …

30
กะพริบสิบสอง
อุปกรณ์อิเล็กทรอนิกส์จำนวนมากซึ่งเป็นอุปกรณ์เก่าโดยเฉพาะจะแสดงการกระพริบ12:00เมื่อไม่ได้ตั้งเวลา จุดประสงค์ของการท้าทายนี้คือการสร้างใหม่ โดยเฉพาะงานคือการแสดง12:00และ--:--อีกทางเลือกหนึ่งในวง จำกัด ระยะเวลาที่ควรจะเป็น 1 วินาทีแบ่งเท่า ๆ กันในสองช่วงเวลา 0.5 วินาที ที่นี่ "1 วินาที" และ "เท่ากัน" สามารถตีความได้อย่างหลวม ๆ ตัวอย่างเช่นเป็นที่ยอมรับได้หากโค้ดหยุดชั่วคราวเป็นเวลา 0.5 วินาทีระหว่างการแสดงสตริงแม้ว่าช่วงเวลาผลลัพธ์จะสูงกว่า 1 วินาทีเล็กน้อย เริ่มต้นหยุดชั่วคราวก่อนที่จะแสดงสายแรกเป็นที่ยอมรับ แต่ละสายใหม่ที่สามารถแสดงผลทั้งโดยการแทนที่สตริงอดีตหรือในบรรทัดใหม่ อนุญาตให้มีช่องว่างต่อท้ายยกเว้นว่าหากแต่ละสตริงใหม่อยู่ในบรรทัดที่แตกต่างกันควรไม่มีบรรทัดว่างระหว่างสตริงที่ต่อเนื่องกัน รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ

19
พายของฉันถูกแบ่งออกเป็นสองส่วนแล้ว?
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในรายการจำนวนเต็มบวกที่ไม่มีข้อ จำกัด คุณอาจจะถือว่าเป็นการป้อนข้อมูลในรูปแบบที่สะดวกที่เหมาะสมเช่นหรือ"1 2 3 4"[1, 2, 3, 4] ตัวเลขในรายการอินพุตแสดงถึงชิ้นส่วนของแผนภูมิวงกลมเต็มโดยที่ขนาดแต่ละส่วนเป็นสัดส่วนกับหมายเลขที่สอดคล้องกันและชิ้นส่วนทั้งหมดจะถูกจัดเรียงรอบแผนภูมิตามลำดับที่กำหนด ตัวอย่างเช่นพายสำหรับ1 2 3 4คือ: คำถามที่รหัสของคุณต้องตอบคือ: แผนภูมิวงกลมมีการแบ่งออกเป็นสองส่วนหรือไม่? นั่นคือมีเส้นตรงที่สมบูรณ์แบบจากด้านหนึ่งของวงกลมไปยังอีกด้านหนึ่งหรือไม่โดยแยกออกเป็นสองส่วนหรือไม่? คุณจำเป็นต้องส่งออกtruthyค่าถ้ามีอย่างน้อยหนึ่งเส้นแบ่งครึ่งและเอาท์พุทfalsyค่าถ้ามีผู้ใด ใน1 2 3 4ตัวอย่างมีการแบ่งระหว่าง4 1และ2 3ดังนั้นผลลัพธ์จะเป็นความจริง แต่สำหรับอินพุท1 2 3 4 5นั้นไม่มีไบเซอร์เรเตอร์ดังนั้นเอาต์พุตจะเป็นเท็จ: ตัวอย่างเพิ่มเติม การจัดเรียงตัวเลขต่างกันอาจลบเส้นแบ่งครึ่ง เช่น2 1 3 4→ falsy: หากมีเพียงหนึ่งหมายเลขเท่านั้นในรายการอินพุตวงกลมจะไม่ถูกแบ่งออก เช่น10→ falsy: อาจมีหลายเส้นแบ่งครึ่ง ตราบใดที่มีมากกว่าศูนย์ผลลัพธ์ก็จะเป็นจริง เช่น6 6 12 12 12 11 1 12→ความจริง: (มี …
43 code-golf  math  arithmetic  combinatorics  decision-problem  code-golf  sequence  number-theory  binary  code-golf  number-theory  set-theory  code-golf  hashing  code-golf  game  card-games  code-golf  ascii-art  code-golf  arithmetic  array-manipulation  jelly  code-golf  string  array-manipulation  code-golf  sorting  code-challenge  code-golf  number  date  binary  code-golf  arithmetic  code-golf  math  number  linear-algebra  polynomials  code-golf  ascii-art  code-golf  grid  decision-problem  code-golf  string  combinatorics  code-golf  string  kolmogorov-complexity  arithmetic  date  code-golf  number  data-structures  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation 

18
นักแปล Meme สากลเหมือนผี
บทนำ ปรากฎว่าเอเลี่ยนรักมีมมากเท่ากับที่เราทำ เผ่าพันธุ์มนุษย์ต่างดาวทุกคนที่เราพบมามีเวอร์ชั่นของตนเอง2spooky4me(ดูคำถามต่อไปนี้ ) และสิ่งที่เทียบเท่าแม้ว่าจะมีการเปลี่ยนแปลงบางอย่าง ที่อาศัยอยู่ของดาวเคราะห์ CUTE1f ไม่สามารถจัดการจำนวนมากสางเพื่อสางต้องการของพวกเขาคือ1spooky2meในขณะที่ memers skeletor7 9spooky11meรักพวกเขาสางบางอย่างเพื่อให้พวกเขามีแนวโน้มที่จะใช้งาน ท้าทาย การแปลมส์นั้นเป็นงานที่ยากดังนั้นคุณได้รับมอบหมายให้เขียนนักแปล meme สากลเพื่อช่วยให้คนเหล่านี้เข้าถึง memenet ได้อย่างถูกต้อง โปรแกรมของคุณจะยอมรับ meme และการแปลงเพื่อนำไปใช้กับลำดับหลักใน meme นั้นเพื่อให้เหมาะสมกับผู้อยู่อาศัยของดาวเคราะห์ดวงอื่น อินพุต โปรแกรมของคุณจะได้รับอินพุตสตริงสองสตริง: อินพุต meme (เช่น2spooky4me) [a-zA-Z0-9]+ไม้ขีด การแปลงที่ใช้กับมัน (เช่น+1จาก2spooky4meไปถึง3spooky5me) ไม้ขีดไฟ[+\-*/^]\d+(คุณต้องยอมรับ+, -, *, /และ^เป็นผู้ประกอบการโดยไม่คำนึงถึงการแสดงพื้นเมืองในภาษาของคุณ) เอาท์พุต โปรแกรมของคุณต้องส่งคืนสตริงเอาต์พุต (พิมพ์ไปยังเอาต์พุตมาตรฐานหรือเทียบเท่า) โดยการแปลงที่กำหนดจะใช้กับลำดับหลักในอินพุต meme ในเหตุการณ์ประหลาด ๆ มันกลับกลายเป็นว่าทุกเผ่าพันธุ์ที่พบเจอนั้นชอบมากกว่าหนึ่งมส์เศษส่วนดังนั้นการเปลี่ยนแปลงเหล่านี้ควรจะทำการคำนวณเลขจำนวนเต็ม (เช่น1spooky1me /2ควรส่งผลให้0spooky0me) ตัวอย่าง ใช้การดำเนินการทางคณิตศาสตร์มาตรฐาน: Input: 2spooky4me +1 Output: …

30
สร้างเมทริกซ์เอกลักษณ์
ความท้าทายนั้นง่ายมาก กำหนดอินพุตจำนวนเต็มnส่งออกn x nเมทริกซ์เอกลักษณ์ เมทริกซ์เอกลักษณ์เป็นข้อมูลที่มีการ1ขยายจากด้านบนซ้ายลงไปด้านล่างขวา คุณจะเขียนโปรแกรมหรือฟังก์ชั่นที่จะส่งกลับหรือแสดงเมทริกซ์เอกลักษณ์ที่คุณสร้างขึ้น ผลลัพธ์ของคุณอาจเป็นอาร์เรย์ 2 มิติหรือตัวเลขคั่นด้วยช่องว่าง / แท็บและบรรทัดใหม่ ตัวอย่างอินพุทและเอาท์พุท 1: [[1]] 2: [[1, 0], [0, 1]] 3: [[1, 0, 0], [0, 1, 0], [0, 0, 1]] 4: [[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]] 5: [[1, 0, 0, …

30
ETAOIN SHRDLU กอล์ฟ
คำอธิบายสั้น ๆ และหวานของความท้าทาย: จากETAOIN SHRDLUความท้าทายของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่สั้นที่สุดในภาษาใด ๆ ที่ส่งออก 26 ตัวอักษรของตัวอักษรภาษาอังกฤษตามความถี่ในอินพุต รายละเอียดยาวมากแห้งและทั่วถึง: โปรแกรม / ฟังก์ชั่นของคุณจะได้รับเมื่อป้อนสตริงของข้อความซึ่งจะประกอบด้วยตัวอักษรตัวพิมพ์ใหญ่และ / หรือตัวพิมพ์เล็กหนึ่งตัวหรือมากกว่าและอาจมีเครื่องหมายวรรคตอนตัวเลขสัญลักษณ์และอักขระอื่น ๆ ที่ไม่ใช่ตัวอักษร โปรแกรม / ฟังก์ชั่นจะต้องส่งออกเฉพาะตัวอักษร 26 UPPERCASE ของตัวอักษรภาษาอังกฤษรวมถึงตัวอักษรที่ไม่ปรากฏในอินพุทเรียงลำดับจากมากที่สุดไปน้อยอย่างน้อยที่สุดตามจำนวนครั้งที่ปรากฏในอินพุต แก้ไข:ความถี่จะคำนวณตามตัวพิมพ์ใหญ่ - เล็ก แต่เอาต์พุตต้องเป็นตัวพิมพ์ใหญ่ หากตัวอักษรสองตัวขึ้นไปมีความถี่เท่ากันอาจอยู่ในลำดับใดก็ได้ ไม่อนุญาตให้ใช้เอาต์พุตอื่นเช่นช่องว่าง แก้ไข 7/1/2557:ตามความคิดเห็นฉันกำลังแก้ไขกฎนี้ เอาต์พุตอื่นเท่านั้นที่ได้รับอนุญาตเป็นทางเลือกชั้นนำและ / หรือช่องว่างต่อท้ายเช่นขึ้นบรรทัดใหม่ ไม่อนุญาตให้ใช้เอาต์พุตอื่น พฤติกรรมที่ไม่ได้กำหนดได้รับอนุญาตสำหรับการป้อนข้อมูลที่ไม่มีตัวอักษรใด ๆ ผู้ชนะจะถูกเลือก 7 วันนับจากนี้ดังนั้นลองพิมพ์นิ้วมือเหล่านั้น! อินพุตตัวอย่าง: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent …
43 code-golf  string 

21
แหวนเดียวที่จะปกครองพวกเขาทั้งหมด หนึ่งสตริงที่จะรวมพวกเขาทั้งหมด
วัตถุประสงค์: ส่งออกสตริงซึ่งมีจำนวนเต็มบวกทุกค่าต่ำกว่า 1,000 อย่างเคร่งครัด คำตอบที่ชัดเจนคือการเชื่อมต่อทุก ๆ คำและสร้างสตริงของ 2890 ตัวอักษร (ขอบคุณ manatwork) เพื่อหลีกเลี่ยงคำตอบง่ายๆเช่นนี้ความยาวของสตริงต้องน้อยกว่า 1500 ตัวอักษร นี่คือโค้ด Java ที่ตรงไปตรงมาซึ่งแสดงผลเป็น 1,200 chars String import org.junit.Test; import java.util.ArrayList; import java.util.List; import java.util.TreeSet; import static org.junit.Assert.assertTrue; /** * Created with IntelliJ IDEA. * User: fab * Date: 05/11/13 * Time: 09:53 * To change this …

30
แสดงผลหมายเลขลำดับที่ (1, 2, 3)
ผมอยากจะสร้าง (เป็นผลมาจากการกลับมาของฟังก์ชั่นหรือเป็นเพียงการส่งออกของโปรแกรมน) ลำดับต่อท้ายของจำนวนเต็มบวกตัดแบ่งไปยังหมายเลขที่ ตัวอย่าง: 1st 2nd 3rd 4th ... 11th 12th 13th ... 20th 21st 22nd 23rd 24th และด้วยส่วนต่อท้ายที่ทำซ้ำ subpattern 1-10 เริ่มต้นทุก 10 จนถึง 100 ซึ่งรูปแบบเริ่มต้นในที่สุด อินพุตจะเป็นตัวเลขและเอาต์พุตสตริงลำดับที่แสดงด้านบน อัลกอริธึมที่เล็กที่สุดสำหรับสิ่งนี้คืออะไร?

23
แยกวิเคราะห์รูปแบบพจนานุกรม Bookworm
เมื่อไม่นานมานี้ฉันได้ดื่มด่ำกับความคิดถึงในรูปแบบของ Bookworm Deluxe: ในกรณีที่คุณไม่เคยเห็นมาก่อนมันเป็นเกมคำศัพท์ที่มีเป้าหมายคือการเชื่อมต่อไทล์ที่อยู่ติดกันเพื่อสร้างคำ เพื่อตรวจสอบว่าสตริงเป็นคำที่ถูกต้องหรือไม่สตริงนั้นจะตรวจสอบกับพจนานุกรมภายในซึ่งถูกจัดเก็บในรูปแบบบีบอัดที่มีลักษณะดังนี้: aa 2h 3ed ing s 2l 3iis s 2rdvark 8s 4wolf 7ves กฎสำหรับการคลายพจนานุกรมง่ายมาก: อ่านตัวเลขที่จุดเริ่มต้นของบรรทัดและคัดลอกอักขระจำนวนมากจากจุดเริ่มต้นของคำก่อนหน้า (หากไม่มีตัวเลขให้คัดลอกตัวอักษรให้มากที่สุดครั้งที่แล้ว) ผนวกตัวอักษรต่อไปนี้เข้ากับคำ ดังนั้นคำแรกของเราจะaaตามมาด้วย2hซึ่งหมายถึง "คัดลอกตัวอักษรสองตัวแรกของaaและผนวกh" aahการขึ้นรูป จากนั้นก็3edจะกลายเป็นaahedและตั้งแต่บรรทัดถัดไปไม่ได้มีจำนวนที่เราคัดลอก 3 aahingตัวอักษรอีกครั้งเพื่อรูปแบบ กระบวนการนี้จะดำเนินต่อไปตลอดพจนานุกรมที่เหลือ คำที่เป็นผลลัพธ์จากอินพุตตัวอย่างขนาดเล็กคือ: aa aah aahed aahing aahs aal aaliis aals aardvark aardvarks aardwolf aardwolves ความท้าทายของคุณคือการเปิดออกในไม่กี่ไบต์เท่าที่จะทำได้ สายของท่านแต่ละคนจะมีศูนย์หรือมากกว่าตัวเลขตามด้วยหนึ่งหรือมากกว่าตัวอักษรตัวพิมพ์เล็ก0-9 a-zคุณอาจใช้เวลาเข้าและส่งออกให้เป็นทั้งรายการของสตริงหรือเป็นสายเดียวด้วยคำพูดที่แยกจากกันโดยตัวละครอื่น ๆ กว่าใด ๆ/0-9a-z นี่คืออีกกรณีทดสอบขนาดเล็กที่มีกรณีขอบไม่กี่ไม่ครอบคลุมในตัวอย่าง: abc cba …
42 code-golf  string 

30
คนที่ข่วนข่วน
ท้าทาย: ใช้สตริงของตัวอักษรตัวพิมพ์ใหญ่หรือตัวเล็กเป็นอินพุต (เป็นทางเลือก) และคำนวณคะแนนที่สตริงจะได้รับในเกมScrabble เป็นภาษาอังกฤษ กฎ: คะแนนของตัวอักษรแต่ละตัวมีดังนี้ (ใช้สิ่งนี้แม้ว่าจะมีเกมเวอร์ชั่นอื่น): 1 point: E, A, I, O, N, R, T, L, S, U 2 points: D, G 3 points: B, C, M, P 4 points: F, H, V, W, Y 5 points: K 8 points: J, X 10 points: Q, Z คะแนนของสตริงเป็นเพียงผลรวมของคะแนนของตัวอักษรแต่ละตัวที่ใช้ คุณอาจคิดว่าคุณมีแผ่นกระเบื้องมากมายคำที่ยาวมากและคำที่มีตัวอักษรเดียวกันหลายตัวเป็นอินพุตที่ถูกต้อง …

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