Sobes.tech
Middle

Դուք արդյոք նախկինում հանդիպե՞լ եք այս առաջադրանքին: Ինչ մաթեմատիկական հատկություն եք օգտագործել, երբ որոշեցիք ստուգել 15-ով բաժանվողությունը՝ փոխարենը միաժամանակ 3 և 5-ով բաժանվողությունը ստուգելու:

sobes.tech AI

Պատասխան AI-ից

Այո, այս առաջադրանքը հայտնի է որպես դասական FizzBuzz առաջադրանք:

Համեմատական հատկությունը, որը օգտագործվում է 15-ի բաժանելիությունը ստուգելու համար՝ փոխարենը միաժամանակ 3 և 5-ի բաժանելիությունը ստուգելու, դա ամենափոքր ընդհանուր բազմապատիկն է (ԱԳԲ):

Նկարագրություն:

  • Թիվը բաժանվում է 15-ի, եթե և միայն եթե այն միաժամանակ բաժանվում է 3 և 5-ի:
  • Փոխարենը (num % 3 === 0 && num % 5 === 0) ստուգելու, կարելի է ստուգել num % 15 === 0:

Այսն այն պարզեցնում է պայմանը և բարելավում է կոդի ընթեռնելիությունը:

Օրինակ:

for (let i = 1; i <= 100; i++) {
  if (i % 15 === 0) {
    console.log('FizzBuzz');
  } else if (i % 3 === 0) {
    console.log('Fizz');
  } else if (i % 5 === 0) {
    console.log('Buzz');
  } else {
    console.log(i);
  }
}