سوال 1 _ حلقهای را پیادهسازی کنید که هفت بار تابع console.log را فراخوانی کرده و مثلث زیر را تولید کند:
#
##
###
####
#####
######
#######
سوال2 _ برنامهای بنویسید که با استفاده از console.log با دو استثنا تمامی اعداد بین 1 و 100 را چاپ نماید. برای اعدادی که بر 3 بخش پذیرند به جای عدد عبارت "Fizz"، و برای اعدادی که بر 5 بخش پذیرند (نه بر 3)، مقدار "Buzz" را چاپ نماید. وقتی برنامه شما موارد بالا را به درستی انجام داد، آن را تغییر داده تا مقدار "FizzBuzz" را برای اعدادی که بر 3 و 5 به طور همزمان بخش پذیرند چاپ کند (برنامه همچنان باید "Fizz" و "Buzz" را برای اعدادی که به هر یک بخش پذیرند را چاپ کند). این مساله در واقع یکی از سوالات مصاحبه شغلی است که ادعا شده که میتواند برای رد کردن افرادی که مناسب برنامهنویسی نیستند استفاده شود. بنابراین اگر شما آن را حل کردید، پس ارزش شما در بازار کار بالاتر رفته است.
پاسخ های من برای حل این دو تا سوال
for (let count = 1, sharpe = ""; count < 8; count++) {
sharpe = sharpe + "#";
console.log(sharpe);
}
for (let count = 1; count <= 100; count++) {
if (count % 3 == 0 && count % 5 == 0) {
console.log("Buzz&Fuzz");
} else if (count % 3 == 0) {
console.log("Fuzz");
} else if (count % 5 == 0) {
console.log("Buzz");
} else {
console.log(count);
}
سوال 3 _ با استفاده از حلقه ها بیاین و یک تابع بنویسید که یک رشته رو به عنوان ورودی قبول میکنه و تعداد حروف B در این رشته رو برای ما بر میگردونه برای مثال ما کلمه BUS رو به عنوان ورودی بهش بدیم به ما پاسخ 1 رو بر میگردوند
پاسخ سوال 1)
for (let i = 0, Container = ''; i < 7; i++ ) {
Container = Container + '#';
console.log(Container); // Show Result
}
پاسخ سوال 2)
for (let i = 1; i <= 100; i++) {
if (i % 3 == 0 && i % 5 == 0) {
console.log("FizzBuzz"); // Show Divisible Numbers on 3 and 5
}
else if (i % 3 == 0) {
console.log("Fizz"); // Show Divisible Numbers on 3
}
else if (i % 5 == 0) {
console.log("Buzz"); // Show Divisible Numbers on 5
}
else {
console.log(i); // Show Another Numbers
}
}
پاسخ سوال 3)
let Request = prompt("Please Enter Your String");
Request = Request.toUpperCase();
let Count = Request.split("B").length - 1;
alert("The Answer is : " + Count); // Show in Alert
console.log("The Answer is : ", Count); // Show in Console
سلام دوست عزیز و ممنون بخاطر چالشی که گذاشتی
من این مورد را به این صورت کد نویسی کردم
function bCount(a){
let z = a.toUpperCase();
let splitAr = [...z];
let counter = 0;
let B='B';
for (const s of splitAr) {
if(s==B){
counter += 1;
}
}
console.log(counter);
}
bCount('enter your string,please');