2023年8月23日 星期三

資料結構-第2章陣列 Array 題目-2-D Array 的運算-範例 2.6 兩個矩陣的相加

      二維陣列Python宣告

A = [[0]*3 for _ in range(4)]
print(A)
結果為:

 範例 2.6 兩個矩陣的相加

def addMatrix(A,B,C):
    for i in range(len(A)):
        for j in range(len(A[0])):
            C[i][j] = A[i][j] + B[i][j]

def printMatrix(A):
    for i in range(len(A)):
        for j in range(len(A[0])):
            print(A[i][j],end=' ')
        print()

A = [[11,12,13,14],[15,16,17,18],[19,20,21,22]]
B = [[23,24,25,26],[27,28,29,30],[31,32,33,34]]
C = [[0]*len(A[0]) for _ in range(len(A))]
addMatrix(A,B,C)
printMatrix(C)

 執行結果:


資料來源:

1.Python 資料結構×演算法 刷題鍛鍊班:234 題帶你突破 Coding 面試的難關


題目目錄

01.資料結構-第2章陣列 Array 題目 2.1一維陣列-延伸刷題:找出最大元素的位置

02.資料結構-第2章陣列 Array 題目 2.1一維陣列-範例 2.3 找出陣列中最大(或最小)的元素

03.資料結構-第2章陣列 Array 題目 2.1一維陣列-範例 2.2 刪除陣列中的指定位置的元素

04.資料結構-第2章陣列 Array 題目 2.1一維陣列-範例 2.1 插入元素到陣列中的指定位置

05.資料結構-第2章陣列 Array 題目 2.1一維陣列-刷題10:找出小於 n 的質數

06.資料結構-第2章陣列 Array 題目 2.1一維陣列-刷題11:從陣列中找出相加等於 k 的兩數

07.資料結構-第2章陣列 Array 題目 2.1一維陣列-練習題2.1 下列程式片段執行的輸出為何?

08.資料結構-第2章陣列 Array 題目 2.1一維陣列-練習題2.2 資料儲存於 A[0] ~ A[ n-1 ]。

09.資料結構-第2章陣列 Array 題目 2.1一維陣列-練習題2.3 下述程式擬找出陣列 A 中的極值

11.資料結構-第2章陣列 Array 題目 2.1一維陣列-刷題12:找零錢問題

12.資料結構-第2章陣列 Array 題目 2.1一維陣列-刷題13:比例背包問題

13.資料結構-第2章陣列 Array 題目 2.1一維陣列-刷題14:最少裝箱浪費問題

14.資料結構-第2章陣列 Array 題目 2.1一維陣列-刷題15:最大子陣列(Maximum Subarray)

15.資料結構-第2章陣列 Array 題目-2-D Array 的運算-範例 2.4 矩陣的輸出

 

 

資料結構-第2章陣列 Array 題目-2-D Array 的運算-範例 2.5 矩陣的轉置

 

      二維陣列Python宣告
A = [[0]*3 for _ in range(4)]
print(A)
結果為:

 矩陣的轉置:

def transMatrix(A,B):
    for i in range(len(A)):
        for j in range(len(A[i])):
            B[j][i] = A[i][j]

def printMatrix(A):
    for i in range(len(A)):
        for j in range(len(A[i])):
            print(A[i][j],end=' ')
        print()

A = [[11,12,13,14],[15,16,17,18],[19,20,21,22]]
B = [[0]*len(A) for _ in range(len(A[0]))]
transMatrix(A,B)
printMatrix(B)

 其結果為


資料來源:

1.Python 資料結構×演算法 刷題鍛鍊班:234 題帶你突破 Coding 面試的難關


題目目錄

01.資料結構-第2章陣列 Array 題目 2.1一維陣列-延伸刷題:找出最大元素的位置

02.資料結構-第2章陣列 Array 題目 2.1一維陣列-範例 2.3 找出陣列中最大(或最小)的元素

03.資料結構-第2章陣列 Array 題目 2.1一維陣列-範例 2.2 刪除陣列中的指定位置的元素

04.資料結構-第2章陣列 Array 題目 2.1一維陣列-範例 2.1 插入元素到陣列中的指定位置

05.資料結構-第2章陣列 Array 題目 2.1一維陣列-刷題10:找出小於 n 的質數

06.資料結構-第2章陣列 Array 題目 2.1一維陣列-刷題11:從陣列中找出相加等於 k 的兩數

07.資料結構-第2章陣列 Array 題目 2.1一維陣列-練習題2.1 下列程式片段執行的輸出為何?

08.資料結構-第2章陣列 Array 題目 2.1一維陣列-練習題2.2 資料儲存於 A[0] ~ A[ n-1 ]。

