প্রশ্ন-7.1 একটা বাক্যের মধ্যে যে বর্ণগুলো একবারের বেশি ব্যবহার করা হয়নি। সেগুলার মধ্যে প্রথম বর্ণ বের করার প্রোগ্রাম লিখ (first non-repeating character)।
এইটা বেশ কয়েকভাবে করা যায়। তার মধ্যে একটা উপায় হচ্ছে শুরু থেকে for লুপ চালিয়ে দিবি তারপর একটা একটা বর্ণ ধরে ধরে indexOf আর lastIndexOf দেখতে যাবি। প্রথম যে বর্ণের জন্য তার indexof আর lastIndexOf সেইম হবে। সেটা শুধু একবারই আছে। বাক্যের মধ্যে।
এরপরেও বুঝতে সমস্যা হলে নিচের কমেন্ট কর অথবা ইমেইল করে দে।
function firstNonRepeatingCharacter(text){
for(var i = 0; i < text.length; i++){
var letter = text[i];
if(text.indexOf(letter) == text.lastIndexOf(letter)){
return letter;
}
}
}
প্রশ্ন-7.2 একটা array এর মধ্যে 1 থেকে 100 পর্যন্ত সংখ্যাগুলো এলোমেলোভাবে দেয়া আছে। শুধু একটা সংখ্যা নাই। সেই বাদ যাওয়া সংখ্যাটা বের করার জন্য একটা প্রোগ্রাম লিখ।
function missingNumber(numbers){
var n = numbers.length+1;
var sum = 0;
var expectedSum = n*(n+1)/2;
for(var i = 0; i < n-1; i++){
sum = sum + numbers[i];
}
var missingNumber = expectedSum - sum;
return missingNumber;
}
প্রশ্ন-7.3 কিভাবে কোন একটা সফটওয়্যারে undo redo কাজ করে?
উত্তরঃ
Read from this deleted chapter of the book