С учебным сообществом JS у меня работаем, мы используем, чтобы решить «JS KATAS» вместе во время сеансов «Live Coding». Я буду использовать этот блог, чтобы поделиться сообщениями «Live Kata».
Мы решили вместе «Ката», найденные на «Codewars.com».
• Узнайте, как работает String.Prototype.slice () • Узнайте, как работает Array.prototype.join () • Узнайте, как работает Array.prototype.reduce () • Учить Как работает «деструктурное назначение»
• Array.prototype.recuce () • String.prototype.slice () • Array.prototypee.join () • Разрушение задания • а Веб-сайт полный Katas
Ката следующая:
Переместите первую букву каждого слова до конца этого, затем добавьте «AY» до конца слова.
«Свинья латинской это круто» => IgPay Atinlay Siy Oolcay ‘Hello World’ => эллохай Orldway.
Решение 1.
function doKata(str) {
const arr = str.split(' ');
const sentence = arr.map((e) => {
const rest = e.slice(1);
const first = e[0]
const suffix = 'ay';
const word = `${rest}${first}${suffix}`;
return word;
}).join(' ');
return sentence;
}
Решение 2.
const reducer = (acc, curr) => {
const [first, ...rest] = curr.split('');
const resWord = [...rest,first, 'ay'].join('');
return acc = acc ? `${acc} ${resWord}` : resWord;
}
const doKata => str => str.split(' ').reduce(reducer, '');
Дополнительное упражнение
Попробуйте решить KATA добавления следующего правила: «Оставьте пунктуацию метки нетронутыми».
«Свинья латинской это круто» => IgPay Atinlay Siy Oolcay ‘Hello World’ => Ellohay Orldway ‘Hello, мир? Как ты, мир ??! знак равно > Ellohay, Orldway? Owhay Eraay Ouyay, Orldway ??!
Вы можете опубликовать решение здесь как комментарий.:)
Об этом посту
Я работаю Бесплатно JavaScript Group Group На [pixari.slack.com] И я использую этот блог как официальный блог сообщества. Я выбираю некоторые вопросы из канала ответов # и ответите через сообщение в блоге. Таким образом, мои ответы останутся неопределенно видны для всех ».
Если вы хотите Присоединяйтесь к сообществу Не стесняйтесь нажать здесь Или свяжитесь со мной:
Оригинал: “https://dev.to/pixari/2-live-kata-report-a07”