คือตอนนี้ผมศึกษา python ในเน็ตเอง แล้วโจทย์ข้อนี้มันติดว่าใช้เวลาเยอะเกินไปเลยส่งไม่ผ่าน testcase มีข้อแนะนำในการแก้ไขไหมครับ
โจทย์คือ บรรทัดแรก รับจำนวนเต็ม 1 ตัว บรรทัดสอง รับจำนวนเต็มตามจำนวนในบรรทัดที่1 ในหนึ่งบรรทัด
คำสั่งให้หา smallest absolute difference ครับ
อันนี้ที่ผมเขียน
import math
n = int(input())
ans = []
num = [int(e) for e in input().split()]
for i in range(0,n):
for j in range(i+1,n):
ans.append([num
,num[j]])
ans = [abs(x-y) for [x,y] in ans]
print(min(ans))
ขอบคุณครับ
ช่วยแนะนำโจทย์ python หน่อยครับ
โจทย์คือ บรรทัดแรก รับจำนวนเต็ม 1 ตัว บรรทัดสอง รับจำนวนเต็มตามจำนวนในบรรทัดที่1 ในหนึ่งบรรทัด
คำสั่งให้หา smallest absolute difference ครับ
อันนี้ที่ผมเขียน
import math
n = int(input())
ans = []
num = [int(e) for e in input().split()]
for i in range(0,n):
for j in range(i+1,n):
ans.append([num,num[j]])
ans = [abs(x-y) for [x,y] in ans]
print(min(ans))
ขอบคุณครับ