Skip to main content

ACS Workshop Prob1-3 (Ez)

มาทำโจทย์กันเถอะะะะะ (โดยพรี่ภูมิ)

  • PROB1 เขียนโปรแกรมหาความสูงของจุดสูงสุดของลูกบอลกับพื้นโดยโยนลูกบอลขึ้นไปในแนวดิ่งอยู่ในอากาศ t วินาที ก่อนจะตกถึงพื้น
รูปเเบบ Input
`ระยะเวลา t เป็น integer`
รูปเเบบ Output
`ระดับความสูงระหว่างลูกบอลกับพื้น ตอบเป็นทศนิยม 2 ตําแหน่ง`
ข้อจำกัด
`ค่า g = 9.8 m/s2`

ตัวอย่างที่1

Input Output
`4` `19.60`

ตัวอย่างที่2

Input Output
`7` `60.03`

ตัวอย่างที่3

Input Output
`2` `4.90`
def find_max_height(t):
    g = # your code here  
    H = # your code here 
    return H

print("{.f}".format(find_max_height(t)))


  • PROB2 เขียนโปรแกรมหาเส้นรอบรูปสี่เหลี่ยมผืนผ้า โดยกำหนดให้ ความกว้าง-ความยาว ของรูปสี่เหลี่ยมมา
รูปเเบบ Input
`บรรทัดที่ 1 รับตัวเลขจำนวนเต็ม ความกว้าง `
`บรรทัดที่ 2 รับตัวเลขจำนวนเต็ม ความยาว`
รูปเเบบ Output
`เส้นรอบรูปสี่เหลี่ยมผืนผ้า ตอบเป็นทศนิยม 2 ตําแหน่ง`

ตัวอย่างที่1

Input Output
`5` `30`
`10`  

ตัวอย่างที่2

Input Output
`25` `150`
`50`  

ตัวอย่างที่3

Input Output
`100` `600`
`200`  
def find_perimeter(width,length)
    perimeter = # your code here 
    return # your code here 

width=69 length=9



print(find_perimeter(width,length))


  • PROB3 หาตัวเลขในรายการ (list) ที่น้อยที่สุด ให้มีรายการ (list) ที่มีตัวเลขเก็บอยู่เช่น: [17, 5, 9, 12, 2]
รูปเเบบ Input
`list`
รูปเเบบ Output
`เลขที่น้อยที่สุด`
ข้อจำกัด
`ห้ามใช้ built in functions เช่น min() ,ตัวเลขเป็น integer`

ตัวอย่าง

Input Output
`[17, 5, 9, 12, 2]` `2`
def min_num(numbers):
    min_num = numbers[0]
    for num in # your code here :
        if # your code here
            min_num = num

return # your code here



numbers = [25, 56, 9, 8, 4]



print(min_num(numbers))


  • hint prob1 h=ut+1/2gt^2 โดย u คือ ความเร็วต้น s คือระยะทาง
  • hint prob2 2*(w+h)
  • hint prob3 ไม่บอกค้าบ ลองถามพรี่ภูมิดูถ้าไม่ได้จริงๆ