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

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

9
การบีบอัดข้อความและการบีบอัด -“ ไม่อีกแล้ว”
จากการอภิปรายเมื่อเร็ว ๆ นี้เกี่ยวกับการใช้เครื่องมือบีบอัดในโค้ดกอล์ฟฉันคิดว่ามันเป็นความท้าทายที่ดีในการเขียนตัวบีบอัดข้อความและตัวขยายการบีบอัดของคุณเอง ท้าทาย: เขียนโปรแกรมสองโปรแกรม : โปรแกรมหนึ่งเพื่อบีบอัดข้อความ ASCII เป็นลำดับไบต์และอีกโปรแกรมหนึ่งเพื่อขยายไฟล์ โปรแกรมไม่จำเป็นต้องเป็นภาษาเดียวกัน โปรแกรมแรกควรอ่านส่วนของข้อความ ASCII (จากไฟล์หรือจากอินพุตมาตรฐานหรือใช้กลไกใดก็ตามที่เป็นธรรมชาติที่สุดในภาษา) และส่งออกเวอร์ชันบีบอัดของมัน (เอาท์พุทที่บีบอัดอาจประกอบด้วยหรือโดยพลการไบต์ไม่จำเป็นต้องอ่าน) โปรแกรมที่สองควรอ่านผลลัพธ์ของแรกและสร้างข้อความอินพุตเดิม เกณฑ์การให้คะแนน: คะแนนของการแก้ปัญหาจะเป็นผลรวมของการนับสามต่อไปนี้: ความยาวของคอมเพรสเซอร์โปรแกรมในตัวละคร ความยาวของการส่งออกของคอมเพรสเซอร์ได้รับการป้อนข้อมูลการทดสอบด้านล่างไบต์ ความยาวของ decompressorโปรแกรม (ถ้าแตกต่างจากคอมเพรสเซอร์) ในตัวละคร คุณควรสังเกตการนับทั้งสามและผลรวมของคำตอบของคุณ ตั้งแต่นี้เป็นรหัสกอล์ฟที่ต่ำกว่าคะแนนที่ดีกว่า กฎและข้อ จำกัด : คุณไม่สามารถใช้เครื่องมือหรือไลบรารีการบีบอัดหรือการคลายการบีบอัดใด ๆ ที่มีอยู่ก่อนแม้ว่าจะมาพร้อมกับภาษาที่คุณเลือก หากมีข้อสงสัยเกี่ยวกับการอนุญาตให้ใช้เครื่องมือหรือฟังก์ชั่นที่กำหนดโปรดถาม โปรแกรมคอมเพรสเซอร์ของคุณต้องสามารถจัดการอินพุตที่ประกอบด้วยข้อความ ASCII ที่พิมพ์ได้รวมถึงแท็บ (ASCII 9) และฟีดบรรทัด (ASCII 10) คุณอาจ แต่ไม่จำเป็นต้องจัดการกับ Unicode และ / หรืออินพุตแบบไบนารีโดยพลการ โปรแกรมตัวขยายการบีบอัดของคุณจะต้องสร้างเอาต์พุตที่ตรงตามที่ได้รับกับคอมเพรสเซอร์เหมือนกับอินพุต โดยเฉพาะอย่างยิ่งระวังอย่าให้มีการป้อนบรรทัดต่อท้ายหากอินพุตไม่มี (อินพุตทดสอบด้านล่างมีฟีดบรรทัดต่อท้ายดังนั้นคุณจะต้องทดสอบแยกต่างหากเคล็ดลับสำหรับ …

13
เล่นกอล์ฟร่วมกัน
การใช้สองภาษาที่คุณเลือกเขียนที่เล็กที่สุด“ร่วมกันควิน ” ที่คุณสามารถ นั่นคือเขียนโปรแกรม P ในภาษา A ที่ส่งออกซอร์สโค้ดสำหรับโปรแกรม Q ในภาษา B ดังนั้นผลลัพธ์ของโปรแกรม Q จะเหมือนกับรหัสแหล่งที่มาสำหรับ P ไฟล์ที่ว่างเปล่าจะไม่ถูกนับรวมหรือไม่ "อ่านไฟล์ต้นฉบับและพิมพ์" - โปรแกรมสไตล์ แก้ไข:คำตอบด้วย P = Q จะไม่นับอีกต่อไป

30
นับผลรวมของตัวเลขทั้งหมด
ความท้าทายนี้คือการเขียนโปรแกรมหรือสคริปต์ซึ่งนับผลรวมของตัวเลขทั้งหมดภายในจำนวนเต็มตั้งแต่ 1 ถึงและรวมถึงจำนวนที่กำหนด อินพุตหนึ่งจำนวนเต็มบวก เอาท์พุทผลรวมของตัวเลขในจำนวนนั้นและจำนวนที่น้อยกว่าทั้งหมด ตัวอย่าง: Input: 5 Integer Sequence: 1, 2, 3, 4, 5 Sum of Digits: 1 + 2 + 3 +4 + 5 = 15 Input: 12 Integer Sequence: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 Sum of Digits: 1 + 2 …
38 code-golf  math 

30
ค้นหาเข็มในกองหญ้า
เมื่อกำหนดให้กองหญ้าแห้งขนาดสี่เหลี่ยมอย่างน้อย 2x2 ประกอบด้วยอักขระ ASCII ที่พิมพ์ได้เหมือนกันทั้งหมดให้เอาตำแหน่งออก (นับจากด้านบนซ้าย) ของเข็มซึ่งเป็นอักขระที่แตกต่างกัน ตัวอย่างเช่นหากกองหญ้าต่อไปนี้เป็นอินพุต: ##### ###N# ##### ##### ผลลัพธ์ควรเป็น3,1เมื่อทำดัชนีเป็นศูนย์ (สิ่งที่ฉันจะใช้ในการท้าทายนี้) หรือ4,2เมื่อทำดัชนีหนึ่งรายการ กองหญ้าสามารถประกอบด้วยอักขระ ASCII ที่พิมพ์ได้: ^^^ ^^^ ^N^ ^^^ ^^^ ^^^ เอาท์พุท: 1,2 และเข็มจะเป็นอักขระ ASCII ที่พิมพ์ได้อื่น ๆ : jjjjjj j@jjjj jjjjjj เอาท์พุต 1,1 เป็นไปได้ที่จะมีเข็มอยู่ที่มุม: Z8 88 เอาท์พุต 0,0 88 8Z เอาท์พุต 1,1 หรือมีเข็มที่ขอบ: >>>>>>>>>> >>>>>>>>>: >>>>>>>>>> เอาท์พุต …
38 code-golf  string 

30
พิมพ์ข้อความที่มองไม่เห็น
รับสตริงเป็นอินพุตเอาต์พุตจำนวนอักขระช่องว่าง (0x0A และ 0x20) เท่ากับความยาวของสตริง ตัวอย่างเช่นการกำหนดสตริงที่Hello, World!รหัสของคุณจะต้องส่งออก 13 ตัวอักษรช่องว่างและสิ่งอื่นใด สิ่งเหล่านี้อาจเป็นการผสมผสานระหว่างช่องว่างกับการขึ้นบรรทัดใหม่ รหัสของคุณไม่ควรส่งออกบรรทัดใหม่หรือช่องว่างที่ต่อท้ายเพิ่มเติม Testcases: Input -> Amount of whitespace to output "Hello, World!" -> 13 "Hi" -> 2 " Don't Forget about Existing Whitespace! " -> 45 "" -> 0 " " -> 13 " " -> 1 เกณฑ์การให้คะแนน: นี่คือcode-golfดังนั้นไบต์ที่น้อยที่สุดจึงชนะ!
38 code-golf  string 

7
แก้ไขช่วงเวลาที่หายไปของที่อยู่ IPv4 ของฉัน
บางครั้งเมื่อฉันพิมพ์ที่อยู่ IPv4 ฉันได้รับหมายเลขทั้งหมดถูกต้อง แต่ฉันลืมพิมพ์หนึ่งจุดขึ้นไป ฉันต้องการมีโปรแกรม (หรือฟังก์ชั่น) ที่ใช้ที่อยู่ IPv4 ที่เสียหายของฉันและแสดงตำแหน่งที่ถูกต้องทั้งหมดในช่วงเวลาที่หายไป อินพุต ข้อมูลที่ป้อนจะเป็นสตริงที่เป็นการแปลงที่อยู่ IPv4 ที่ถูกต้องเสมอ (ดูรายการด้านล่าง) มันจะถูกแปลงโดยการกำจัดของตัวละครระยะเวลาหนึ่งหรือมากกว่าเท่านั้น การส่งของคุณไม่จำเป็นต้องจัดการอินพุตนอกรูปแบบนี้ เอาท์พุต คอลเล็กชันหรือรายการโดยไม่เรียงตามลำดับหรือรูปแบบของสตริงที่แสดงที่อยู่ IPv4 ที่ถูกต้องทั้งหมดที่สามารถสร้างขึ้นจากอินพุตโดยการแทรกอักขระช่วงเวลาลงในอินพุต ผลลัพธ์อาจเป็นรายการภาษาพื้นเมืองหรือประเภทคอลเลกชันที่เรียงลำดับหรือไม่เรียงลำดับอื่น ๆ หรืออาจเป็นลำดับสตริงของที่อยู่ IPv4 คั่นด้วยวิธีที่ชัดเจน หากคุณใช้ตัวคั่นอักขระเดียวเพื่อกำหนดสตริงของคุณจะไม่อนุญาตให้ใช้เครื่องหมายมหัพภาคและตัวเลขเป็นตัวคั่นอักขระเดี่ยว ฉันรู้ว่าแตกต่างจากตัวเลขช่วงเวลาที่ตัวคั่นไม่ชัดเจน (เนื่องจากทุกช่วงเวลาที่สี่จะเป็นตัวคั่น) แต่เพื่อความสะดวกในการอ่านฉันจึงไม่อนุญาต รูปแบบที่อยู่ IPv4 ในขณะที่ที่อยู่ IPv4 นั้นเป็นเพียงลำดับของ octet ไบนารีสี่ตัวความท้าทายนี้ใช้รูปแบบทศนิยมแบบ จำกัด ที่มีจุด ที่อยู่ IPv4 เป็นค่าทศนิยมสี่ค่าที่คั่นด้วยสามจุด ค่าทั้งสี่นั้นอยู่ในช่วง0ที่255ครอบคลุม ไม่อนุญาตให้นำหน้าศูนย์ในค่าตัวเลขใด ๆ (สแตนด์อโลนหนึ่งตัวละคร0ที่ได้รับอนุญาต; หมายเลขอื่น ๆ ที่เริ่มต้นด้วยศูนย์ไม่ได้: 052, 00ฯลฯ …

30
รายชื่อเกมที่เป็นไปได้ทั้งหมดสำหรับเกม Anno
ในวิดีโอเกมซีรีส์ Annoมี 6 เกมที่มีเกมที่ 7 ซึ่งเปิดตัวในต้นปี 2562 ชื่อของพวกเขามักจะมีรูปแบบเฉพาะปีต่อปีในรูปแบบเฉพาะ: Anno 1602, Anno 1503, Anno 1701, Anno 1404, Anno 2070, Anno 2205, Anno 1800 ผลรวมดิจิตอลอยู่เสมอ 9 ปีมีความยาวสี่หลัก ประกอบด้วยศูนย์อย่างน้อยหนึ่งรายการ ภายในข้อ จำกัด เหล่านี้มีชื่อที่เป็นไปได้ 109 ข้อ: [1008,1017,1026,1035,1044,1053,1062,1071,1080,1107,1170,1206,1260,1305,1350,1404,1440,1503,1530,1602,1620,1701,1710,1800,2007,2016,2025,2034,2043,2052,2061,2070,2106,2160,2205,2250,2304,2340,2403,2430,2502,2520,2601,2610,2700,3006,3015,3024,3033,3042,3051,3060,3105,3150,3204,3240,3303,3330,3402,3420,3501,3510,3600,4005,4014,4023,4032,4041,4050,4104,4140,4203,4230,4302,4320,4401,4410,4500,5004,5013,5022,5031,5040,5103,5130,5202,5220,5301,5310,5400,6003,6012,6021,6030,6102,6120,6201,6210,6300,7002,7011,7020,7101,7110,7200,8001,8010,8100,9000] วัตถุประสงค์ของคุณคือรายการทั้งหมดในรูปแบบที่เหมาะสมในจำนวนไบต์น้อยที่สุด

1
ซอสพาสต้าของฉันคืออะไร
พื้นหลัง ในประเทศฝรั่งเศสและอาจจะอยู่ในส่วนที่เหลือของสหภาพยุโรปอาหารใดมีไว้เพื่อขายต้องแสดงรายการส่วนผสมที่เขียนไว้บนบรรจุภัณฑ์ของตนในน้ำหนักร้อยละหลั่น อย่างไรก็ตามไม่จำเป็นต้องระบุเปอร์เซ็นต์ที่แน่นอนยกเว้นว่ามีการเน้นส่วนประกอบโดยข้อความหรือรูปภาพบนหน้าปก ตัวอย่างเช่นซอสมะเขือเทศใบโหระพาของฉันที่แสดงเพียงมะเขือเทศสีแดงขนาดใหญ่และใบโหระพาที่สวยงามบนบรรจุภัณฑ์มีข้อบ่งชี้ดังนี้: ส่วนผสม:มะเขือเทศ 80%, หัวหอมเป็นชิ้น, ใบโหระพา 1.4%, เกลือทะเล, กระเทียมบด, น้ำตาลทรายดิบ, น้ำมันมะกอกบริสุทธิ์พิเศษ, พริกไทยดำ ฟังดูน่าอร่อย แต่ ... ฉันจะกินหัวหอมมากขนาดไหนกันแน่? ท้าทาย เมื่อกำหนดรายการเปอร์เซ็นต์น้ำหนักตามลำดับจากมากไปหาน้อยในที่สุดก็ไม่สมบูรณ์ส่งออกรายการที่สมบูรณ์ของเปอร์เซ็นต์น้ำหนักขั้นต่ำและสูงสุดที่สามารถพบได้ในสูตร คุณสามารถเขียนฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบ การป้อนข้อมูลจะมีรูปแบบที่เหมาะสมใด ๆ (อาร์เรย์ของตัวเลขหรือรายการของสตริงเป็นต้น) ค่าเศษส่วนควรได้รับการสนับสนุนอย่างน้อยหนึ่งตำแหน่งทศนิยม ร้อยละของน้ำหนักที่หายไปสามารถแสดงในลักษณะที่สอดคล้องและโปร่งใสใด ๆ ( 0, '?'หรือnullเป็นต้น) คุณสามารถสันนิษฐานได้ว่าการป้อนข้อมูลจะเชื่อมโยงกับสูตรที่ถูกต้องเสมอ ( [70]และ[∅, ∅, 50]ไม่ถูกต้องเป็นต้น) การส่งออกจะมีรูปแบบที่เหมาะสมใด ๆ (หนึ่งอาร์เรย์สำหรับทั้งสองน้อยที่สุดและมากสุดร้อยละน้ำหนักหรือรายการเดียวของ doublets เป็นต้น) เปอร์เซ็นต์ขั้นต่ำและสูงสุดสามารถอยู่ในลำดับใดก็ได้ ( [min, max]และ[max, min]ยอมรับได้ทั้งคู่) เปอร์เซ็นต์น้ำหนักที่แน่นอนไม่จำเป็นต้องประมวลผลแตกต่างจากเปอร์เซ็นต์อื่น ๆ และอาจแสดงด้วยค่าน้อยที่สุดและสูงสุดเท่ากัน ใช้กฎมาตรฐานสำหรับการเขียนโค้ดกอล์ฟ : …
37 code-golf  math 

30
เศรษฐีที่ร่ำรวยที่สุด 26 คนเป็นเจ้าของเศรษฐทรัพย์มากเท่ากับคนจน 3.8 พันล้านคนหรือไม่?
บทนำ: ไม่กี่วันที่ผ่านมาฉันอ่านโพสต์นี้ด้วยชื่อเดียวกันเมื่อฉันเจอใน HNQ ในคำถามนี้จะมีการหารือกันหากการเรียกร้องของประธานาธิบดีเบอร์นีแซนเดอร์สซึ่งอ้างว่าต่อไปนี้: ทุกวันนี้เศรษฐีที่ร่ำรวยที่สุดในโลก 26 ล้านคนอายุ 26 ปีเป็นเจ้าของทรัพย์สมบัติมากเท่ากับคนที่ยากจนที่สุดในโลกถึง 3.8 พันล้านคนครึ่งหนึ่งของประชากรโลก ลิงก์ไปยังวิดีโอ เป็นจริงหรือไม่ โปรดไปที่คำถามเพื่อหาคำตอบและการอภิปรายที่นั่น สำหรับความท้าทายที่เกิดขึ้นจริงตามการอ้างสิทธิ์นี้: ท้าทาย: สองอินพุต:รายการหมายเลขLLLเรียงลำดับจากมากไปน้อยและตัวเลขnnn (โดยที่nnnคือ1≤n<length of L1≤n<length of L1\leq n\lt \text{length of }L ) ขาออกที่ยาวที่สุดที่เป็นไปได้ต่อท้ายรายการย่อยของLLLซึ่งผลรวมเป็น≤≤\leqผลรวมของแรกnnnค่าในรายการLLLL ตัวอย่าง: ปัจจัยการผลิต: LLL = [500,200,150,150,125,100,75,75,55,50,40,30,30,20,10,10,8,5,5,5,3,2,2,1,0,-2,-3]และn=2n=2n=2 2 เอาท์พุท:[125,100,75,75,55,50,40,30,30,20,10,10,8,5,5,5,3,2,2,1,0,-2,-3] ทำไม? ครั้งแรกที่n = 2n=2n=2ค่าของรายการ ( ) ผลรวมจะ หากเรารับส่วนต่อท้ายของจำนวนที่เหลืออยู่รวมถึงผลรวมของพวกเขา:LLL[500,200]700 Suffix: Sum: [-3] -3 [-2,-3] -5 [0,-2,-3] …

30
Kolmogorov จำแลง
เอาท์พุทหรือแสดงข้อความสามบรรทัดต่อไปนี้ตรงตามที่แสดงด้านล่าง ยอมรับการขึ้นบรรทัดใหม่ bC#eF&hI)kL,nO/qR2tU5wX8z A!cD$fG'iJ*lM-oP0rS3uV6xY9 aB"dE%gH(jK+mN.pQ1sT4vW7yZ บล็อคข้อความนั้นเหมือนกันกับด้านล่าง แต่คอลัมน์ที่ n ถูกหมุน n คูณลง: !"#$%&'()*+,-./0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz โปรดทราบว่านี่เป็นความท้าทายที่ซับซ้อนของ kolmogorovดังนั้นรูปแบบผลลัพธ์จึงไม่ยืดหยุ่น

5
ฉันจะทำให้มันออกมาทันเวลาหรือไม่?
แรงบันดาลใจจากนี้ พื้นหลัง เกษตรกรชั่วร้ายได้ตัดสินใจที่จะเผาไหม้ทุ่งข้าวสาลีของคุณลงเพื่อที่จะขับรถขึ้นราคา เพื่อให้แน่ใจว่าการทำลายทั้งหมดเขายังได้แช่น้ำมันในสนามของคุณ น่าเสียดายยิ่งกว่านั้นที่คุณกำลังเดินอยู่บนสนามเมื่อไฟลุกไหม้และคุณต้องออกไปอย่างรวดเร็วเพื่อเอาชีวิตรอด ท้าทาย ให้ทุ่งที่มีข้าวสาลีไฟและที่ตั้งของคุณพิจารณาว่าคุณสามารถทำให้มันออกจากสนามได้ทัน เขตข้อมูลประกอบด้วยข้าวสาลี (แสดงโดยที่นี่.) และไฟ ( F) Oนี่คือสถานที่ของคุณถูกทำเครื่องหมายด้วย ตัวอย่างเช่น: ...F...F F....... ........ .F...... ....O... ...F.... ........ .F....F. ทุกวินาทีคุณจะย้ายไปยังเซลล์ที่อยู่ติดกัน (แต่ไม่ใช่แนวทแยงมุม) และไฟทุกตัวจะกระจายไปยังเซลล์ที่อยู่ติดกันทุกเซลล์ หากคุณไม่สามารถย้ายไปยังเซลล์ที่จะไม่ติดไฟคุณจะตาย ถ้าคุณทำให้มันออกจากสนามคุณจะรอดชีวิต มาดูกันว่าเกิดอะไรขึ้นในตัวอย่างนี้: ...F...F F....... ........ .F...... ....O... ...F.... ........ .F....F. ..FFF.FF FF.F...F FF...... FFF..... .F.F.O.. ..FFF... .F.F..F. FFF..FFF FFFFFFFF FFFFF.FF FFFF...F FFFF.... FF.FF.O. .FFFFFF. …

18
Prime Up รหัสของคุณ
อินพุต ไม่มีการป้อนข้อมูลสำหรับความท้าทายนี้ ความท้าทาย เขียนรหัสที่แสดงผล: หมายเลขเฉพาะ 10 หมายเลขแรกที่ผลรวมของตัวเลขเท่ากับจำนวนไบต์ของรหัสของคุณ ตัวอย่าง สมมติว่ารหัสของคุณCo&%423@k"oo"ซึ่งเป็น13 bytes ผลผลิตของคุณต้องรหัส[67, 139, 157, 193, 229, 283, 337, 373, 409, 463] เหล่านี้จะเป็นครั้งแรก 10 ตัวเลขที่สำคัญที่มีผลรวม .... ตกลงคุณได้รับมัน! หากรหัสของคุณคือ8 bytesคุณจะต้องออก[17, 53, 71, 107, 233, 251, 431, 503, 521, 701] กฎระเบียบ คุณต้องใช้เฉพาะหมายเลขเฉพาะ 10 ^ 8 ซึ่งหมายความว่าหมายเลขทั้งหมดของคุณจะต้องเป็น <2038074743 = 10 ^ ที่ 8 หลัก หากคุณไม่พบจำนวนเฉพาะ …

28
ฉันจะได้รับแซนด์วิชเมื่อไหร่
รับหนึ่งในอินพุตต่อไปนี้: ไก่หัวหอมหวานเทอริยากิ ไก่อบเตาอบ อกไก่งวง BMT อิตาลี ทูน่า แฮมฟอเรสต์ ลูกชิ้น Marinaraส่งออกตัวเลขตั้งแต่ 1-7 (หรือ 0-6) แทนวันในสัปดาห์ที่คุณได้รับดีลนั้นเริ่มต้นจากวันจันทร์เป็นจำนวนต่ำสุด อินพุตอาจเป็นตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่ทั้งหมดหากต้องการ (เช่น "italian bmt") ไม่อนุญาตให้ใช้อินเทอร์เน็ต

1
เดาวิธีออกเสียงคำศัพท์ภาษาเยอรมัน
บทนำ ซึ่งแตกต่างจากภาษาอังกฤษ, เยอรมันถือว่ามีค่อนข้างระบบการเขียนสัทศาสตร์ นั่นหมายความว่าการติดต่อระหว่างการสะกดคำและการออกเสียงใกล้เคียงกัน เมื่อได้คำที่คุณไม่คุ้นเคยคุณจะยังคงรู้วิธีออกเสียงเนื่องจากระบบสะกดคำ หมายความว่าคอมพิวเตอร์ควรทำถูกเกินไป ท้าทาย เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้เป็น input สตริงที่แสดงคำเยอรมัน, และพิมพ์หรือผลตอบแทนการออกเสียงในสัทอักษรสากล (IPA) ผมแน่นอนไม่ได้ไปทำให้คุณเรียนรู้ภาษาเยอรมันหรือ IPA นี้เป็นหนึ่งในส่วนที่วิกิพีเดียให้เกือบทุกเยอรมัน IPA กฎที่คุณต้องการและฉันได้รหัส ungolfed C # ดำเนินการอ้างอิง นอกจากนี้ในลิงก์นั้นยังมีรายการ 400 คำภาษาเยอรมันทั่วไปและการออกเสียง IPA (จำเป็นสำหรับการตรวจสอบ) การตัวอย่างจากรายการที่ถ้าใส่เป็นผลผลิตที่ถูกต้องคือsolltestˈzɔltəst การนำการอ้างอิงมาใช้เพิ่มกฎที่เป็นประโยชน์สองข้อที่ไม่ได้กล่าวถึงในส่วน Wikipedia: ถือว่ามีการเน้นคำเป็นพยางค์แรก (น่าจะเป็นภาษาเยอรมัน) และใช้ heuristic ที่ดีกว่าในการพิจารณาว่าตัวอักษร "e" แสดงถึง schwa sound / ə / นอกจากนี้ยังใช้การประมวลผลพิเศษสำหรับคำนำหน้า แต่ก็ไม่ได้ปรับปรุงผลลัพธ์เท่าที่ฉันคิด รายละเอียด ในการพิจารณารายการที่ถูกต้องโปรแกรมของคุณจะต้องมีคุณสมบัติตรงตามข้อกำหนดต่อไปนี้: เอาต์พุต IPA ของคุณจะต้องตรงกับคำอย่างน้อย 300 จาก …

30
การลบสตริง
วัตถุประสงค์ สร้างฟังก์ชั่นเพื่อย้อนกลับการต่อสตริง อินพุต สองสตริง (ช่องว่างตัวเลขและตัวอักษร) โดยที่หนึ่งควรถูกลบสำหรับอีกสาย คุณสามารถสันนิษฐานได้ว่าสตริงที่จะลบจะไม่ใหญ่กว่าอีกอันหนึ่ง เอาท์พุต ผลที่ได้จากการลบ การลบ คุณควรลบหนึ่งสายจากจุดเริ่มต้นหรือจุดสิ้นสุดของสายอื่น หากสตริงนั้นมีอยู่ในการเริ่มต้นและในท้ายที่สุดคุณสามารถลบได้เพียงหนึ่งอันซึ่งจะถูกลบออกขึ้นอยู่กับคุณ หากสตริงไม่ได้อยู่ในการเริ่มต้นหรือสิ้นสุดหรือไม่ใช่การจับคู่ที่แน่นอนมันเป็นการลบที่ไม่ถูกต้องและคุณควรส่งออกสตริงเดิม กรณีทดสอบ การลบที่ถูกต้อง 'abcde','ab' -> 'cde' 'abcde','cde' -> 'ab' 'abab','ab' -> 'ab' 'abcab','ab' -> 'abc' or 'cab' 'ababcde','ab' -> 'abcde' 'acdbcd','cd' -> 'acdb' 'abcde','abcde' -> '' 'abcde','' -> 'abcde' '','' -> '' การลบไม่ถูกต้อง (ส่งคืนสตริงต้นฉบับ) 'abcde','ae' -> 'abcde' 'abcde','aa' …
37 code-golf  string 

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