2022年9月3日 星期六

Python a915: 二维点排序

 a915: 二维点排序


#a915: 二维点排序

'''

輸入說明

第一行输入一个正整数n。

接下来n行,第i行有两个个以空格隔开的正整数x[i]和y[i],表示第i个点为(x[i],y[i])。

輸出說明

输出n行,第i行表示排序好后第i个点的坐标。



範例輸入 #1

4

2 4

1 2

3 4

2 3

範例輸出 #1

1 2

2 3

2 4

3 4


'''

print ('a915: 二维点排序')


while True:

    try:

        n = int(input('输入一个正整数n-->'))      # 取得接下來有幾個數

        arr = []                  # 建立排序用的串列


        for i in range(n):

            x, y = map(lambda i: int(i), input('第i个点为(x[i],y[i]) -->').split())

            arr.append([x, y])  # 陸續將題目提供的兩個數字,轉換成串列存入 arr


        output = sorted(arr)  # output 為 arr 由小到大排序

        

        for i in  output :

            print(*i)           # 輸出 output 內容

        

        print('\n'.join(map(str, output)))

    except:

        break


>>> %Run a915.py

a915: 二维点排序

输入一个正整数n-->4

第i个点为(x[i],y[i]) -->2 4

第i个点为(x[i],y[i]) -->1 2

第i个点为(x[i],y[i]) -->3 4

第i个点为(x[i],y[i]) -->2 3

1 2

2 3

2 4

3 4

[1, 2]

[2, 3]

[2, 4]

[3, 4]

输入一个正整数n-->


參考 https://steam.oxxostudio.tw/category/python/zerojudge/a915.html


沒有留言:

張貼留言

2024_09 作業3 以Node-Red 為主

 2024_09 作業3  (以Node-Red 為主  Arduino 可能需要配合修改 ) Arduino 可能需要修改的部分 1)mqtt broker  2) 主題Topic (發行 接收) 3) WIFI ssid , password const char br...