JSFiddle - React, Tailwind, and code Playground

by krustnic

HTML

// Напишите код, который при клике на любой  div внутри  root будет выводить в консоль его  id . Можно использовать jQuery
<div id="root" style="background: red;">
    root
    <span id="id1" style="background: lightblue;">id1</span>
    <div id="id2" style="background: green;">
        id2
        <div id="id3" style="background: yellow;">id3</div>
    </div>
</div>

JavaScript

//Дана строка, состоящая из букв A-Z:
//AAAABBBCCXYZDDDDEEEFFFAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBB
//Нужно написать функцию RLE, которая на выходе даст строку вида:
//A4B3C2XYZD4E3F3A6B28
function rle(str) {
	let s = ''
	str.match(/(.)\1*/g).forEach((item) => {
  	s += item[0] + (item.length === 1 ? '' : item.length)
  	console.log(item)
  })
  
  return s
}

const r = rle('AAAABBBCCXYZDDDDEEEFFFAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBB')
console.log(r)
console.log(r === 'A4B3C2XYZD4E3F3A6B28')