Алгоритм кодовых войн
Проблема
Если указано число от 0 до 9, верните его словами.
0–9 사이의 숫자가 제공되면, 단어로 변환해라.
Решение 01
function switchItUp(n) { if (n === 0) return 'Zero'; if (n === 1) return 'One'; if (n === 2) return 'Two'; if (n === 3) return 'Three'; if (n === 4) return 'Four'; if (n === 5) return 'Five'; if (n === 6) return 'Six'; if (n === 7) return 'Seven'; if (n === 8) return 'Eight'; if (n === 9) return 'Nine'; } switchItUp(4); // Four switchItUp(8); // Eight switchItUp(100); // undefined
Решение 02
function switchItUp(n) { return n === 0 ? 'Zero' : n === 1 ? 'One' : n === 2 ? 'Two' : n === 3 ? 'Three' : n === 4 ? 'Four' : n === 5 ? 'Five' : n === 6 ? 'Six' : n === 7 ? 'Seven' : n === 8 ? 'Eight' : n === 9 ? 'Nine' : 'Enter a number between 0 and 9'; } switchItUp(4); // Four switchItUp(8); // Eight switchItUp(100); // Enter a number between 0 and 9
Решение 03
function switchItUp(n) { return ['Zero', 'One', 'Two', 'Three', 'Four', 'Five', 'Six', 'Seven', 'Eight', 'Nine'][n]; } switchItUp(4); // Four switchItUp(8); // Eight switchItUp(100); // undefined
Решение 04
function switchItUp(n) { const data = { 0: 'Zero', 1: 'One', 2: 'Two', 3: 'Three', 4: 'Four', 5: 'Five', 6: 'Six', 7: 'Seven', 8: 'Eight', 9: 'Nine' }; return data[n]; } switchItUp(4); // Four switchItUp(8); // Eight switchItUp(100); // undefined
Решение 05
function switchItUp(n) { switch (n) { case 0: return 'Zero'; case 1: return 'One'; case 2: return 'Two'; case 3: return 'Three'; case 4: return 'Four'; case 5: return 'Five'; case 6: return 'Six'; case 7: return 'Seven'; case 8: return 'Eight'; case 9: return 'Nine'; default: return 'Enter a number between 0 and 9'; } } switchItUp(4); // Four switchItUp(8); // Eight switchItUp(100); // Enter a number between 0 and 9