今天是我們最後一次的練習了,我們要來解APCS的題目,今天要解的題目是105年3月5的實作題第二題,那我們就開始吧!
a=int(input()) #輸入線段個數
list=[] #創建空清單
for i in range(0,a): #此迴圈跑a次
m=input().split() #輸入每個線段,並將資料輸入m清單
for j in range(int(m[0]),int(m[1])): #將j帶入線段起點到終點
if j not in list: #假如j沒有在list出現過,就加入,避免有重複數字
list.append(j)
print(len(list)) #輸出list的長度
今天的題目稍微簡單,我也用了比較簡短的方法來寫。然後我是利用將線段中的每個數字加入list裡,例如:開始端點座標值與結束端點座標是3,7,那就把3 4 5 6加入list,那我只要計算list的長度,就能知道線段長是4。那假如有碰到重複線段時,就使用if,那這次if的用法也是我沒有補充到的,if j not in list,就是假如j不在清單內。那最後迴圈跑完之後,就是打印出清單長度了。