แรงบันดาลใจจากฉาก "สามคอมม่าคลับ" ของซิลิคอนวัลเลย์เช่นนี้ในความท้าทายนี้คุณจะบอกคนสิบคนว่า "คอมม่าคลับ" ที่แต่ละคนเป็นเจ้าของ
หากคุณไม่คุ้นเคยกับคำว่า "comma club" ให้ฉันอธิบาย: คุณอยู่ใน one-comma club ถ้าเงินที่คุณมีอยู่ในช่วงรวม $ 1,000.00 ถึง $ 999,999.99 คุณอยู่ในสโมสรสองคอมมาถ้าอยู่ในช่วง $ 1,000,000.00 ถึง $ 999,999,999.99 "คลับ" เหล่านี้ทำซ้ำผ่านสโมสรสามคอมม่าเนื่องจากไม่มีบุคคลในโลก (AFAIK) ที่เป็นเจ้าของมากกว่าหนึ่งล้านล้านดอลลาร์สหรัฐ (เงินเยนของญี่ปุ่นจะเป็นเรื่องที่แตกต่างอย่างรวดเร็ว) ดังนั้นจำนวนเครื่องหมายจุลภาคบัญชีธนาคารของคุณตามมาตรฐานสัญกรณ์ที่พบมากที่สุดในสหรัฐอเมริกาและสหราชอาณาจักรหมายถึงสโมสรจุลภาคที่คุณเป็นเจ้าของ กฎ "เครื่องหมายจุลภาค" เดียวกันนี้ใช้กับจำนวนลบ (แม้ว่าคุณจะไม่ต้องการอยู่ในเครื่องหมายจุลภาคเชิงลบ): จำนวนลบในช่วงรวม [-0.01, -999
กรณีทดสอบ
Friend Amount
John 100000
Jamie 0.05
Kylie 1549001.10
Laura 999999999.99
Russ 986000000
Karla 1
Reid 99.99
Mark 999.99
Manson 1000.01
Lonnie 999999999999.00
Nelly -123.45
คำตอบที่ถูกต้อง:
John is in the 1-comma club.
Jamie is in the 0-comma club.
Kylie is in the 2-comma club.
Laura is in the 2-comma club.
Russ is in the 2-comma club.
Karla is in the 0-comma club.
Reid is in the 0-comma club.
Mark is in the 0-comma club.
Manson is in the 1-comma club.
Lonnie is in the 3-comma club.
Nelly is in the 0-comma club.
ไม่ว่าการตั้งค่าอาเรย์ใด ๆ ก็ตามคุณจะต้องได้friendsอาเรย์และamountsอาเรย์นั้นจะไม่นับรวมคะแนนของคุณ ดังนั้นสำหรับ Python รหัสต่อไปนี้จะไม่นับ:
f = ['John', 'Jamie', 'Kylie', 'Laura', 'Russ', 'Karla', 'Reid', 'Mark', 'Manson', 'Lonnie']
a = ['100000', '0.05', '1549001.10', '999999999.99', '986000000', '1', '99.99', '999.99', '1000.01', '999999999999.00']
แก้ไข: โปรดดูกรณีทดสอบที่แก้ไข
ฉันลบเครื่องหมายจุลภาคสตริงจริงออกจากกรณีทดสอบเพื่อทำให้สิ่งต่าง ๆ ยากขึ้นเมื่อเทียบกับเพียงแค่เครื่องหมายจุลภาคที่นับ
-$1,234.56อยู่ในสโมสร 1 เครื่องหมายจุลภาคหรือไม่
"<name> is in the <number of commas>-club."
"Name number,Name number,..."ที่ยอมรับหรือไม่?