Provocări de cod

Provocări care îți testează creativitatea și abilitățile de rezolvare a problemelor.

Provocarea 1: FizzBuzz

// Afișează 1..100: "Fizz" dacă div.cu 3, "Buzz" dacă div.cu 5,
// "FizzBuzz" dacă ambele, altfel numărul
for (int i = 1; i <= 100; i++) {
  if (i%15==0) cout << "FizzBuzz";
  else if (i%3==0) cout << "Fizz";
  else if (i%5==0) cout << "Buzz";
  else cout << i;
  cout << endl;
}

Provocarea 2: Piramidă de stele

int n = 5;
for (int i = 1; i <= n; i++) {
  for (int j = n-i; j > 0; j--) cout << " ";
  for (int j = 1; j <= 2*i-1; j++) cout << "*";
  cout << endl;
}

Provocarea 3: Numere Armstrong

// Un număr Armstrong: suma cifrelor³ = numărul (ex: 153 = 1³+5³+3³)
for (int n = 100; n < 1000; n++) {
  int s=0, tmp=n;
  while (tmp) { int c=tmp%10; s+=c*c*c; tmp/=10; }
  if (s==n) cout << n << " ";
}