Генератор за тъпи пароли - NESTED LOOPS
Уж ми е ясна логиката, а кодът ми не работи . Къде греша?
https://pastebin.com/0BY7KND6
Уж ми е ясна логиката, а кодът ми не работи . Къде греша?
https://pastebin.com/0BY7KND6
Ето така трябва да изглежда:
function passwordGenerator (input){
let n=Number(input.shift());
let l=Number(input.shift());
let result = "";
for(let a=1; a<=n; a++){
for(let b=1; b<=n; b++){
for(let c=97; c<97 + l; c++){
for(let d=97; d<97 + l; d++){
for(let e=1; e<=n; e++){
if (e > a && e > b) {
result += "" + a + b + String.fromCharCode(c) + String.fromCharCode(d) + e + " ";
}
}
}
}
}
}
console.log(result);
}
Ето и моето решение. В джъдж ми даде 100 точки.
using System;
namespace _09._Password_Generator
{
class Program
{
static void Main(string[] args)
{
int n = int.Parse(Console.ReadLine());
int l = int.Parse(Console.ReadLine());
for (int p1 = 1; p1 < n; p1++)
{
for (int p2 = 1; p2 < n; p2++)
{
for (int p3 = 97; p3 < 97 + l; p3++)
{
for (int p4 = 97; p4 < 97 + l; p4++)
{
for (int p5 = 1; p5 <= n; p5++)
{
if (p5>p1 && p5 > p2)
{
Console.Write(p1 + "" + p2 + "" + (char)p3 + "" + (char)p4 + "" + p5 + " ");
}
}
}
}
}
}
}
}
}
Лед ден и успех на изпита :)
for(let d="a".charCodeAt(0); d<l; d++){ тествай си това отделно да видиш дали въобще се върти защото ми изглежда съмнително
console.log(passwordList); трябва да е извън всички цикли, накрая
виж тука запазих повече от твоя код https://pastebin.com/51Ti7BH7
Абсолютно си прав, точно там е проблемът! Видях и си оправих грешката. Благодаря ти! Ето, това вече работи:
https://pastebin.com/A2fYAcfM
Интересен проблем ми се яви при записването на стринга currentPassword.
Аз го бях записала така:
currentPassword = a+b+String.fromCharCode(c)+String.fromCharCode(d)+e;
като очаквах а и b да се долепят като стрингове, защото нали променливата съм си я инициализирала като стринг... Да, ама не! Изписано по този начин, а и b се сумираха и вместо 11, например, получавах 2. Твоето решение на този проблем направо ми счупи главата:
Благодаря отново - научих нещо ново и полезно!