برنامه را برای تغییر همه کاراکترها در یک رشته تنظیم کنید


سطح دشواری ساده
اغلب در Capgemini InfoEdge MAQ کیف پول اکسیژن
رشته

بیان مسأله

در مسئله "برنامه برای تغییر همه کاراکترها در یک رشته" ما یک رشته داده ایم ، یک برنامه بنویسید تا همه کاراکترهای داده شده را ضامن کند رشته. در اینجا ضامن به معنای تبدیل همه نویسه های بزرگ به حروف کوچک و همه حروف کوچک به حروف بزرگ است.

قالب ورودی

اولین خط شامل رشته s.

فرمت خروجی

رشته نهایی را در یک خط چاپ کنید.

محدودیت ها

  • 1 <= | s | <= 10 ^ 6.
  • s [i] هر الفبای خاص یا حروف کوچک و بزرگ است.

مثال

Abcd2#BCDa
aBCD2#bcdA

شرح: در اینجا ما کاراکترهای رشته ای را توسط char عبور می دهیم. الفبای بزرگ و کوچک را بررسی کرده و متناسب با آن تغییر دهید. بنابراین ، رشته آخر پس از بازدید از کاراکتر "aBCD2 # bcdA" است.

الگوریتم برای تغییر همه کاراکترها در یک رشته

  1. رشته داده شده را وارد کنید.
  2. کل رشته را رد کنید.
  3. بررسی کنید که s [i] الفبای بزرگ است یا خیر و سپس آن را به الفبای کوچک تبدیل کنید.
  4.  اگر s [i] الفبای حروف کوچک باشد ، آن را به الفبای بزرگ تبدیل کنید.
  5. دیگر کاری انجام ندهید ، فقط آن را رها کنید.

پیاده سازی

برنامه C ++ برای جابجایی همه نویسه ها در یک رشته

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

int main()
{
   string a;
   cin>>a;
   int n=a.length();
   for(int i=0;i<n;i++)
   {
       if(a[i]>='A' && a[i]<='Z')
       {
           a[i]='a'+(a[i]-'A');
       }
       else if(a[i]>='a' && a[i]<='z')
       {
           a[i]='A'+(a[i]-'a');
       }
   }
   cout<<a<<endl;
   return 0;
}

برنامه جاوا برای تغییر همه کاراکترها در یک رشته

import java.util.Scanner;

class sum { 
    public static void main(String[] args) 
    {
        Scanner sr= new Scanner(System.in);
        String s= sr.next();
        int n = s.length(); 
        char ans[] = s.toCharArray();
        for(int i=0;i<n;i++)
        {
            if(ans[i]>='A' && ans[i]<='Z') 
            { 
                ans[i] = (char) (ans[i]+32);
            } 
            else if(ans[i]>='a' && ans[i]<='z') 
            { 
                ans[i] = (char) (ans[i]-32); 
            }
        }
        for(int i=0;i<n;i++)
        {
            System.out.print(ans[i]);
        }
        System.out.println();
    } 
}
AbCd#aB12
aBcD#Ab12

تجزیه و تحلیل پیچیدگی برای همه کاراکترها را در یک رشته تغییر دهید

پیچیدگی زمان

O (N) جایی که n اندازه رشته داده شده است. در اینجا ما فقط کل رشته را پیمایش می کنیم و برخی عملیات را در زمان ثابت انجام می دهیم.

پیچیدگی فضا

o (1) زیرا ما از فضای اضافی برای انجام عملیات استفاده نمی کنیم.

ارجاع