Bir simli bütün simvolları dəyişdirmə proqramı

Çətinlik səviyyəsi Asan
Tez-tez soruşulur Capgemini InfoEdge MAQ Oxigen cüzdanı
SimBaxılıb 352

Problem bəyanat

Bir simli verdiyimiz “Bütün simvolları bir simli dəyişdirmək üçün proqram” problemində, verilmiş simvolların hamısını dəyişdirmək üçün bir proqram yazın. sim. Burada keçid bütün böyük simvolları kiçik və bütün kiçik simvolları böyük simvollara çevirmək deməkdir.

Giriş Formatı

S sətrini ehtiva edən ilk sətir.

Çıxış formatı

Son sətri bir sətirdə çap edin.

Məhdudiyyətlər

  • 1 <= | s | <= 10 ^ 6.
  • s [i] hər hansı bir xüsusi hərf və ya böyük, kiçik əlifbadır.

misal

Abcd2#BCDa
aBCD2#bcdA

Explanation: Burada bütün simli char ilə char keçirik. Böyük, kiçik əlifba olub olmadığını yoxlayın və müvafiq olaraq dəyişdirin. Beləliklə, bütün işarələri ziyarət etdikdən sonra son sətir “aBCD2 # bcdA” dır.

Bir simli bütün simvolları dəyişdirmə alqoritmi

  1. Verilən s sətri daxil edin.
  2. Bütün ipi keçin.
  3. S [i] nin böyük bir əlifba olub olmadığını yoxlayın, sonra kiçik bir əlifbaya çevirin.
  4.  Başqa bir halda s [i] kiçik bir əlifba olarsa, onu böyük bir əlifbaya çevirin.
  5. Başqası heç nə etmir, sadəcə onu tərk edin.

Həyata keçirilməsi

Bir simli bütün simvolları dəyişdirmək üçün C ++ proqramı

#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;
}

Bir simli bütün simvolları dəyişdirmək üçün Java proqramı

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

Üçün Mürəkkəblik Təhlili Bir simdə bütün simvolları dəyişin

Zamanın mürəkkəbliyi

O (n) burada n verilən sətrin ölçüsüdür. Burada sadəcə bütün simdən keçirik və bəzi əməliyyatları daimi vaxtda həyata keçiririk.

Kosmik Mürəkkəblik

o (1) çünki əməliyyatı yerinə yetirmək üçün əlavə yer istifadə etmirik.

arayış

Translate »