09.資料結構-第2章陣列 Array 題目 2.1一維陣列-練習題2.3 下述程式擬找出陣列 A 中的極值

11.資料結構-第2章陣列 Array 題目 2.1一維陣列-刷題12:找零錢問題

12.資料結構-第2章陣列 Array 題目 2.1一維陣列-刷題13:比例背包問題

13.資料結構-第2章陣列 Array 題目 2.1一維陣列-刷題14:最少裝箱浪費問題

14.資料結構-第2章陣列 Array 題目 2.1一維陣列-刷題15:最大子陣列(Maximum Subarray)

15.資料結構-第2章陣列 Array 題目-2-D Array 的運算-範例 2.4 矩陣的輸出

 

資料結構-第2章陣列 Array 題目-2-D Array 的運算-範例 2.4 矩陣的輸出

      二維陣列Python宣告
A = [[0]*3 for _ in range(4)]
print(A)
結果為:
矩陣(以列為主)的輸出:
def printMatrix(A):
    for i in range(len(A)):
        for j in range(len(A[i])):
            print(A[i][j],end=' ')
        print()
A = [[11,12,13,14],
     [15,16,17,18],
     [19,20,21,22]]
printMatrix(A)
 
 輸出結果:


資料來源:

1.Python 資料結構×演算法 刷題鍛鍊班:234 題帶你突破 Coding 面試的難關


題目目錄

01.資料結構-第2章陣列 Array 題目 2.1一維陣列-延伸刷題:找出最大元素的位置

02.資料結構-第2章陣列 Array 題目 2.1一維陣列-範例 2.3 找出陣列中最大(或最小)的元素

03.資料結構-第2章陣列 Array 題目 2.1一維陣列-範例 2.2 刪除陣列中的指定位置的元素

04.資料結構-第2章陣列 Array 題目 2.1一維陣列-範例 2.1 插入元素到陣列中的指定位置

05.資料結構-第2章陣列 Array 題目 2.1一維陣列-刷題10:找出小於 n 的質數

06.資料結構-第2章陣列 Array 題目 2.1一維陣列-刷題11:從陣列中找出相加等於 k 的兩數

07.資料結構-第2章陣列 Array 題目 2.1一維陣列-練習題2.1 下列程式片段執行的輸出為何?

08.資料結構-第2章陣列 Array 題目 2.1一維陣列-練習題2.2 資料儲存於 A[0] ~ A[ n-1 ]。

09.資料結構-第2章陣列 Array 題目 2.1一維陣列-練習題2.3 下述程式擬找出陣列 A 中的極值

11.資料結構-第2章陣列 Array 題目 2.1一維陣列-刷題12:找零錢問題

12.資料結構-第2章陣列 Array 題目 2.1一維陣列-刷題13:比例背包問題

13.資料結構-第2章陣列 Array 題目 2.1一維陣列-刷題14:最少裝箱浪費問題

14.資料結構-第2章陣列 Array 題目 2.1一維陣列-刷題15:最大子陣列(Maximum Subarray)

15.資料結構-第2章陣列 Array 題目-2-D Array 的運算-範例 2.4 矩陣的輸出


 

 
 
 
 
 

2023年8月19日 星期六

ZeroJudge python解答:a291. nAnB problem(未完)

 

a291. nAnB problem - 高中生程式解題系統 (zerojudge.tw) 

 我的第二次解題,只為了通過解題,但卻無法通過解答:

import sys

for line in sys.stdin:
    if line != "\n":
        rightlist = [int(temp) for temp in line.split()]
        n = int(input())
        for i in range(n):
            templist = []
            for temp in rightlist:
                templist.append(temp)
            trylist = [int(trytemp) for trytemp in input().split()]
            p = 0
            q = 0
            plist = []
            minuslist = []
            for j in range(len(trylist)):
                if templist[j] == trylist[j]:
                    p = p + 1
                    plist.append(j)
                    minuslist.append(templist[j])
                #print(plist)
            for k in minuslist:
                templist.remove(k)
                trylist.remove(k)    
                #print(templist,trylist)
            for l in range(len(templist)):
                for m in range(len(trylist)):
                    if templist[l] == trylist[m]:
                        q = q + 1
            print(str(p)+'A'+str(q)+'B')
    else:
        break

 送出解答:


我的第一次解題,只為了通過測試,但卻無法通過解答:

import sys

