samet
08/19/2022, 4:44 PMsamet
08/19/2022, 5:07 PMjavascript
var rows = [
["ABC", "DEF", "GHI"],
["JKL", "MNO", "PQR"],
["STU", "VWX", "YZ "]
];
var mapObject = {};
rows.forEach((column, column_index) =>
column.forEach((layer, layer_index) => {
Array.from(layer).forEach((char, char_index) => {
let sign = [char_index+1, layer_index+1, column_index+1].join("");
mapObject[char] = sign;
mapObject[sign] = char;
});
})
);
function encode(str) {
return str.split("")
.map(char =>
mapObject[char]
.split("")
.map(n => ".".repeat(Number(n)))
.join(" "))
.join(" ");
}
function decode(str) {
let decoded_value = "";
const arr = str.split(" ");
for(let i = 0; i < arr.length; i+=3){
let mapKey = arr.slice(i, i+3).map(el => el.length).join("");
decoded_value += mapObject[mapKey];
}
return decoded_value;
}
tu
08/23/2022, 10:57 AMfibonacci
08/23/2022, 11:15 AMtu
08/23/2022, 11:16 AMfibonacci
08/23/2022, 11:18 AMekurt
08/23/2022, 8:27 PM