本PRをclone後、プロジェクト直下で下記を実行。
composer install
# 確認コマンド
composer test-round1
次の条件が通るように、runSimply
を修正。
// 100円が1枚、10円が2枚
$coins = [
'100' => 1,
'10' => 2,
];
// コーラは120円とする
$menu = 'cola';
// 購入処理
$change = Main::runSimply($coins, $menu);
echo($change); // "nochange" (おつりがない場合)
// 100円が2枚
$coins = [
'100' => 2,
];
// コーラは120円とする
$menu = 'cola';
// 購入処理
$change = Main::runSimply($coins, $menu);
echo($change); // "50 1 10 3" (50円が1枚、10円が3枚)
# 確認コマンド
composer test-round2
次の条件が通るように、run
を修正。
// 自動販売機がもつ硬貨の枚数の状況。50円玉が切れている
$vendingMachineCoins = [
'500' => 999,
'100' => 999,
'50' => 0,
'10' => 999,
];
// 100円が2枚
$coins = [
'100' => 2,
];
// コーヒーは150円とする
$menu = 'coffee';
// 投入額と注文をまとめておく
$userInput = [
"coins" => $coins,
"menu" => $menu,
];
// 購入処理
$change = Main::run($vendingMachineCoins, $userInput);
echo($change); // "10 5" (50円を1枚返却したいが無いので、10円を5枚返却する)
プロジェクト直下でcomposer lint
を実行。src
内が勝手にフォーマットされます。