99yen #7760(2008/10/07 05:56 GMT) [ なでしこ ] Rating0/0=0.00
なでしこで、手順に忠実に書いてみました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
input="ID Surname Forename Age 1 Sato Hanako 17 0 Suzuki Taro 18" data=inputをTSV取得 # ヘッダを切り取る head=dataの0を配列切り取る # 第1カラムでソート dataの0を表数値ソート # 第2カラムと第3カラムを入れ替え data=dataの1と2を表列入替 # ヘッダも入れ替え head=headの1と2を配列入替 # 第4カラムに1を加算 Iで0から(dataの配列要素数-1)まで繰り返す data[I][3]=data[I][3]+1 # ヘッダとデータを結合 output=(headの表行列交換)にdataを表追加 # 結果を表示 outputを表TSV変換して表示 ●配列入替(AのXとYを) AのXにA[Y]を配列挿入 AのY+1を配列削除 Aで戻る ●表列入替(AのXとYを) AのYを表列取得 AのXにそれを表列挿入 それのY+1を表列削除 それで戻る ●表追加(AにBを) Aの(Aの配列要素数)にBを配列一括挿入 Aで戻る
Rating0/0=0.00-0+
[ reply ]
99yen
#7760()
[
なでしこ
]
Rating0/0=0.00
なでしこで、手順に忠実に書いてみました。
input="ID Surname Forename Age 1 Sato Hanako 17 0 Suzuki Taro 18" data=inputをTSV取得 # ヘッダを切り取る head=dataの0を配列切り取る # 第1カラムでソート dataの0を表数値ソート # 第2カラムと第3カラムを入れ替え data=dataの1と2を表列入替 # ヘッダも入れ替え head=headの1と2を配列入替 # 第4カラムに1を加算 Iで0から(dataの配列要素数-1)まで繰り返す data[I][3]=data[I][3]+1 # ヘッダとデータを結合 output=(headの表行列交換)にdataを表追加 # 結果を表示 outputを表TSV変換して表示 ●配列入替(AのXとYを) AのXにA[Y]を配列挿入 AのY+1を配列削除 Aで戻る ●表列入替(AのXとYを) AのYを表列取得 AのXにそれを表列挿入 それのY+1を表列削除 それで戻る ●表追加(AにBを) Aの(Aの配列要素数)にBを配列一括挿入 Aで戻るRating0/0=0.00-0+
[ reply ]