Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 19.04.2018, 02:29
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

уровень сложности 6Kyu (новичок+)

нужно дописать функцию которая возводит каждую цифру в квадрат

sd=x=>ваш код;

1) ваш код : не может превышать 30 символов

вход/выход

sd(0)=>    0
sd(64)=>   3616
sd(1111)=> 1111
sd(2222)=> 4444
sd(3333)=> 9999
sd(3212)=> 9414
sd(1234)=> 14916
sd(77455754)=> 4949162525492516
sd(99999999)=> 8181818181818181


решений множество

на входе - выходе Number

Последний раз редактировалось j0hnik, 19.04.2018 в 02:32.
Ответить с цитированием
  #22 (permalink)  
Старый 19.04.2018, 04:29
Аватар для Белый шум
Профессор
Отправить личное сообщение для Белый шум Посмотреть профиль Найти все сообщения от Белый шум
 
Регистрация: 19.01.2012
Сообщений: 498

sd=x=>+[...x+""].map(n=>n*n).join("") //если убрать плюс в начале, то уложится в 30 символов, но результат будет строкой, а не Number
//sd=x=>+[...x+""].reduce((s,n)=>s+n*n,"") //так длиннее получается

function test(n, res){
  var r = sd(n);
  console.log('sd('+n+')='+r+'; ', r===res);
}
test(64, 3616)
test(1111, 1111)
test(2222, 4444)
test(3333, 9999)
test(3212, 9414)
test(1234, 14916)
test(77455754, 4949162525492516)
test(99999999, 8181818181818181)

Сообщение от рони
Белый шум, ещё раз поздравляю!!!
Сообщение от j0hnik
О ВЕЛИКИЙ БЕЛЫЙ ШУМ! Красавчег!
Перехвалили %)
Ответить с цитированием
  #23 (permalink)  
Старый 19.04.2018, 04:39
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Белый шум,
решается даже в 28
Ответить с цитированием
  #24 (permalink)  
Старый 19.04.2018, 07:13
Аватар для Белый шум
Профессор
Отправить личное сообщение для Белый шум Посмотреть профиль Найти все сообщения от Белый шум
 
Регистрация: 19.01.2012
Сообщений: 498

Сообщение от j0hnik
решается даже в 28
Уговорил, шайтан %)
sd=x=>+(x+"").replace(/./g,n=>n*n)

function test(n, res){
  var r = sd(n);
  console.log('sd('+n+')='+r+'; ', r===res);
}
test(64, 3616)
test(1111, 1111)
test(2222, 4444)
test(3333, 9999)
test(3212, 9414)
test(1234, 14916)
test(77455754, 4949162525492516)
test(99999999, 8181818181818181)
Ответить с цитированием
  #25 (permalink)  
Старый 20.04.2018, 05:56
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

уровень сложности 2Kyu (Бородатый кодер)

Создайте регулярное выражение, способное оценивать двоичные строки (которые состоят только из 1 и 0) и определять, является ли данная строка числом, делящимся на 7.

function regexp(bin){
	const solution = /ваш код/;
	var dec = parseInt(bin,2);
	return solution.test(bin)+' => '+dec+'/7='+dec/7;
}

console.log(regexp('110001'));


для тех кто шарит в регулярках и двоичном коде.

Alexandroppolus если решали сразу не подсказывайте.
Ответить с цитированием
  #26 (permalink)  
Старый 20.04.2018, 14:03
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,004

Сообщение от j0hnik
Alexandroppolus если решали сразу не подсказывайте.
не, эту не решал. Я решал про делимость на 3 (ссылка на пред. странице), там уже указан конечный автомат, надо просто его зарегексить.

Здесь ещё КА придумать надо, или найти )

Кстати, 'Anti-cheat tests' здесь хреновые, пример того как не надо делать. Вот такой вариант нечестного решения прокатывает:
const solution = new RegExp('.');
var str = solution.test.toString();
solution.test = function(x) { /* тут любое решение )) */ };
solution.test.toString = function() { return str; };
Ответить с цитированием
  #27 (permalink)  
Старый 20.04.2018, 16:41
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Alexandroppolus,
Не натыкались там на задачку где нужно взломать 32-х битный ключ, который меняется каждые 12 сек? как такие решаются?
Ответить с цитированием
  #28 (permalink)  
Старый 20.04.2018, 16:43
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,004

j0hnik,
дай ссылку, гляну

там всякие бывают, некоторые хрен поймешь как делать
Ответить с цитированием
  #29 (permalink)  
Старый 20.04.2018, 16:56
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Alexandroppolus,
https://www.codewars.com/kata/tap-in...ain/javascript
Ответить с цитированием
  #30 (permalink)  
Старый 20.04.2018, 16:57
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Alexandroppolus,
Какой у вас там Kuy ?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Тестовое задание Yandex xShift Общие вопросы Javascript 22 17.02.2018 21:53
Задание с SIP heeel Firefox/Mozilla 0 12.06.2017 01:12
Интересное задание "Поединок" помогите решить Anton27 Общие вопросы Javascript 2 23.05.2017 22:24
Тестовое задание. Дайте идею. FINoM Оффтопик 14 28.03.2011 10:09
Помогите сделать тестовое задание начального уровня по js makregistr Работа 1 16.12.2010 14:26