rightlist = [int(temp) for temp in input().split()]
n = int(input())
for i in range(n):
    templist = []
    for temp in rightlist:
        templist.append(temp)
    trylist = [int(trytemp) for trytemp in input().split()]
    p = 0
    q = 0
    plist = []
    minuslist = []
    for j in range(len(trylist)):
        if templist[j] == trylist[j]:
            p = p + 1
            plist.append(j)
            minuslist.append(templist[j])
            #print(plist)
    for k in minuslist:
        templist.remove(k)
        trylist.remove(k)    
            #print(templist,trylist)
    for l in range(len(templist)):
        for m in range(len(trylist)):
            if templist[l] == trylist[m]:
                q = q + 1
    print(str(p)+'A'+str(q)+'B')
m = input()
rightlist = [int(temp) for temp in input().split()]
n = int(input())
for i in range(n):
    templist = []
    for temp in rightlist:
        templist.append(temp)
    trylist = [int(trytemp) for trytemp in input().split()]
    p = 0
    q = 0
    plist = []
    minuslist = []
    for j in range(len(trylist)):
        if templist[j] == trylist[j]:
            p = p + 1
            plist.append(j)
            minuslist.append(templist[j])
            #print(plist)
    for k in minuslist:
        templist.remove(k)
        trylist.remove(k)    
            #print(templist,trylist)
    for l in range(len(templist)):
        for m in range(len(trylist)):
            if templist[l] == trylist[m]:
                q = q + 1
    print(str(p)+'A'+str(q)+'B')

 送出測試:

送出解答:

資料來源:
1.高中生解題系統

2.a291: nAnB problem

ZeroJudge解題
ZeroJudge python解答:a004. 文文的求婚
ZeroJudge python解答:a005. Eva 的回家作業
ZeroJudge python解答:a006. 一元二次方程式
ZeroJudge python解答:a009. 解碼器
ZeroJudge python解答:a010. 因數分解
ZeroJudge python解答:a015. 矩陣的翻轉
ZeroJudge python解答:a017. 五則運算
ZeroJudge python解答:a020. 身分證檢驗
ZeroJudge python解答:a021. 大數運算
ZeroJudge python解答:a022. 迴文
ZeroJudge python解答:a024. 最大公因數(GCD)
ZeroJudge python解答:a034. 二進位制轉換
ZeroJudge python解答:a038. 數字翻轉
ZeroJudge python解答:a040. 阿姆斯壯數
ZeroJudge python解答:a042. 平面圓形切割
ZeroJudge python解答:a044. 空間切割
ZeroJudge python解答:a053. Sagit's 計分程式
ZeroJudge python解答:a054. 電話客服中心
ZeroJudge python解答:a058. MOD3
ZeroJudge python解答:a059. 完全平方
ZeroJudge python解答:a065. 提款卡密碼
ZeroJudge python解答:a104. 排序
ZeroJudge python解答:a121. 質數又來囉
ZeroJudge python解答:a148. You Cannot Pass?!
ZeroJudge python解答:a149. 乘乘樂
ZeroJudge python解答:a215. 明明愛數數
ZeroJudge python解答:a216. 數數愛明明
ZeroJudge python解答:a224. 明明愛明明
ZeroJudge python解答:a225. 明明愛排列
ZeroJudge python解答:a244. 新手訓練 ~ for + if
ZeroJudge python解答:a248. 新手訓練 ~ 陣列應用
ZeroJudge python解答:a263. 日期差幾天
ZeroJudge  python解答:a694. 吞食天地二
ZeroJudge python解答:a738. 最大公约数
 



2023年8月17日 星期四

ZeroJudge python解答:b759. 我明明就有說過= =

b759. 我明明就有說過= = - 高中生程式解題系統 (zerojudge.tw)

我的解答:

n = input()
m = len(n)
for i in range(m):
    for j in n[i:m]:
        print(j,end='')
    for k in n[0:i]:
        print(k,end='')
    print()

送出測試:

送出答案:

資料來源:
1.高中生解題系統

2.b759: 我明明就有說過= =

