?

Log in

No account? Create an account
Sova_2

epoxyde


Кто рисовал? Какой-то бес, который жил всего чуток.


Категория: компьютеры

JavaScript – написал первый практический код
Sova_2
epoxyde

Сегодня потребовалось быстро формировать из научных ID ссылочные строки на них и делать строку для авторских данных. Минут за 15 накидал простую тулзу, которая список ORCID-ов и ResID превращает в набор ссылок и строчку. Получилось внешне не очень, зато все работает.

Теперь редакторам и корректорам не придется руками делать это все и получать массу ошибок в итоге.


JavaScript – решение задач – Счастливый билет
Sova_2
epoxyde

О счастливых билетах знают все. Кто-то их ест, кто-то считает это шляпой, кто-то решает задачи на #Javascript

Дано: значение типа number вида 123456.
Требуется: определить, является ли билет, номер которого дан, счастливым по способу «левая и правая половины». То есть, счастливым будет тот билет, у которого сумма первых трех цифр номера равна сумме последних трех цифр. Решение в спойлере:

[РЕШЕНИЕ]

  1. function isLucky(n) {

  2. var a = n

  3. .toString()

  4. .split("")

  5. .map(Number);

  6. var arr1 = a.slice(0, a.length / 2);

  7. var arr2 = a.slice(a.length / 2);

  8. var sum1 = arr1.reduce(function(sum, current) {

  9. return sum + current;

  10. }, 0);

  11. var sum2 = arr2.reduce(function(sum, current) {

  12. return sum + current;

  13. }, 0);

  14. //console.log(a);

  15. // console.log(arr1);

  16. // console.log(arr2);

  17. // console.log(sum1);

  18. // console.log(sum2);

  19. if (sum1 == sum2) {

  20. return true;

  21. } else {

  22. return false;

  23. }

  24. }

Заметьте, что в коде много закомментированных console.log(). Это промежуточные проверки, которые показывают, все ли я делаю правильно и что получается на промежуточных этапах. Формально решение всегда требует return, но мое решение до последнего выводит требуемый результат в console.log().

На это свое развлечение, повторюсь, я трачу максимум час в сутки. Какие-то задачи решаются сразу, буквально с ходу и не требуют ничего читать, а какие-то (как текущая) висят уже третий день. Хорошо, что у меня есть ментор, который всегда все растолкует и пояснит, где быдлокодер делает не так и как сделать лучше. Решения пока не самые изящные, но, по крайней мере, я понимаю, что делаю.