これらの「if」ステートメントをアルゴリズムに変換するにはどうすればよいですか?

リチャードジェイコブス

これらの「if」ステートメントをアルゴリズムに変換しようとしています。これにより、10に制限されるのではなく、さらに多くのステージを使用できるようになります。変換するにはどうすればよいですか。論理に頭を包むことができません!

function getStage(km) { 
    if (km > 2 && km < 4){
        return 1;
    }
    else if (km > 4 && km < 6){
        return 2;
    }
    else if (km > 6 && km < 8){
        return 3;
    }
    else if (km > 8 && km < 10){
        return 4;
    }
    else if (km > 10 && km < 12){
        return 5;
    }
    else if (km > 12 && km < 14){
        return 6;
    }
    else if (km > 14 && km < 16){
        return 7;
    }
    else if (km > 16 && km < 18){
        return 8;
    }
    else if (km > 18 && km < 20){
        return 9;
    }
    else if (km > 20 && km < 22){
        return 10;
    }
}

私はこれを試しました:

function getStage(km) { 
    var tempStage = 0;

    for (var i = 0; i < stages; i++) {
        var stage = i + 1;
        var tempKm = stage * 2;
        var nextKm = stage + 2;

        if (km > tempKm && km < nextKm) {
            tempStage = stage;
        }
    }
    return tempStage;
}

おそらく、forループを使用するべきではありませんか?これを行うためのより良い方法はありますか?

フアン・S・モントーヤ

たぶんあなたはMath.floorを探しています

function getStage(km) {
    return Math.floor(km / 2)
}
console.log(getStage(2));
// 1
console.log(getStage(10));
// 5
console.log(getStage(11));
// 5

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ifステートメントを使用してCで3整数の昇順アルゴリズムを作成するにはどうすればよいですか?

分類Dev

これらのIfelseステートメントをSwitchステートメントに変換するにはどうすればよいですか

分類Dev

ダイクストラアルゴリズムでこの変更をより効率的にするにはどうすればよいですか?

分類Dev

コードのこの部分をPHPでプリペアドステートメントに変換するにはどうすればよいですか?

分類Dev

2つのアルゴリズムをテストして、どちらが速いかを判断するにはどうすればよいですか?

分類Dev

このブルートフォースアルゴリズムで文字を段階的にチェックするにはどうすればよいですか?

分類Dev

このSQLをプリペアドステートメントに変換するにはどうすればよいですか?

分類Dev

このアルゴリズムでプリミティブ操作をカウントするにはどうすればよいですか?

分類Dev

このselectステートメントをストアドプロシージャに変換するにはどうすればよいですか?

分類Dev

sklearnの学習アルゴリズムのトレーニングしきい値を変更するにはどうすればよいですか?

分類Dev

このREPLACEINTOステートメントをMySQLの同等のUPDATEステートメントに変換するにはどうすればよいですか?

分類Dev

このアルゴリズムループを停止するにはどうすればよいですか?

分類Dev

Pythonのマージソートアルゴリズムでスワップをカウントするにはどうすればよいですか?

分類Dev

この三項ステートメントをif elseステートメントに変換するにはどうすればよいですか?(Java)

分類Dev

このforeachループをLINQステートメントに変換するにはどうすればよいですか?

分類Dev

これをelseifステートメントをswitchステートメントに変換するにはどうすればよいですか?

分類Dev

このダイクストラ最短距離アルゴリズムをRでプログラムするにはどうすればよいですか?

分類Dev

「残りながら」アルゴリズムを機能的なスタイルに変換するにはどうすればよいですか?

分類Dev

このIFステートメントをVBAで使用するように変換するにはどうすればよいですか?

分類Dev

このアルゴリズムの冗長性を減らすにはどうすればよいですか?

分類Dev

WSS4J 2.2.3でRSA15トランスポートアルゴリズムを有効にするにはどうすればよいですか?

分類Dev

