Vivasoft-logo

[১.৭] প্র্যাকটিস প্রব্লেমস (Practice Problems)

1. একটি অ্যারে তৈরি করুন এবং এর দৈর্ঘ্য প্রিন্ট করুন

				
					  package main

   import "fmt"

   func main() {
      // Create an array of integers with length 5
      // Print the length of the array
   }
   Output : Array length : 5

				
			

2. একটি প্রোগ্রাম লিখুন যেখানে ইনপুট দেয়া একটি বছর লিপ ইয়ার কিনা (উত্তরঃ হাঁ/না) তা চেক করে। 

				
					 package main

   import "fmt"

   func main() {
       var year int
       fmt.Println("Enter a year:")
       fmt.Scanln(&year)
       // Check if the year is a leap year or not
       if place condition here {
       fmt.Println(year, " is a leap year.")
       } else {
       fmt.Println(year, " is not a leap year.")
     }
   }

   Output :
   2000
   2000 is a leap year
				
			

3. একটি প্রোগ্রাম লিখুন যা একটি পূর্ণসংখ্যা ইনপুট নিবে এবং সংখ্যাটি সপ্তাহের একটি দিনপ্রতিনিধিত্ব করে (1 = সোমবার, 2 = মঙ্গলবার, …, 7 = রবিবার)। প্রোগ্রামটি লিখতে switch স্টেটমেন্ট ব্যবহার করুন।

				
					package main

   import "fmt"

   func main() {
       var day int
       fmt.Println("Enter a day:")
       fmt.Scanln(&day)
       dayName:=""
       // write code here to check which day represent the number
       fmt.Println("Name of the day is ", dayName)
   }

   Output :
   Enter a day : 1
   Name of the day is Monday

				
			

4. একটি প্রোগ্রাম লিখুন যেখানে একটি পূর্ণসংখ্যা n ইনপুট নিবে এবং 1 থেকে n এর মধ্যে যে সকল পূর্ণসংখ্যা 3 বা 5 দ্বারা বিভাজ্য হয়, তাদের সমষ্টি প্রিন্ট করবে।

				
					 package main

   import "fmt"

   func main() {
     var n int
     fmt.Print("Enter a positive integer: ")
     fmt.Scan(&n)
     sum := 0
     // write loop to calculate summation here
     fmt.Println("The sum of all integers from 1 to", n, "that are divisible by either 3 or 5 is", sum)
   }

   Output :
   Enter a positive integer: 6

   The sum of all integers from 1 to 6 that are divisible by either 3 or 5 is 14
				
			

5. একটি প্রোগ্রাম লিখুন যা ইনপুট হিসাবে একটি ইন্টিজারের স্লাইস নেয় এবং স্লাইসের সমস্ত উপাদানের যোগফল প্রিন্ট করে। প্রোগ্রামটি লিখুন for range ব্যবহার করে।

				
					 package main

   import "fmt"

   func main() {
       nums := []int{}
       var n int
       fmt.Print("Enter the number of elements in the slice: ")
       fmt.Scan(&n)
       for i := 0; i < n; i++ {
       var num int
       fmt.Print("Enter an integer: ")
       fmt.Scan(&num)
       nums = append(nums, num)
   }
       sum := 0
       //write for range to calculate summation of elements in the slice
       fmt.Println("The sum of all elements in the slice is: ", sum)
   }

   Output :
   Enter the number of elements in the slice: 3
   1 2 3
   The sum of all elements in the slice is: 6
				
			

6. নিচের প্রোগ্রামটি সম্পূর্ণ করি, যাতে করে এতে প্রদত্ত ইন্টিজারের ফ্যাক্টোরিয়াল প্রিন্ট হয়।

				
					   package main

   func recursion(n int) int

   func main() {
       var n int
       n = 5
       recursion(n)
   }

				
			

7. নেস্টেড for লুপের সাহায্যে একটি প্রোগ্রাম লিখুন যা নিচের আউটপুটটি প্রদান করবে।

				
					**
   ****
   ******
   ********
   **********
   ************
				
			

8. Switch স্টেটমেন্ট ব্যবহার করে একটি প্রোগ্রাম লিখুন যা সাপ্তাহিক ছুটির দিন ও কর্মদিবস নির্দেশ করবে।

				
					   package main

   func main() {
       var day string = "Saturday"
       switch day {
       }
   }

				
			

9. একটি ম্যাপে অন্য আরেকটি ম্যাপ এসাইন করা হলে (একই টাইপের) প্রথম ম্যাপের কি-ভ্যালু গুলো কি ওভার রাইট হয়ে যায়? এবং কেনো?