Странно...
Второй и третий вопросы намного проще.
Тем более, что вы уже обсуждали ответы на эти вопросы в других темах.
<script>
const alphabet = "qwertyuiop[]asdfghjkl;\'zxcvbnm,.\/";
function addKeyboardLayout(alpha) {
let keyboardRows = [],
keyboardSymbols = alpha.split(""),
firstRow = keyboardSymbols.slice(0, keyboardSymbols.indexOf('a')),
secondRow = keyboardSymbols.slice(keyboardSymbols.indexOf('a') ,
keyboardSymbols.indexOf('z')),
thirdRow = keyboardSymbols.slice(keyboardSymbols.indexOf('z') );
keyboardRows.push(firstRow);
keyboardRows.push(secondRow);
keyboardRows.push(thirdRow);
return keyboardRows;
}
function getRandCharInRow(row) {
return kbd[row - 1][Math.floor(Math.random() * kbd[row - 1].length)];
}
function getRandCharInAlph() {
return getRandCharInRow(Math.floor(Math.random() * kbd.length) + 1);
}
var kbd = addKeyboardLayout(alphabet);
document.write(JSON.stringify(kbd) + "<br>" + "<br>");
for (var i = 0; i < kbd.length; i++) {
document.write(kbd[i] + "<br>");
}
document.write("Случайный символ из 2-й строки: " + getRandCharInRow(2) + "<br>");
document.write("Случайный символ из всего массива: " + getRandCharInAlph());
</script>
Или есть шпаргалка, но вы не знаете, что в ней написано?