Project Euler Problem #20

n! หมายถึง n × (n - 1) × ... × 3 × 2 × 1

ตัวอย่างเช่น 10! = 10 × 9 × ... × 3 × 2 × 1 = 3628800
และผลรวมของตัวเลขทุกหลักใน 10! คือ 3 + 6 + 2 + 8 + 8 + 0 + 0 = 27

จงค้นหาผลรวมของตัวเลขในจำนวน 100!

(โจทย์นี้แปลมาจาก projecteuler.net สามารถเผยแพร่ภายใต้ลิขสิทธิ์ CC BY-NC-SA 2.0 UK )

@IMPREM
ชัดเจน: 1/3 สร้างสรรค์: 1/3 กระชับ 2/3 ความเร็ว 2/3
Comment: หักคะแนนเพราะใช้ CamelCase ครับ ส่วน for ไม่ต้องใช้ range ก็ได้ สามารถ for d in digits หลังจากนั้น int(d) ได้เลย

@teerathornmoon3
ชัดเจน: 1/3 สร้างสรรค์: 1/3 กระชับ 2/3 ความเร็ว 2/3
Comment: น่าจะใช้ range(100,0,-1) แทน while ได้นะ พูดง่ายๆถ้ามันเป็น stepๆ ขั้นตอนี่ชัดเจน การใช้ for จะทำให้อ่านได้ง่ายขึ้น

@STGSafe
ชัดเจน: 2/3 สร้างสรรค์: 1/3 กระชับ 2/3 ความเร็ว 2/3
Comment: ชัด กระชับครับ ชอบๆ

@Home
รอให้เสร้จก่อนนะครับ

@Rain
ชัดเจน: 3/3 สร้างสรรค์: 1/3 กระชับ 2/3 ความเร็ว 2/3
Comment: ดูดีมากครับ ค่อนข้างชัดเลยแหละ

ของธีครับ

Home’s Answer:

P.S. I will send the rest of my answers to questions I haven’t finished yet soon.


Rain’s answer for #20