Skip to content

Instantly share code, notes, and snippets.

@killthekitten
Created June 14, 2012 14:57
Show Gist options
  • Save killthekitten/2930846 to your computer and use it in GitHub Desktop.
Save killthekitten/2930846 to your computer and use it in GitHub Desktop.
Задачки
1
JavaScript
3
howManyYears += 1;
Оператор += в js допускает конкатенацию числа со строкой, соответственно нужно убрать кавычки. В оригинале мы получаем 10, а без кавычек - необходимую единицу.
2
Ruby
2
if (howManyYears != 0)
=! это присваивание отрицания, т.е. !0. Т.к. это руби, то отрицание чего-либо кроме nil или false вернет false. Соответственно, меняем на оператор != и радуемся
3
С++
10
monthes.push_back(8); monthes.push_back(9);
08 и 09 трактуются как неверные, т.к. начинаются с нуля => восьмеричная система, самое большое что может быть - это 07. Убираем нули, все работает.
4
PowerShell
1
[regex]::replace('1 year on $habr!','\$','#')
Нужно экранировать доллар в регулярке, без него будет плохо))
5
Си
5
years++, printf("%d year%s on #habr!", years, years == 1 ? "" : "s");
Порядок вычисления аргументов ф-ции не регламентирован стандартом, нужно вынести. update*
6
Ассемблер
8
ADD X, 1
Нужно инкрементить счетчик, в то время как инкрементится сам сивол
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment