คำนวณโบนัส

📋 โจทย์

รับตำแหน่ง (M/B/G) อายุงาน (ปี) และเงินเดือน บรรทัดละ 1 โบนัสพื้นฐาน: M=1500, B=1000, G=500 อัตราโบนัสตามอายุงาน (% ของเงินเดือน): M: <5ปี=6%, 5-10=8%, >10=10% B: <5=5%, 5-10=6%, >10=7% G: <5=4%, 5-10=5%, >10=6% แสดงโบนัสรวม (ทศนิยม 2 ตำแหน่ง)

⚠️ ข้อจำกัด

ตำแหน่ง: M/B/G 0 ≤ อายุงาน ≤ 50 1 ≤ เงินเดือน ≤ 1,000,000

📝 ตัวอย่าง

ตัวอย่างที่ 1
Input:
M
3
50000
Output:
4500.00
ตัวอย่างที่ 2
Input:
G
10
20000
Output:
1500.00
ตัวอย่างที่ 3
Input:
B
6
30000
Output:
2800.00
🔓 ดูเฉลย
pos = input()
years = int(input())
sal = int(input())
base = {"M":1500,"B":1000,"G":500}
rates = {"M":[6,8,10],"B":[5,6,7],"G":[4,5,6]}
if years < 5: r = rates[pos][0]
elif years <= 10: r = rates[pos][1]
else: r = rates[pos][2]
bonus = base[pos] + sal * r / 100
print(f"{bonus:.2f}")

💡 ใช้ dict เก็บโบนัสพื้นฐานและอัตรา% ตรวจช่วงอายุงานเลือก rate แล้วคำนวณ bonus = พื้นฐาน + เงินเดือน × rate%

🐍 main.py

กด Run เพื่อรันโค้ด หรือ ตรวจคำตอบ เพื่อตรวจ test cases