SSHクライアントで使用可能なホストキーアルゴリズムを一覧表示するにはどうすればよいですか?

分類Dev

Rのtmパッケージでカスタムステミングアルゴリズムを使用するにはどうすればよいですか?

分類Dev

Python:これらのリストを辞書に変換するにはどうすればよいですか?

分類Dev

異なるサイズのテンソルのリストを単一のテンソルに変換するにはどうすればよいですか?

分類Dev

カテゴリ変数のリストをランダム化してループするにはどうすればよいですか?

分類Dev

JSONツリーの各ブランチをアイテムのリストに変換するにはどうすればよいですか?

分類Dev

KDB:テーブルの列をリストに変換するにはどうすればよいですか?

分類Dev

モンテカルロアルゴリズムでパーセント誤差を見つけるにはどうすればよいですか?

Related 関連記事

  1. 1

    ifステートメントを使用してCで3整数の昇順アルゴリズムを作成するにはどうすればよいですか?

  2. 2

    これらのIfelseステートメントをSwitchステートメントに変換するにはどうすればよいですか

  3. 3

    ダイクストラアルゴリズムでこの変更をより効率的にするにはどうすればよいですか?

  4. 4

    コードのこの部分をPHPでプリペアドステートメントに変換するにはどうすればよいですか?

  5. 5

    2つのアルゴリズムをテストして、どちらが速いかを判断するにはどうすればよいですか?

  6. 6

    このブルートフォースアルゴリズムで文字を段階的にチェックするにはどうすればよいですか?

  7. 7

    このSQLをプリペアドステートメントに変換するにはどうすればよいですか?

  8. 8

    このアルゴリズムでプリミティブ操作をカウントするにはどうすればよいですか?

  9. 9

    このselectステートメントをストアドプロシージャに変換するにはどうすればよいですか?

  10. 10

    sklearnの学習アルゴリズムのトレーニングしきい値を変更するにはどうすればよいですか?

  11. 11

    このREPLACEINTOステートメントをMySQLの同等のUPDATEステートメントに変換するにはどうすればよいですか?

  12. 12

    このアルゴリズムループを停止するにはどうすればよいですか?

  13. 13

    Pythonのマージソートアルゴリズムでスワップをカウントするにはどうすればよいですか?

  14. 14

    この三項ステートメントをif elseステートメントに変換するにはどうすればよいですか?(Java)

  15. 15

    このforeachループをLINQステートメントに変換するにはどうすればよいですか?

  16. 16

    これをelseifステートメントをswitchステートメントに変換するにはどうすればよいですか?

  17. 17

    このダイクストラ最短距離アルゴリズムをRでプログラムするにはどうすればよいですか?

  18. 18

    「残りながら」アルゴリズムを機能的なスタイルに変換するにはどうすればよいですか?

  19. 19

    このIFステートメントをVBAで使用するように変換するにはどうすればよいですか?

  20. 20

    このアルゴリズムの冗長性を減らすにはどうすればよいですか?

  21. 21

    WSS4J 2.2.3でRSA15トランスポートアルゴリズムを有効にするにはどうすればよいですか?

  22. 22

    SSHクライアントで使用可能なホストキーアルゴリズムを一覧表示するにはどうすればよいですか?

  23. 23

    Rのtmパッケージでカスタムステミングアルゴリズムを使用するにはどうすればよいですか?

  24. 24

    Python:これらのリストを辞書に変換するにはどうすればよいですか?

  25. 25

    異なるサイズのテンソルのリストを単一のテンソルに変換するにはどうすればよいですか?

  26. 26

    カテゴリ変数のリストをランダム化してループするにはどうすればよいですか?

  27. 27

    JSONツリーの各ブランチをアイテムのリストに変換するにはどうすればよいですか?

  28. 28

    KDB:テーブルの列をリストに変換するにはどうすればよいですか?

  29. 29

    モンテカルロアルゴリズムでパーセント誤差を見つけるにはどうすればよいですか?

ホットタグ

アーカイブ