ZeroJudge解題
ZeroJudge python解答:a004. 文文的求婚
ZeroJudge python解答:a005. Eva 的回家作業
ZeroJudge python解答:a006. 一元二次方程式
ZeroJudge python解答:a009. 解碼器
ZeroJudge python解答:a010. 因數分解
ZeroJudge python解答:a015. 矩陣的翻轉
ZeroJudge python解答:a017. 五則運算
ZeroJudge python解答:a020. 身分證檢驗
ZeroJudge python解答:a021. 大數運算
ZeroJudge python解答:a022. 迴文
ZeroJudge python解答:a024. 最大公因數(GCD)
ZeroJudge python解答:a034. 二進位制轉換
ZeroJudge python解答:a038. 數字翻轉
ZeroJudge python解答:a040. 阿姆斯壯數
ZeroJudge python解答:a042. 平面圓形切割
ZeroJudge python解答:a044. 空間切割
ZeroJudge python解答:a053. Sagit's 計分程式
ZeroJudge python解答:a054. 電話客服中心
ZeroJudge python解答:a058. MOD3
ZeroJudge python解答:a059. 完全平方
ZeroJudge python解答:a065. 提款卡密碼
ZeroJudge python解答:a104. 排序
ZeroJudge python解答:a121. 質數又來囉
ZeroJudge python解答:a148. You Cannot Pass?!
ZeroJudge python解答:a149. 乘乘樂
ZeroJudge python解答:a215. 明明愛數數
ZeroJudge python解答:a216. 數數愛明明
ZeroJudge python解答:a224. 明明愛明明
ZeroJudge python解答:a225. 明明愛排列
ZeroJudge python解答:a244. 新手訓練 ~ for + if
ZeroJudge python解答:a248. 新手訓練 ~ 陣列應用
ZeroJudge python解答:a263. 日期差幾天
ZeroJudge  python解答:a694. 吞食天地二
ZeroJudge python解答:a738. 最大公约数 
 


 
 





2023年8月13日 星期日

ZeroJudge python解答:a981. 求和問題(未完)

  

我的第一次解答:
import sys
for line in sys.stdin:
    if line != "\n":
        n,m = [int(i) for i in line.split()]
        nlist = [int(i) for i in input().split()]
        nlist.sort()
        for i in range(n):
            m1 = m - nlist[i]
            if m1 == 0:
                print(nlist[i])      
            for j in range(i+1,n):
                m2 = m - nlist[i]-nlist[j]
                if m2 == 0:
                    print(nlist[i],nlist[j])
                for k in range(j+1,n):
                    m3 = m - nlist[i] - nlist[j] - nlist[k]
                    if m3 == 0:
                        print(nlist[i],nlist[j],nlist[k])
                    for a in range(k+1,n):
                        m4 = m - nlist[i] - nlist[j] - nlist[k] - nlist[a]
                        if m4 == 0:
                            print(nlist[i],nlist[j],nlist[k],nlist[a])
                        for b in range(a+1,n):
                            m5 = m - nlist[i] - nlist[j] - nlist[k] - nlist[a] - nlist[b]
                            if m5 == 0:
                                print(nlist[i],nlist[j],nlist[k],nlist[a],nlist[b])
    else:
        break
送出測試:

送出解答:

仔細檢查內容:


資料來源:
1.高中生解題系統

2.

ZeroJudge解題
ZeroJudge python解答:a004. 文文的求婚
ZeroJudge python解答:a005. Eva 的回家作業
ZeroJudge python解答:a006. 一元二次方程式
ZeroJudge python解答:a009. 解碼器
ZeroJudge python解答:a010. 因數分解
ZeroJudge python解答:a015. 矩陣的翻轉
ZeroJudge python解答:a017. 五則運算
ZeroJudge python解答:a020. 身分證檢驗
ZeroJudge python解答:a021. 大數運算
ZeroJudge python解答:a022. 迴文
ZeroJudge python解答:a024. 最大公因數(GCD)
ZeroJudge python解答:a034. 二進位制轉換
ZeroJudge python解答:a038. 數字翻轉
ZeroJudge python解答:a040. 阿姆斯壯數
ZeroJudge python解答:a042. 平面圓形切割
ZeroJudge python解答:a044. 空間切割
ZeroJudge python解答:a053. Sagit's 計分程式
ZeroJudge python解答:a054. 電話客服中心
ZeroJudge python解答:a058. MOD3
ZeroJudge python解答:a059. 完全平方
ZeroJudge python解答:a065. 提款卡密碼
ZeroJudge python解答:a104. 排序
ZeroJudge python解答:a121. 質數又來囉
ZeroJudge python解答:a148. You Cannot Pass?!
ZeroJudge python解答:a149. 乘乘樂
ZeroJudge python解答:a215. 明明愛數數
ZeroJudge python解答:a216. 數數愛明明
ZeroJudge python解答:a224. 明明愛明明
ZeroJudge python解答:a225. 明明愛排列
ZeroJudge python解答:a244. 新手訓練 ~ for + if
ZeroJudge python解答:a248. 新手訓練 ~ 陣列應用
ZeroJudge python解答:a263. 日期差幾天
ZeroJudge  python解答:a694. 吞食天地二
ZeroJudge python解答:a738. 最大公约数
 
 









軟體定義網路SDN-主題2-1 OpenFlow 概述

學習目標: 一.介紹OpenFlow特性 二.介紹OpenFlow Ports:實體port、邏輯port、保留port 一.介紹OpenFlow特性 1.OpenFlow 是 (1).控制器與交換器之間溝通的通訊協定 (2)使用了TCP (port 6653;舊版 port 6...