การเขียนโปรแกรมฟังก์ชั่นแตกต่างกันไปหรือเป็นจริงที่ยากขึ้นจริงหรือ
บอกคนที่ไม่เคยเรียนรู้การเขียนโปรแกรมมาก่อนและสอนการเขียนโปรแกรมที่ใช้งานได้ เทียบกับคนที่ไม่เคยเรียนรู้การเขียนโปรแกรมมาก่อนและสอนการเขียนโปรแกรมที่จำเป็น ซึ่งเขาจะหายากขึ้น? หรือเหมือนกัน
คำถามของฉัน: พูดว่าปัญหาตอนนี้คือการป้อนข้อมูลอูฐกรณี
เช่นนั้นqwe_asd_zxc_rty_fgh_vbnจะกลายเป็นqweAsdZxcRtyFghVbn
วิธีการขั้นตอนคือ:
- แยกมันตาม
_ - วนรอบอาร์เรย์ที่กระโดดข้ามรายการแรก
- สำหรับแต่ละรายการเราใช้อักษรตัวแรกเป็นตัวพิมพ์ใหญ่
- เข้าร่วมผลลัพธ์ด้วยกัน
วิธีการทำงานคือ:
- หากไม่พบ
_ผลตอบแทนinput - ตัด
inputพร้อมแรก_(เช่นที่เราได้รับqweและasd_zxc_rty_gfh_cvb) - ใช้อักษรตัวแรกของ
headและตกลงด้วยตัวพิมพ์ใหญ่ที่มีf(tail)
ตกลงถ้าคุณมีพื้นหลังการใช้งานและมีประสบการณ์มากมายในการเขียนโปรแกรมเชิงกระบวนงานฉันอยากถามว่า: คุณจะต้องใช้เวลามากขึ้นในการคิดหาวิธีการหรือไม่หรือจะใช้เวลานานกว่านี้
หากคุณมีพื้นฐานของขั้นตอนการทำงานแต่มีประสบการณ์หลายปีในการใช้งานฟังก์ชั่นการเขียนโปรแกรมฉันอยากจะถามคำถามเดียวกันนี้: คุณจะต้องใช้เวลานานกว่านี้ในการหาวิธีการดำเนินการหรือจะใช้เวลานานกว่า วิธี?
x=x+1สามารถระเบิดสมองที่ไม่คาดหวัง ฟังก์ชั่นการเขียนโปรแกรมเป็นเรื่องธรรมชาติไม่มีอะไรมากไปกว่าฟังก์ชั่นทางคณิตศาสตร์ที่บริสุทธิ์และน่าเชื่อถือ
mapสำหรับขั้นตอนที่ 3 แทนการวนรอบการกลายพันธุ์ วิธีที่สองคือสิ่งที่ฉันจะพิจารณาก็ต่อเมื่อไม่มีฟังก์ชันแยกในไลบรารีมาตรฐาน (ซึ่งในกรณีนี้ควรเปรียบเทียบกับโซลูชันที่จำเป็นซึ่งไม่ได้ใช้split)