Created
June 14, 2012 14:57
-
-
Save killthekitten/2930846 to your computer and use it in GitHub Desktop.
Задачки
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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