Body Count で用いたファイルについて、 El Paso に住んでいる employees により発行された全ローンの the dollar value を要求された。
employees のデータから El Paso
を検索すると、city
の値に完全一致する形でのみ出てくる感じだった。
これを踏まえ、employees のデータ (demonne.sql
の164行目) を入力とし、'El Paso'
を含む項目の employee_id
を抽出する以下のプログラムを作成した。
Regarding the file used in Body Count, "the dollar value" of all loans issued by employees who live in "El Paso" was asked.
I tried searching for El Paso
from the data of employees, finding that it looks like appearing only as the whole value of city
.
Based on this, I created this program to read the data of employees (the 164th line of demonne.sql
) as an input
and to extract employee_id
of entries which contain 'El Paso'
.
loans のデータには amt
、balance
、interest
の3種類の数値データが入っている。
どれを使えば the dollar value を求められるかがわからないので、とりあえずこの3種類を抜き出すことにした。
loans のデータ (demonne.sql
の224行目) を標準入力から、extract_el_paso.pl
で抽出した employee_id
のリストをコマンドライン引数で指定したファイルから読み込み、
employee_id
がリストに含まれる項目の数値データを抽出する、以下のプログラムを作成した。
The data of loans includes three kinds of numeric data: amt
, balance
, and interest
.
I didn't know which data should be used to obtain "the dollar value", so I decided to extract these three kinds of data as the first step.
I created this program to extract numeric data of entries whose employee_id
is in the list extracted by extract_el_paso.pl
.
This program reads the data of loans (the 224th line of demonne.sql
) from the standard input and the extracted list from a file specified in the command line arguments.
このプログラムの出力をSUM
関数を用いてそれぞれの数値データの合計を求めた。
その結果、 amt
の合計は 940000
、balance
の合計は 877401
、interest
の合計は 199.9
となった。
amt
の合計を指定されたflagの形式に当てはめた flag{$940,000.00}
は、Incorrectとなった。
balance
の合計を指定されたflagの形式に当てはめることで、flagが得られた。
I copy-and-pasted the output of this program to SUM
to obtain the sum of each numeric data.
As a result, the sum of amt
was 940000
, the sum of balance
was 877401
, and the sum of interest
was 199.9
.
I tried flag{$940,000.00}
, which is the sum of amt
formatted as specified, and it was judged as Incorrect.
I obtained the flag by formatting the sum of balance
as specified.