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