// your code goes here
let array = [
[34, 21, 32, 41, 25],
[14, 42, 43, 14, 31],
[54, 45, 52, 42, 23],
[33, 15, 51, 31, 35],
[21, 52, 33, 13, 23]
];
function findValue(arr, startRow = 1, startCol = 1) {
let r = startRow - 1;
let c = startCol - 1;
while (true) {
let coord = `${r + 1}${c + 1}`;
console.log(coord);
let val = arr[r][c];
let rowNext = Math.floor(val / 10);
let colNext = val % 10;
if (rowNext === r + 1 && colNext === c + 1) {
return "HARTA KARUN DITEMUKAN!";
}
r = rowNext - 1;
c = colNext - 1;
if (r < 0 || r >= arr.length || c < 0 || c >= arr[r].length) {
return "Tidak Ditemukan";
}
}
}
console.log(findValue(array));
Ly8geW91ciBjb2RlIGdvZXMgaGVyZQpsZXQgYXJyYXkgPSBbCiAgICBbMzQsIDIxLCAzMiwgNDEsIDI1XSwKICAgIFsxNCwgNDIsIDQzLCAxNCwgMzFdLAogICAgWzU0LCA0NSwgNTIsIDQyLCAyM10sCiAgICBbMzMsIDE1LCA1MSwgMzEsIDM1XSwKICAgIFsyMSwgNTIsIDMzLCAxMywgMjNdCl07CgpmdW5jdGlvbiBmaW5kVmFsdWUoYXJyLCBzdGFydFJvdyA9IDEsIHN0YXJ0Q29sID0gMSkgewogICAgbGV0IHIgPSBzdGFydFJvdyAtIDE7CiAgICBsZXQgYyA9IHN0YXJ0Q29sIC0gMTsKCiAgICB3aGlsZSAodHJ1ZSkgewoKICAgICAgICBsZXQgY29vcmQgPSBgJHtyICsgMX0ke2MgKyAxfWA7CgogICAgICAgIGNvbnNvbGUubG9nKGNvb3JkKTsKCiAgICAgICAgbGV0IHZhbCA9IGFycltyXVtjXTsKICAgICAgICBsZXQgcm93TmV4dCA9IE1hdGguZmxvb3IodmFsIC8gMTApOwogICAgICAgIGxldCBjb2xOZXh0ID0gdmFsICUgMTA7CgogICAgICAgIGlmIChyb3dOZXh0ID09PSByICsgMSAmJiBjb2xOZXh0ID09PSBjICsgMSkgewogICAgICAgICAgICByZXR1cm4gIkhBUlRBIEtBUlVOIERJVEVNVUtBTiEiOwogICAgICAgIH0KCiAgICAgICAgciA9IHJvd05leHQgLSAxOwogICAgICAgIGMgPSBjb2xOZXh0IC0gMTsKCiAgICAgICAgaWYgKHIgPCAwIHx8IHIgPj0gYXJyLmxlbmd0aCB8fCBjIDwgMCB8fCBjID49IGFycltyXS5sZW5ndGgpIHsKICAgICAgICAgICAgcmV0dXJuICJUaWRhayBEaXRlbXVrYW4iOwogICAgICAgIH0KICAgIH0KfQoKY29uc29sZS5sb2coZmluZFZhbHVlKGFycmF5KSk7Cg==