การเขียนโปรแกรมปริศนา & รหัสกอล์ฟ

คำถาม & คำตอบสำหรับผู้ชื่นชอบการเขียนโปรแกรมปริศนา

2
การประมาณกรณีพิเศษของฟังก์ชัน Riemann Theta
ความท้าทายนี้คือการเขียนโค้ดที่รวดเร็วซึ่งสามารถทำการหาผลรวมอนันต์ที่ยากต่อการคำนวณ อินพุต nโดยnเมทริกซ์Pที่มีรายการจำนวนเต็มที่มีขนาดเล็กกว่า100ในค่าสัมบูรณ์ เมื่อทดสอบฉันยินดีที่จะให้ข้อมูลกับโค้ดของคุณในรูปแบบที่สมเหตุสมผลและโค้ดของคุณต้องการ ค่าเริ่มต้นจะเป็นหนึ่งบรรทัดต่อแถวของเมทริกซ์ซึ่งมีการเว้นวรรคและให้ไว้ในอินพุตมาตรฐาน Pจะเป็นบวกแน่นอนซึ่งหมายความว่ามันจะสมมาตรเสมอ นอกเหนือจากนั้นคุณไม่จำเป็นต้องรู้ว่าหมายถึงอะไรที่ชัดเจนในเชิงบวกที่จะตอบความท้าทาย อย่างไรก็ตามมันหมายความว่าจะมีคำตอบสำหรับผลรวมที่กำหนดไว้ด้านล่าง อย่างไรก็ตามคุณจำเป็นต้องรู้ว่าผลิตภัณฑ์matrix-vectorคืออะไร เอาท์พุต รหัสของคุณควรคำนวณผลรวมอนันต์: ภายในบวกหรือลบ 0.0001 ของคำตอบที่ถูกต้อง นี่Zคือชุดของจำนวนเต็มและZ^nเป็นเวกเตอร์ที่เป็นไปได้ทั้งหมดที่มีnองค์ประกอบจำนวนเต็มและeเป็นค่าคงที่ทางคณิตศาสตร์ที่มีชื่อเสียงที่มีค่าประมาณ 2.71828 โปรดทราบว่าค่าในเลขชี้กำลังเป็นเพียงตัวเลข ดูตัวอย่างด้านล่างอย่างชัดเจน สิ่งนี้เกี่ยวข้องกับฟังก์ชัน Riemann Theta อย่างไร ในสัญกรณ์ของการวิจัยนี้ในที่ใกล้เคียงกับฟังก์ชั่น Riemann ทีเรากำลังพยายามที่จะคำนวณ ปัญหาของเราเป็นกรณีพิเศษด้วยเหตุผลอย่างน้อยสองประการ เราตั้งค่าพารามิเตอร์เริ่มต้นที่เรียกว่าzในกระดาษที่เชื่อมโยงเป็น 0 เราสร้างเมทริกซ์Pในลักษณะดังกล่าวที่มีขนาดเล็กที่สุดของ eigenvalue 1คือ (ดูด้านล่างสำหรับวิธีสร้างเมทริกซ์) ตัวอย่าง P = [[ 5., 2., 0., 0.], [ 2., 5., 2., -2.], [ 0., 2., 5., 0.], …

30
ลบตัวเลขถัดไป
ลักษณะ ลบหมายเลข P ถัดไปออกจากหมายเลข N จำนวนถัดไปของ N คือ N + 1 ดูตัวอย่างเพื่อรับสิ่งที่ฉันหมายถึง ตัวอย่าง: Input: N=2,P=3 Calculate: n - (n+1) - (n+2) - (n+3) //Ending with 3, because P=3 Calculate: 2 - 2+1 - 2+2 - 2+3 //Replacing N with 2 from Input Calculate: 2 - 3 - 4 - 5 …

30
Invali Inval ไม่ถูกต้อง
ความคิดนี้ขึ้นอยู่กับข้อความแชทของ @ TùxCräftîñgอย่างหลวม ๆ ดูลำดับตัวอย่างด้านล่าง: INVALID0, INVALID1, INVALID2 INVALID3, INVALID4...INVALID9 หลังจากINVALID9นั้นจะเป็นเช่นนี้: INVALI0, INVALI1, INVALI2, INVALI3...INVALI9 และหลังจากINVALI9นั้นก็เป็นเช่นนี้: INVAL0, INVAL1, INVAL2, INVAL3...INVAL9 หลังจากนั้นINVAL9ก็เป็นเช่นนี้: INVA0, INVA1, INVA2, INVA3...INVA9 สังเกตว่าเราจะลบจดหมายออกจากคำINVALIDในแต่ละครั้ง คุณจะทำซ้ำจนกว่าจะถึงตัวอักษรเดียวนั่นคือตัวอักษรI: I0, I1, I2, I3, I4...I9 ตอนนี้งานของคุณคือการรับอินพุตของคำและสร้างลำดับจากมันเหมือนตัวอย่างข้างต้น รหัสของคุณจะต้องทำงานด้วยตัวอักษรเดียวและในกรณีนั้นลำดับผลลัพธ์จะสั้นลง คุณสามารถเลือกรูปแบบอินพุตและเอาต์พุตใดก็ได้ที่คุณต้องการ (มีหรือไม่มีตัวคั่นตามที่คุณต้องการ) แต่คุณต้องระบุว่าคุณเลือกรูปแบบใด ลำดับจะต้องอยู่ในลำดับที่ระบุแน่นอน รหัสที่สั้นที่สุดในหน่วยไบต์ซึ่งจะทำสิ่งที่ท้าทายให้สำเร็จชนะการท้าทาย ลำดับเต็มในตัวอย่างข้างต้น: INVALID0, INVALID1, INVALID2, INVALID3, INVALID4, INVALID5, INVALID6, INVALID7, INVALID8, INVALID9, …

15
ลบกรณีที่ซ้ำ & สลับ
เป้าหมาย เป้าหมายของความท้าทายนี้คือ: กำหนดสตริงเป็นอินพุตลบตัวอักษรคู่ที่ซ้ำกันหากรายการที่สองในคู่นั้นเป็นตัวพิมพ์ใหญ่ที่ตรงกันข้าม (เช่นตัวพิมพ์ใหญ่กลายเป็นตัวพิมพ์เล็กและในทางกลับกัน) ควรเปลี่ยนคู่จากซ้ายไปขวา ยกตัวอย่างเช่นaAaควรจะเป็นและไม่ได้aaaA อินพุตและเอาต์พุต: Input: Output: bBaAdD bad NniIcCeE Nice Tt eE Ss tT T e S t sS Ee tT s E t 1!1!1sStT! 1!1!1st! nN00bB n00b (eE.gG.) (e.g.) Hh3lL|@! H3l|@! Aaa Aa aaaaa aaaaa aaAaa aaaa อินพุตประกอบด้วยสัญลักษณ์ ASCII ที่พิมพ์ได้ คุณไม่ควรลบตัวเลขที่ซ้ำกันหรืออักขระอื่น ๆ ที่ไม่ใช่ตัวอักษร การรับทราบ ความท้าทายนี้เป็นตรงข้ามของ @nicael …
27 code-golf  string 

4
Gravity Guy สามารถสร้างมันได้หรือไม่
Gravity Guyเป็นเกมที่ผู้ใช้เพียงคนเดียวป้อนเข้าเป็นคีย์เดียวที่พลิกทิศทางของแรงโน้มถ่วง กำหนดระดับศิลปะ ASCII ให้พิจารณาว่าเป็นไปได้หรือไม่ที่ Gravity Guy จะไปถึงจุดสิ้นสุด กฎระเบียบ ทิศทางเริ่มต้นของแรงโน้มถ่วงลง คอลัมน์แรกของอินพุตจะมีเพียงหนึ่ง คอลัมน์เท่านั้น#ซึ่ง Gravity Guy เริ่มต้นจากด้านบน แต่ละซ้ำเขาย้ายตัวละครโดยตรงบนเขาทางด้านขวา ถ้าเขาเส้นทางถูกปิดกั้นและเขาเดินเข้าไป#ผู้เล่นสูญเสีย หลังจากเคลื่อนที่ผู้เล่นสามารถสลับแรงโน้มถ่วงจากบนลงล่างหรือขึ้นลง จากนั้น Gravity Guy จะตกไปสู่สิ่งต่อไป# (ในทิศทางของแรงโน้มถ่วงในปัจจุบัน) ถ้าไม่มี#จะตกไปและเขาตกจากตารางผู้เล่นสูญเสีย ถ้าแรงโน้มถ่วง Guy ย้ายออกทางด้านขวาของตารางการป้อนข้อมูลผู้เล่นที่ชนะ ตัวอย่าง หากนี่คือกริดอินพุต: ### # # # ### Guy แรงโน้มถ่วงจะเริ่มต้นที่xและเป็นที่ตำแหน่งเหล่านี้หลังจากการทำซ้ำแต่ละครั้ง ^= สลับแรงโน้มถ่วงเป็นขึ้นและv= สลับแรงโน้มถ่วงเป็นลง v ^ v ------------------------------------------------------------- ### | ### | ### | ### …

3
ทำความสะอาด quartata-muddy fish
ความท้าทายนี้เป็นเกียรติของ Rookie of the Year ผู้ชนะหมวดBest of PPCG 2015 : muddyfish (สำหรับฉันไม่ใช่ภาษาที่คุณกำลังมองหา! ) และquartata (สำหรับImplement a Truth-Machine ) ขอแสดงความยินดี! พื้นหลัง ในร่องลึกที่ลึกที่สุดของมหาสมุทรมีปลารูปสี่เหลี่ยมที่หายากและเข้าใจยากที่เรียกว่าปลาควอตาตา ดูเหมือนเครื่องร่อนจากหุ่นยนต์ Game of Life นี่คือรูปปลาสองตัวที่มีขนาดต่างกัน: -o- --o ooo --oo-- --oo-- ----oo ----oo oooooo oooooo คุณสามารถถ่ายรูปปลาควอร์ตาตาได้ แต่ปลานั้นดูยากเพราะมันถูกปกคลุมด้วยโคลน ตอนนี้คุณต้องเขียนโปรแกรมเพื่อล้างรูปภาพ อินพุต การป้อนข้อมูลของคุณเป็นตาราง 2D แบบสี่เหลี่ยมของอักขระที่.-o#กำหนดเป็นสตริงที่คั่นด้วยบรรทัดใหม่ หากคุณต้องการคุณสามารถใช้|ไพพ์แทนการขึ้นบรรทัดใหม่เป็นตัวคั่นและคุณอาจสมมติหนึ่งตัวต่อท้ายและ / หรือตัวคั่นหน้า ข้อมูลจะประกอบด้วยหนึ่ง quartata-fish บางอย่างของความยาวด้าน3*nซึ่งn ≥ 1เป็นจำนวนเต็มบวกล้อมรอบด้วยจุด.ที่เป็นตัวแทนของพื้นมหาสมุทร …

3
โวลต์แอมป์วัตต์และโอห์ม: รับสองคำนวณอีกสอง
กฎของโอห์มบอกเราว่ากระแส (I) เป็นแอมป์ที่ไหลผ่านความต้านทาน (R) ในโอห์มเมื่อมีการใช้แรงดันไฟฟ้า (V) ข้ามมันจะได้รับดังต่อไปนี้: V = I / R ในทำนองเดียวกันพลังงาน (P) เป็นวัตต์ที่กระจายโดยความต้านทานนั้นจะได้รับจาก: P = V * I โดยการจัดเรียงใหม่และทดแทนอาจจะได้รับสูตรสำหรับการคำนวณสองของปริมาณเหล่านี้เมื่อใด ๆ ของอีกสองจะได้รับ สูตรเหล่านี้สรุปได้ดังต่อไปนี้ (หมายเหตุรูปภาพนี้ใช้EแทนVvolts): ให้อินพุตของปริมาณสองปริมาณใด ๆ เหล่านี้ในสตริงเอาท์พุทอีกสองค่า ตัวเลขที่ป้อนจะเป็นทศนิยมในรูปแบบใดก็ตามที่เหมาะสมกับภาษาของคุณ ความแม่นยำควรมีอย่างน้อย 3 ตำแหน่งทศนิยม ( IEEE 754-2008 binary32 โฟลตนั้นเพียงพอ) แต่ละหมายเลขอินพุตจะถูกต่อท้ายด้วยหน่วย นี่จะเป็นหนึ่งในV A W Rแรงดันไฟฟ้าแอมแปร์พลังงานและความต้านทาน (หรือตัวพิมพ์เล็กที่เทียบเท่า) นอกจากนี้คุณอาจจะใช้แทนΩ Rหน่วยจะไม่มีส่วนนำหน้าทศนิยมใด ๆ (Kilo-, milli- และอื่น ๆ …

22
คำนวณ A190810
งานของคุณเป็นเรื่องง่ายสวยคำนวณ n-TH องค์ประกอบของA190810 องค์ประกอบของ A190810 ถูกคำนวณตามกฎเหล่านี้: องค์ประกอบแรกคือ 1 ลำดับกำลังเพิ่มขึ้น หากxเกิดขึ้นในลำดับที่แล้ว2x+1และ3x-1ยังทำ คุณสามารถใช้การจัดทำดัชนีแบบ 1 หรือ 0 แต่ถ้าคุณใช้การจัดทำดัชนีแบบ 0 โปรดพูดในคำตอบ กรณีทดสอบ a(1) = 1 a(2) = 2 a(3) = 3 a(4) = 5 a(5) = 7 a(10) = 17 a(20) = 50 a(30) = 95 a(55) = 255 ตั้งแต่นี้เป็นรหัสกอล์ฟคำตอบที่สั้นที่สุดในไบต์ชนะ!

30
เขียนโปรแกรมที่กลับชื่อของไฟล์ต้นฉบับ
ในไฟล์เดียวให้เขียนโปรแกรมที่ไม่ต้องการอินพุตและไม่สร้างเอาต์พุต เมื่อเรียกใช้มันควรกลับชื่อของไฟล์ที่มีอยู่โดยไม่คำนึงถึงชื่อคืออะไรโดยไม่ต้องเปลี่ยนรหัสหรือสร้างผลข้างเคียงที่ยั่งยืนอื่น ๆ วิธีการบรรลุเป้าหมายนี้เป็นไปได้ด้วยดี มันสำคัญเฉพาะเมื่อโปรแกรมรันการเปลี่ยนแปลงที่ยั่งยืนเท่านั้นคือชื่อไฟล์ถูกย้อนกลับ เช่นไม่มีไฟล์ใหม่ควรอยู่ในไดเรกทอรี การรันโปรแกรมอีกครั้งควรกลับชื่อกลับ แน่นอนโปรแกรมควรสามารถรันได้หลายครั้งโดยพลการ สำหรับจุดประสงค์ของการท้าทายนี้: คุณอาจสมมติว่าชื่อไฟล์เป็นสตริงของตัวอักษรตัวเล็ก (az) ระหว่าง 1 ถึง 127 ตัวอักษร (หากภาษาของคุณต้องการให้ไฟล์มีส่วนขยายให้ทำงานให้ย้อนกลับส่วนก่อนส่วนขยายเช่นmycode.bat→ edocym.bat) คุณอาจถือว่าไฟล์รหัสอยู่ในไดเรกทอรีด้วยตัวเองดังนั้นมันจะไม่ได้มีความขัดแย้งในการตั้งชื่อ (ยกเว้นตัวเอง) คุณอาจไม่คิดว่าชื่อไฟล์นั้นไม่ใช่ palindrome เช่นเดียวกันเมื่อกลับด้าน ชื่อไฟล์ที่เป็น palindromes ควรใช้งานได้ดีเช่นเดียวกับที่ไม่ใช่ คุณสามารถอ่านเนื้อหาหรือข้อมูลเมตาของไฟล์ ไม่มีข้อ จำกัด ในเรื่องควินินที่นี่ คุณอาจจะสมมติว่าโปรแกรมของคุณจะทำงานบนระบบปฏิบัติการที่ธรรมดาและทันสมัย ​​(เช่น Windows / Linux) เนื่องจากเชลล์บางตัวไม่มีชุดคำสั่งเดียวกัน ตัวอย่างเช่นสมมติว่าคุณมีโปรแกรม Python ในไฟล์ชื่อ mycodeในไดเรกทอรีของตัวเอง วิ่ง python mycode ใน terminal edocymจะส่งผลให้ในชื่อไฟล์ที่มีการกลับรายการ ไฟล์edocymควรอยู่คนเดียวในไดเรกทอรี - ไม่มีชื่อไฟล์ที่mycodeควรอยู่อีกต่อไป วิ่ง …

5
หมุนไฮเปอร์คิวบ์
บทนำ hypercube / tesseract เทียบเท่ากับ 4 มิติของคิวบ์ปกติ มันทำโดยนำลูกบาศก์สุทธิขยายไปยังมิติที่ 3 จากนั้นใช้มิติที่ 4 พับลงในไฮเปอร์คิวบ์ มันคือลูกบาศก์โดยที่แต่ละด้านเป็นลูกบาศก์ ในการสร้างไฮเปอร์คิวบ์คุณต้องมี 16 เวกเตอร์ 4 มิติ (เวกเตอร์ที่มีxa y, a zและ a wส่วนประกอบ) เวกเตอร์เหล่านี้มีดังต่อไปนี้: A(0, 0, 0, 0); B(1, 0, 0, 0); C(1, 0, 1, 0); D(0, 0, 1, 0); E(0, 1, 0, 0); F(1, 1, 0, 0); G(1, …

18
ตัวเลขที่มีการหมุนสมมาตร
ได้รับจำนวนเต็มส่งออกtruthyค่าถ้ามันเป็นเช่นเดียวคว่ำลง (หมุน 180 องศา) หรือfalsyคุ้มค่าเป็นอย่างอื่น 0, 1และ8มีความสมมาตรในการหมุน 6กลายเป็น9และในทางกลับกัน ลำดับของตัวเลขที่ให้ผลลัพธ์ที่แท้จริง: OEIS A000787 0, 1, 8, 11, 69, 88, 96, 101, 111, 181, 609, 619, 689, 808, 818, 888, 906, 916, 986, 1001, 1111, 1691, 1881, 1961, 6009, 6119, 6699, 6889, 6969, 8008, 8118, 8698, 8888, 8968, 9006, 9116, 9696, 9886, 9966, …
27 code-golf  number  sequence  decision-problem  code-golf  string  parsing  c  code-golf  sorting  integer  code-golf  number  sequence  rational-numbers  graphical-output  atomic-code-golf  assembly  box-256  code-golf  geometry  tips  python  code-golf  number  sequence  arithmetic  number-theory  code-golf  ascii-art  kolmogorov-complexity  geometry  code-golf  graphical-output  code-golf  math  code-golf  grid  cellular-automata  game-of-life  code-golf  string  subsequence  code-golf  arithmetic  rational-numbers  code-golf  tips  dc  code-golf  ascii-art  kolmogorov-complexity  date  code-golf  string  primes  code-golf  string  natural-language  conversion  code-golf  sequence  code-golf  number-theory  primes  base-conversion  code-golf  math  primes  base-conversion  code-golf  ascii-art  fractal  code-golf  matrix  code-golf  math  tips  geometry  python  string  code-challenge  keyboard  code-golf  graphical-output  code-golf  string  code-golf  number  sequence  cops-and-robbers  number  sequence  cops-and-robbers 

10
แยกวิเคราะห์ Quaternion
หากคุณยังไม่ทราบ quaternion นั้นเป็นตัวเลข 4 ส่วน สำหรับจุดประสงค์ของการท้าทายนี้มันมีองค์ประกอบจริงและส่วนประกอบจินตภาพสามประการ ส่วนประกอบจินตนาการโดยมีตัวแทนต่อท้ายi, ,j kยกตัวอย่างเช่น1-2i+3j-4kเป็น quaternion กับ1การเป็นองค์ประกอบจริงและ-2, 3และ-4เป็นส่วนประกอบในจินตนาการ ในการท้าทายนี้คุณจะต้องแยกวิเคราะห์รูปแบบสตริงของ quaternion (เช่น"1+2i-3j-4k") ในรายการ / อาร์เรย์ของค่าสัมประสิทธิ์ (เช่น[1 2 -3 -4]) อย่างไรก็ตามสตริง quaternion สามารถจัดรูปแบบได้หลายวิธี ... อาจเป็นเรื่องปกติ: 1+2i-3j-4k มันอาจจะมีเงื่อนไขที่ขาดหายไป: 1-3k, 2i-4k(หากคุณมีคำขาดหายไปเอาท์พุท0สำหรับเงื่อนไขเหล่านั้น) มันอาจจะมีค่าสัมประสิทธิ์ขาดหายไป: i+j-k(ในกรณีนี้นี้จะเทียบเท่ากับ1i+1j-1kในคำอื่น ๆ . i, jหรือkโดยไม่มีหมายเลขในด้านหน้าจะถือว่ามี1ในหน้าโดยค่าเริ่มต้น) อาจไม่เป็นไปตามลำดับที่ถูกต้อง: 2i-1+3k-4j สัมประสิทธิ์อาจเป็นจำนวนเต็มหรือทศนิยม: 7-2.4i+3.75j-4.0k มีบางสิ่งที่ควรทราบในขณะที่การแยกวิเคราะห์: จะมี+หรือ-ระหว่างเงื่อนไขเสมอ คุณจะถูกส่งผ่านการป้อนข้อมูลที่ถูกต้องเสมอด้วยอย่างน้อย 1 เทอมและไม่มีตัวอักษรซ้ำ (ไม่มีj-j) ตัวเลขทั้งหมดสามารถสันนิษฐานได้ว่าถูกต้อง คุณสามารถเปลี่ยนตัวเลขลงในอีกรูปแบบหนึ่งหลังจากแยกถ้าคุณต้องการ (อดีต. …

23
การเปลี่ยนแปลงกรณี
ใครบ้างที่จะต้องเปรียบเทียบสิ่งต่าง ๆ ในกรณีที่คุณไม่สามารถสร้างการเปลี่ยนแปลงของตัวพิมพ์ใหญ่และตัวพิมพ์เล็กได้ ไม่มีใคร! นั่นคือคำตอบ ไม่มีใครทำ งานของคุณคือการบรรลุผลสำเร็จนี้ สร้างการเรียงสับเปลี่ยนที่เป็นไปได้ทั้งหมดของตัวพิมพ์ใหญ่ / ตัวพิมพ์เล็กสำหรับอินพุตที่กำหนด อินพุต สตริงของอักขระ ASCII มาตรฐานที่พิมพ์ได้ ไม่ควรถือว่าอินพุตเป็นตัวพิมพ์เล็กทั้งหมด ข้อมูลที่ป้อนจะต้องมีอักขระอย่างน้อยหนึ่งตัว เอาท์พุต การเรียงสับเปลี่ยนของตัวพิมพ์ใหญ่และตัวพิมพ์เล็กสำหรับสตริงอินพุต (ไม่ซ้ำกัน) การดำเนินการนี้ควรเปลี่ยนอักขระด้วยรุ่นเล็กและใหญ่เท่านั้น (ตัวเลขจะยังคงเหมือนเดิม) การเปลี่ยนแปลงแต่ละครั้งจะต้องถูกส่งออกเป็นสตริงหรือรายการของตัวละคร; ไม่อนุญาตรายการของสายเดี่ยว ตัวอย่าง a1a ['a1a', 'a1A', 'A1a', 'A1A'] abc ['abc', 'abC', 'aBc', 'aBC', 'Abc', 'AbC', 'ABc', 'ABC'] Hi! ['hi!', 'hI!', 'Hi!', 'HI!'] เกณฑ์การให้คะแนน นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุด (เป็นไบต์) ชนะ เพื่อความสนุกยิ่งขึ้นลองดูว่าต้องใช้ความพยายามมากแค่ไหนในการจัดการกับตัวละคร ascii แบบขยายนี่คือกรณีทดสอบเพิ่มเติม: …

4
ค้นหาคำของฉัน!
แนวคิดของความท้าทายนี้คือการค้นหาคำทั้งหมดจากพจนานุกรมในตารางตัวอักษร ข้อมูลของคุณควรมาจาก stdin หรือฟังก์ชัน arg และจะมาในรูปแบบต่อไปนี้: [your dictionary as a list of space sep words] [a grid of letters] Example: The cool car looc thea jopr กฎสำหรับการหาคู่ การแข่งขันจะใช้ได้ถ้าพบว่าเป็นแนวเส้นทแยงมุมแนวนอนหรือแนวตั้งบนกระดาน (ตัวพิมพ์เล็กและใหญ่) ทิศทางไม่สำคัญ (เช่นlookตรงกันkool) หากมีคำที่ตรงกันหลายคำให้เลือกทั้งหมด เอาท์พุท: ผลลัพธ์ของคุณจะเป็นกริดที่คุณได้รับ - ด้วยการเปลี่ยนแปลงเล็กน้อยที่ตัวอักษรจะถูกเว้นวรรคและเส้นจะเว้นระยะห่างสองเท่า ตัวอย่าง: Input: looc thea jopr Output: l o o c t h e a …

23
Javascript left-pad golf
บทนำ ในกรณีที่แพ็กเกจ npm ของแพ็ตเก็ตซ้าย หลุดออกมาเราจะมีโค้ดกอล์ฟเพื่อนำไปใช้กับ pad ซ้าย ซ้ายแผ่นฟังก์ชั่นประกอบด้วย 2 ข้อโต้แย้งค่าเริ่มต้นและ 1 อาร์กิวเมนต์เพิ่มเติมในรูปแบบสตริง , ความยาว ( padchar ) หาก padchar ที่ไม่ได้รับนี้เป็นมาตรฐานให้กับตัวละครของพื้นที่ ลองมาตัวอย่างที่มีสองข้อโต้แย้ง: left_pad("abc", 6) ครั้งแรกที่เราสังเกตความยาวของสตริงซึ่งเป็น3 หลังจากนี้เราต้องวางสตริงนี้ทางซ้ายจนกระทั่งความยาวของสตริงเต็มถึงความยาวที่กำหนดในฟังก์ชั่น ในกรณีนี้6 เนื่องจากไม่ได้รับ padchar เราจำเป็นต้อง pad นี้ด้วยช่องว่าง: abc นี่คือสตริงที่มี 3 ช่องว่างและสตริงเริ่มต้นทำให้เป็นสตริงที่มีความยาว 6 นี่คือตัวอย่างที่มี padchar ที่กำหนด: left_pad("abc", 6, "-") เราแค่ทำเช่นเดียวกับตัวอย่างด้านบน แต่แทนที่ช่องว่างด้วย padchar ในกรณีนี้เครื่องหมายขีดคั่น: ---abc งาน ที่กำหนดสตริง , …
27 code-golf  string 

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