[১.৭] প্র্যাকটিস প্রব্লেমস (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. একটি ম্যাপে অন্য আরেকটি ম্যাপ এসাইন করা হলে (একই টাইপের) প্রথম ম্যাপের কি-ভ্যালু গুলো কি ওভার রাইট হয়ে যায়? এবং কেনো?