1. JavaScript / Говнокод #3444

    +157

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    function month_to_number(a) {
    	if (a == 'Jan') {
    		a = '01';
    	}
    	if (a == 'Feb') {
    		a = '02';
    	}
    	if (a == 'Mar') {
    		a = '03';
    	}
    	if (a == 'Apr') {
    		a = '04';
    	}
    	if (a == 'May') {
    		a = '05';
    	}
    	if (a == 'Jun') {
    		a = '06';
    	}
    	if (a == 'Jul') {
    		a = '07';
    	}
    	if (a == 'Aug') {
    		a = '08';
    	}
    	if (a == 'Sep') {
    		a = '09';
    	}
    	if (a == 'Oct') {
    		a = '10';
    	}
    	if (a == 'Nov') {
    		a = '11';
    	}
    	if (a == 'Dec') {
    		a = '12';
    	}
    	return a;
    };

    Запостил: eval, 10 Июня 2010

    Комментарии (21) RSS

    • боян :\
      Ответить
    • показать все, что скрытоИ где здесь ГК. Я не вижу более красивого решения
      Ответить
      • Какой унылый троллинг.
        Ответить
      • Хотя бы else if надо поиметь вместо if.
        Ответить
      • switch-case конструкцию не знаем?

        WebKill
        от else легче не намного станет
        Ответить
        • var month_to_number = {
          'Jan': '01',
          'Feb': '02',
          'Mar': '03',
          'Apr': '04',
          'May': '05',
          'Jun': '06',
          'Jul': '07',
          'Aug': '08',
          'Sep': '09',
          'Oct': '10',
          'Nov': '11',
          'Dec': '12'
          };
          
          alert(month_to_number['Jun'])
          Ответить
          • x = 'Feb'; alert(new Date('01 ' + x + ' 2009').getMonth() + 1);
            Ответить
            • Тогда уж
              x = 'Feb';
              var m = String(new Date('01 ' + x + ' 2009').getMonth() + 1);
              alert(m.length>1?m:'0'+m)
              Ответить
              • x = 'Feb'; z = new Date('01 ' + x + ' 2009').getMonth() + 1; alert(z > 10 ? z : '0' + z);
                Ответить
          • да, я потом только увидел что JavaScript, когда закрыл) это оптимум ;)
            Ответить
            • А чо яваскрипт? Так и на си можно и вообще везде.
              Ответить
              • на си нужно было бы структуру объявлять
                на си++ контейнер map можно было бы
                Ответить
          • почему решение леголегса заминусовали? мне оно нравится больше решений с датой
            Ответить
            • Вообще-то если бы в варианте с датой можно было бы обойтись без хуиты вроде "'01 ' + x + ' 2009'" и "z > 10 ? z : '0' + z", то я бы тоже отказался от варианта с хешем-велосипедом.
              Но, имхо, элегантный велосипед лучше, чем труЪ-решение аж с двумя костылями.
              Ответить
          • молодец. можешь перевестись в следующий класс
            Ответить
    • *Потёрто*
      Ответить

    Добавить комментарий