Oppgave 9
Skriv ut alle tosifrede kombinasjoner av tallene 1,2,3,4 og 5, slik som 11, 12, 13, 14, 15, 21, 22 osv. (Tips: Nestede løkker). Prøv også med alle tresiftrede, firesifrede og femsifrede kombinasjoner.
Resultat
Tosifrede
Tresifrede
Firesifrede
Femsifrede
Koden
JavaScript
window.onload = ready;
function ready() {
// Kjør gjennom alle outputs paragrafene, og skriv ut alle mulig tall kombinasjoner.
for (var i = 2; i <= 5; i++) {
document.getElementById("o9-output-" + i).value = getAllCombos(5, i, "").slice(0, -2);
}
}
function getAllCombos(maxNumb, loops, prevNumb) {
var tmp = ""; // Variabl til å midlertidig lagre i
for (var i = 1; i <= maxNumb; i++) {
if (loops > 1) { // Hvis det er mer enn en loop igjen
tmp += getAllCombos(maxNumb, loops - 1, prevNumb + i); // Hent alle kombinasjoner
} else {
tmp += prevNumb + String(i) + ", ";
}
}
return tmp
}
HTML
<h3>Tosifrede</h3>
<textarea id="o9-output-2" rows="3" readonly></textarea>
<h3>Tresifrede</h3>
<textarea id="o9-output-3" rows="10" readonly></textarea>
<h3>Firesifrede</h3>
<textarea id="o9-output-4" rows="15" readonly></textarea>
<h3>Femsifrede</h3>
<textarea id="o9-output-5" rows="20" readonly></textarea>