কম্পিউটার টিউটোরিয়াল

C++ প্রোগ্রাম: ডিজিটাল ঘড়ি ০ করতে ন্যূনতম অপারেশন (কম বা স왪)

স্ট্রিং S ডিজিটাল ঘড়ির মত। অপারেশন: ১ কমান বা দুটি ডিজিট স왪 করা। ০ পর্যন্ত যেতে ন্যূনতম অপারেশন।

উদাহরণ

S = "1000" → আউটপুট: ২ (১ এবং শেষ ০ স왪 → "0001", পরে ১ কমান → "0000")

সমাধানের ধাপসমূহ

শেষ ডিজিটের ভ্যালু + বাকি নন-জিরো ডিজিটগুলোতে ১ যোগ করে (সวัপ খরচ) মোট অপারেশন বের করুন।

উদাহরণ

#include <bits/stdc++.h> 
using namespace std; 

int solve(string S) { 
    int n = S.size(); 
    int x = S[n - 1] - '0'; 
    for (int i = 0; i <= n - 2; i++) 
        if (S[i] != '0') 
            x = x + S[i] + 1 - '0'; 
    return x; 
} 

int main() { 
    string S = "1000"; 
    cout << solve(S) << endl; 
    return 0; 
}

ইনপুট

"1000"

আউটপুট

2
  1. C++ ব্যবহার করে n তৈরির জন্য ন্যূনতম অক্ষর সংখ্যা

  2. সি++ প্রোগ্রাম: গ্রাফকে ডিসকানেক্টেড করার জন্য ন্যূনতম এজ কাট (Minimum Edges to Cut) বের করা

  3. Python-এ স্ট্রিং সাজানোর জন্য ন্যূনতম অপারেশন বের করার প্রোগ্রাম

  4. পাইথনে একটি সংখ্যাকে অন্য সংখ্যায় রূপান্তর করার ন্যূনতম অপারেশন বের করার প্রোগ্রাম