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);
}
}