2017-06-13 24 views
-2

問題:特定のトピックのトレーニング割り当ての数を決定する10から40の範囲の整数を指定します。 18 - "18の学習課題"、23 - "23の学習課題"、31 - "学習課題"という単語と正しい一致を確保し、指定された数のタスクの文字列記述を出力する。 "30件の研究課題"。私のようなものを書いた10-40の範囲の整数が与えられました。

var ten, 
set, 
unit; 
switch(ten){ 
    case 11: 
     return "eleven"; 
     break; 
    case 12: 
     return "twelve"; 
     break; 
    case 13: 
     return "thirteen"; 
     break; 
    case 14: 
     return "fourteen"; 
     break; 
    case 15: 
     return "fifteen"; 
     break; 
    case 16: 
     return "sixteen"; 
     break; 
    case 17: 
     return "seventeen"; 
     break; 
    case 18: 
     return "eighteen"; 
     break; 
    case 19: 
     return "nineteen"; 
     break; 
} 
if (ten<9) { 
    return "Error number is less than 9"; 
} 
switch(set){ 
    case 10: 
     return "ten"; 
     break; 
    case 20: 
     return "twenty"; 
     break; 
    case 30: 
     return "thirty"; 
     break; 
    case 40: 
     return "fourty"; 
     break; 
} 
if(set<9) { 
    return "Error number is less than 9"; 
} 
switch (unit) 
{ 
case 1: 
    return "on1"; 
    break; 
case 2: 
    return "two"; 
    break; 
case 3: 
    return "three"; 
    break; 
case 4: 
    return "four"; 
    break; 
case 5: 
    return "five"; 
    break; 
case 6: 
    return "six"; 
    break; 
case 7: 
    return "seven"; 
    break; 
case 8: 
    return "eight"; 
    break; 
case 9: 
    return "nine"; 
    break; 
} 

すべてのヘルプは理解されるであろう!

+1

あなたの質問は何ですか? – Filburt

+0

私は言葉の例を変更する必要があります:もし30の場合、出力は「30の学習課題」でなければなりません。31の出力は「30の学習課題」でなければなりません。 –

+1

@ dloeda - 重複ではなく、OPは数字を単語にしたい。 – RobG

答えて

0

あなたが数字の制限された範囲を持っており、任意のライブラリをせずに簡単な解決策が必要な場合は、単純なマッピングを試みることができる:

var numbers = { 
    '10': 'ten', 
    '11': 'eleven', 
    '12': 'twelve', 
    '13': 'thirteen' 
    // ... 
}; 
console.log(numbers['11']); // 'eleven' 

は、それ以外の場合は、すでにJavaScript numbers to Wordsを述べた良い解決策と思われます。

+0

10と40の間の範囲があります。私が29を書くとき、それは私を返すべきです: "29の研究割り当て"。それは長いコードのように思われる、他の解決策がある –

関連する問題