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產專班 作業2 (純模擬)

2024產專班 作業2  (純模擬) 1) LED ON,OFF,TIMER,FLASH 模擬 (switch 控制) 2)RFID卡號模擬 (buttom  模擬RFID UID(不從ESP32) Node-Red 程式 [{"id":"d8886...