компьютерный вопрос

Шаблонизатор, хочу освоить :)
 
В задании нужно с одной переменной справиться. Но во-первых, я не знаю как это реализовать на JS,
ведь алерты разрывают предложение на части. Во-вторых - опыта маловато. Но все же удовольствие от проделанной работы испытываю. :)
Код:
<meta charset='utf-8'>
<meta charset='utf-8'>
<script>
    var a,b,x,c;
    
    x = +prompt('Введите число заданий (от 10 до 40)');
    
    switch(x){
     case 10: c='Десять учебных заданий';
     break;
     case 11: c='Одиннадцать учебных заданий';
     break;
     case 12: c='Двенадцать учебных заданий';
     break;
     case 13: c='Тринадцать учебных заданий';
     break;
     case 14: c='Четырнадцать учебных заданий';
     break;
     case 15: c='Пятнадцать учебных заданий';
     break;
     case 16: c='Шестнадцать учебных заданий';
     break; 
     case 17: c='Семнадцать учебных заданий';
     break;
     case 18: c='Восемнадцать учебных заданий';
     break;
     case 19: c='Девятнадцать учебных заданий';
     break;
     case 20: c='Двадцать учебных заданий';
     break;
    }
    
    switch(x-(x%10)){
        case 20: a='Двадцать';
        break;
        case 30: a='Тридцать';
        break;
        case 40: a='Сорок';
        break;
    }
    
    switch(x%10){
        case 0: b=' учебных заданий';
        break;
        case 1: b=' одно учебное задание';
        break;
        case 2: b=' два учебных задания';
        break;
        case 3: b=' три учебных задания';
        break;
        case 4: b=' четыре учебных задания';
        break;
        case 5: b=' пять учебных заданий';
        break;
        case 6: b=' шесть учебных заданий';
        break; 
        case 7: b=' семь учебных заданий';
        break;
        case 8: b=' восемь учебных заданий';
        break;
        case 9: b=' девять учебных заданий';
        break;
    }
    
    if ((x<10) || (x>40)){
        alert('Ошибка ввода');}
        else if ((x>=10) && (x<=20)){
        alert(c);}
        else if (x>20){
        alert(a+b);}
        
    

       
   
</script>
 
Последнее редактирование:
Хочу к Кириллу обратиться. В задании нужна одна переменная, у меня- пять.
Ковырялся долго, но результат, вроде, без ошибок. Можно ли сократить количество переменных и нужно ли на практике?
HTML:
<meta charset='utf-8'>
<script>
    var a,b,c,d,e;
    
    var a = +prompt('Введите трехзначное число');
    
    d = a;    
    a = a-(a%100);
        
    switch(a){
        case 100: a='Сто';
        break;
        case 200: a='Двести';
        break;
        case 300: a='Триста';
        break;
        case 400: a='Четыреста';
        break;
        case 500: a='Пятьсот';
        break;
        case 600: a='Шестьсот';
        break;
        case 700: a='Семьсот';
        break;
        case 800: a='Восемьсот';
        break;
        case 900: a='Девятьсот';
        break;
    }
    
    b = d%100;
  e = b;
    
    if ((b>=10) && (b<=20)){
        switch(b){
            case 10: b=' десять';
            break;
            case 11: b=' одиннадцать';
            break;
            case 12: b=' двенадцать';
            break;
            case 13: b=' тринадцать';
            break;
            case 14: b=' четырнадцать';
            break;
            case 15: b=' пятнадцать';
            break;
            case 16: b=' шестнадцать';
            break; 
            case 17: b=' семнадцать';
            break;
            case 18: b=' восемнадцать';
            break;
            case 19: b=' девятнадцать';
            break;
            case 20: b= ' двадцать';
            break;
        }
    }
    else {
        switch(b-(b%10)){
            case 20: b= ' двадцать';
            break;
            case 30: b= ' тридцать';
            break;
            case 40: b= ' сорок';
            break;
            case 50: b= ' пятьдесят';
            break;
            case 60: b= ' шестьдесят';
            break;
            case 70: b= ' семьдесят';
            break;
            case 80: b= ' восемьдесят';
            break;
            case 90: b= ' девяносто';
            break;
        }
    }    
    c =    d%10;
    
        switch(c){ 
            case 0: c='';
            break;
            case 1: c=' один';
            break;
            case 2: c=' два';
            break;
            case 3: c=' три';
            break;
            case 4: c= ' четыре';
            break;
            case 5: c= ' пять';
            break;
            case 6: c= ' шесть';
            break;
            case 7: c= ' семь';
            break;
            case 8: c= ' восемь';
            break;
            case 9: c= ' девять';
            break;
        }
    
    if ((d>999) || (d<100)){
    alert('Ошибка ввода');}
    else if ((e>=10) && (e<=20)){
    alert(a+b);}
    else {
    alert(a+b+c);}
    
        
        
</script>
 
С этим сечйчас ковыряюсь, вроде и просто, и понятно...но не получается :)
 
Док, как сделать чтоб чат Хэнгаутса мне в почту не сохранялся?
Обнаружил сейчас в папке "Чаты" 2000 сообщений из Хэнгаутса, задрлся все удалять.

Как сделать, чтоб это все не занимало места у меня в почте?
 
Возможно я неверно понял, но в пункте Помощь есть решение:
835836
 

Новые комментарии

LGBT*

В связи с решением Верховного суда Российской Федерации (далее РФ) от 30 ноября 2023 года), движение ЛГБТ* признано экстремистским и запрещена его деятельность на территории РФ. Данное решение суда подлежит немедленному исполнению, исходя из чего на форуме будут приняты следующие меры - аббривеатура ЛГБТ* должна и будет применяться только со звездочкой (она означает иноагента или связанное с экстремизмом движение, которое запрещено в РФ), все ради того чтобы посетители и пользователи этого форума могли ознакомиться с данным запретом. Символика, картинки и атрибутика что связана с ныне запрещенным движением ЛГБТ* запрещены на этом форуме - исходя из решения Верховного суда, о котором было написано ранее - этот пункт внесен как экстренное дополнение к правилам форума части 4 параграфа 12 в настоящее время.

Назад
Сверху