1 クラスソリューション: 2 DEF removeInterval(自己、間隔:リスト[リスト[ 整数 ]、toBeRemoved:リスト[ INT ]) - >リスト[リスト[ INT ]: 3 N = LEN(間隔) 4つの RES = [] 5 以下のための私に:範囲(N) 6 海流= 間隔[i]が 7 であれば海流[ 1 ] <= toBeRemoved [ 0 ]または海流[ 0 ]> = toBeRemoved [ 1 ]: 8 res.append(海流) 9 ELIF電流[ 0 ]> = toBeRemoved [ 0 ]と現在の[ 1 ] <= toBeRemoved [ 1 ]: 10 続行 11 ELIF現在[ 0 ] <= toBeRemoved [ 0 ]と現在の[ 1 ]> = toBeRemoved [ 1 ]: 12 もし現在[ 0!] = toBeRemoved [ 0 ] 13 res.append([現在の[ 0 ]、toBeRemoved [ 0 ]) 14 なら toBeRemoved [ 1!] =現在[ 1 :] 15 res.append([toBeRemoved [ 1 ]、ストリーム[ 1 ]) 16 のelif電流[ 0 ] <= toBeRemoved [ 0 ]と現在の[ 1 ]> = toBeRemoved [ 0 ]と現在の[ 1 ] <= toBeRemoved [ 1 ] : 17 であれば現在の[ 0!] = toBeRemoved [ 0 ] 18 res.append([現在の[ 0 ]、toBeRemoved [ 0 ]) 19 のelif現在[ 1 ]> = toBeRemoved [ 1 ]と電流[ 0<= toBeRemoved [ 1 ]及び海流[ 0 ]> = toBeRemoved [ 0 ]: 20 であれば toBeRemoved [ 1 ] =海流[!1 ]: 21 res.append([toBeRemoved [ 1 ]、海流[ 1 ]) 22 リターン RES
(文が最初の2例の場合)6例で説明しました