学習方法

メンター情報

料金

対応時間帯

返信スピード

学習方法

メンター情報

料金

対応時間帯

返信スピード

もものもも

WEBエンジニアを目指して勉強中です。HTML/CSS・Javascript・PHPを勉強中です。
プロフィールをもっとみる

--

募集をシェアしてメンターを探そう
シェア

※ この募集は締め切られました。

プログラミング PHP

PHPで作成するポーカー役判定プログラムについて

2022年11月25日
単発
予算
3,000円
提案数
5人が提案中
応募期限
終了

【教えてもらいたいこと】
プログラミング/サーバーサイド PHP

【利用目的】
技術的な質問・相談, ポートフォリオ添削, コードレビュー

【具体的な相談内容】
現在、PHPを学習しています。
ネット上で出題されていた問題「ポーカーの役判定」のプログラムを解いています。
大部分のプログラムは書き終わったのですが、ジョーカーが手札にある場合のストレート判定がうまく表示されません。
解説をしていただきたいです。よろしくお願い致します。

※現段階のソースコードを掲載しようとしたのですが、3000文字を超えるため掲載できませんでした…
ソースコードに関しましては契約後に送付させて頂きます。よろしくお願い致します。


ポーカーの役判定を行う上での前提条件が以下となります。
// ジョーカー1枚のみ、suitをjoker、numberを0と表す。
// 上記以外は不正として処理してください。

// 追加された役
// 「フォーカード」+ジョーカーは「ファイブカード」

// 判定は強い役を優先してください。組み合わせの強さ順は以下とする。
// ロイヤルストレートフラッシュ > ストレートフラッシュ > ファイブカード > フォーカード > フルハウス > フラッシュ > ストレート > スリーカード > ツーペア > ワンペア
// ジョーカーが出た時点で最低でも「ワンペア」となること



// 手札
$cards = [
['suit'=>'heart', 'number'=>12],
['suit'=>'heart', 'number'=>1],
['suit'=>'heart', 'number'=>13],
['suit'=>'heart', 'number'=>11],
['suit'=>'spade', 'number'=>12],
];

function judge($cards)
{
// この関数内に処理を記述

// カードの不正チェック
// カードの並び替え

// 役判定

// 結果を返す

}
?>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>ポーカー役判定</title>
</head>
<body>
<section>
<p>手札は</p>
<p><?php foreach ($cards as $card) :?>
<?= $card['suit'].$card['number']." "?>
<?php endforeach; ?></p>
<p>役は<?=judge($cards) ?>です。</p>
</section>
</body>
</html>

【希望相談スタイル】
技術的な質問・相談

【目安予算】
3000円

もものもも

プロフィール

WEBエンジニアを目指して勉強中です。HTML/CSS・Javascript・PHPを勉強中です。

--

募集をシェアしてメンターを探そう
シェア