273.整数を英単語に変換
ハード
トピック : 数学、文字列、再帰
非負の整数を英語の単語表現に変換します。
例 1:
例 2:
例 3:
制約:
ヒント:
解決策:
この問題を解決するには、次の手順に従います:
数字の単語を定義します。 1 桁、10 の位、10 の位、および 1000 の位のグループを表す単語の配列が必要です。
ヘルパー関数を作成します: この関数は 1000 未満の数値を処理し、英単語に変換します。
再帰関数: メイン関数は、数値のチャンクを再帰的に処理し、適切な 1000 のグループ ラベル (例: Thousand、Million、Billion) を追加します。
エッジ ケース: 0 や中間チャンクがゼロである数値などのエッジ ケースを処理します。
このソリューションを PHP で実装してみましょう: 273。整数を英単語に変換
<?php // Test cases echo numberToWords(123) . "\n"; // Output: "One Hundred Twenty Three" echo numberToWords(12345) . "\n"; // Output: "Twelve Thousand Three Hundred Forty Five" echo numberToWords(1234567) . "\n"; // Output: "One Million Two Hundred Thirty Four Thousand Five Hundred Sixty Seven" ?>
メイン関数 (numberToWords):
ヘルパー関数 (ヘルパー):
このソリューションは制約と特殊なケースを効果的に処理し、指定された範囲内の任意の数値に対して正しい英単語表現を提供します。
連絡先リンク
このシリーズが役立つと思われた場合は、GitHub で リポジトリ にスターを付けるか、お気に入りのソーシャル ネットワークで投稿を共有することを検討してください。あなたのサポートは私にとって大きな意味を持ちます!
このような役立つコンテンツがさらに必要な場合は、お気軽にフォローしてください:
以上が。整数を英単語に変換の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。