iT邦幫忙

2021 iThome 鐵人賽

DAY 29
0

今天是我們最後一次的練習了,我們要來解APCS的題目,今天要解的題目是105年3月5的實作題第二題,那我們就開始吧!

題目

https://ithelp.ithome.com.tw/upload/images/20210929/20140468Bkw2MiecuL.png
https://ithelp.ithome.com.tw/upload/images/20210929/20140468bPlq3iijto.png

解答

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不在清單內。那最後迴圈跑完之後,就是打印出清單長度了。


上一篇
Python 練習
下一篇
心得總結
系列文
一起來探索Python語言30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言