... นับ!
คุณจะผ่านโปรแกรมของคุณตัวแปรซึ่งแสดงถึงจำนวนเงินเป็นดอลลาร์และ / หรือเซ็นต์และอาร์เรย์ของค่าเหรียญ ความท้าทายของคุณคือการส่งออกจำนวนชุดค่าผสมที่เป็นไปได้ของค่าเหรียญที่กำหนดซึ่งจะเพิ่มจำนวนเงินที่ส่งไปยังรหัส หากไม่สามารถใช้เหรียญที่มีชื่อได้โปรแกรมจะคืน0
ค่า
หมายเหตุเกี่ยวกับคำศัพท์เกี่ยวกับเหรียญอเมริกัน:
- เหรียญร้อยละ 1: เพนนี
- เหรียญ 5 เซ็นต์: นิกเกิล
- เหรียญร้อยละ 10: ค่าเล็กน้อย
- เหรียญ 25 เซ็นต์: ไตรมาส (ดอลลาร์สี่ไตรมาส)
ตัวอย่างที่ 1:
โปรแกรมผ่าน:
12, [1, 5, 10]
(12 เซ็นต์)
เอาท์พุท:
4
มี 4 วิธีที่เป็นไปได้ในการรวมเหรียญที่มีชื่อเพื่อสร้าง 12 เซนต์:
- 12 เพนนี
- 1 นิกเกิลและ 7 เพนนี
- 2 nickels และ 2 pennies
- 1 เซนต์และ 2 เพนนี
ตัวอย่างที่ 2:
โปรแกรมผ่าน:
26, [1, 5, 10, 25]
(26 เซ็นต์)
เอาท์พุท:
13
มี 13 วิธีในการรวมเหรียญที่มีชื่อเพื่อสร้าง 26 เซ็นต์:
- 26 เพนนี
- 21 เพนนีและนิกเกิล 1 อัน
- 16 เพนนีและ 2 นิค
- 11 pennies และ 3 nickels
- 6 pennies และ 4 nickels
- 1 เพนนีและ 5 นิค
- 16 เพนนีและ 1 เซนต์เล็กน้อย
- 6 เพนนีและ 2 เซนต์
- 11 เพนนี 1 เซนต์และนิกเกิล 1 อัน
- 6 เพนนี 1 เซนต์และ 2 นิค
- 1 เพนนี 1 เซนต์และ 3 นิค
- 1 เพนนี 2 สลึงและนิกเกิล 1 อัน
- 1 ในสี่และ 1 เพนนี
ตัวอย่างที่ 3:
โปรแกรมผ่าน:
19, [2, 7, 12]
เอาท์พุท:
2
มี 2 วิธีที่เป็นไปได้ในการรวมเหรียญที่มีชื่อเพื่อสร้าง 19 เซ็นต์:
- เหรียญ 12 เซนต์ 1 เหรียญและเหรียญ 7 เซนต์ 1 เหรียญ
- เหรียญ 7 เซ็นต์ 1 เหรียญและเหรียญ 2 เซ็นต์ 6 เหรียญ
ตัวอย่างที่ 4:
โปรแกรมผ่าน:
13, [2, 8, 25]
เอาท์พุท:
0
ไม่มีวิธีที่เป็นไปได้ในการรวมเหรียญที่มีชื่อเพื่อสร้าง 13 เซนต์
สิ่งนี้ผ่าน Sandbox ช่องโหว่มาตรฐานใช้ นี่คือรหัสกอล์ฟดังนั้นคำตอบที่มีจำนวนไบต์น้อยที่สุดจะเป็นผู้ชนะ
s/count/earn
สี่ไบต์: