កម្មវិធីដើម្បីបិទបើកតួអក្សរទាំងអស់ក្នុងខ្សែអក្សរ


កម្រិតលំបាក មានភាពងាយស្រួល
សួរញឹកញាប់ Capgemini InfoEdge MAQ កាបូប Oxigen
ខ្សែអក្សរ

សេចក្តីថ្លែងការណ៍បញ្ហា។

នៅក្នុង“ កម្មវិធីដើម្បីបិទបើកតួអក្សរទាំងអស់នៅក្នុងខ្សែអក្សរ” ដែលយើងបានផ្តល់ខ្សែអក្សរសរសេរកម្មវិធីដើម្បីបិទ / បើកតួអក្សរទាំងអស់នៃអក្សរដែលបានផ្តល់ ខ្សែអក្សរ។ នៅទីនេះបិទបើកមានន័យថាបំលែងតួអក្សរធំទាំងអស់ទៅជាអក្សរតូចនិងតួអក្សរតូចទាំងអស់ទៅជាអក្សរធំ។

ទ្រង់ទ្រាយបញ្ចូល

ខ្សែទីមួយមានខ្សែអក្សរ s ។

ទ្រង់ទ្រាយលទ្ធផល

បោះពុម្ពខ្សែចុងក្រោយក្នុងមួយជួរ។

ឧបសគ្គ។

  • ១ <= | s | <= ១០ ^ ៦ ។
  • s [i] គឺជាអក្សរពិសេសឬអក្ខរក្រមអក្សរតូច។

ឧទាហរណ៍

Abcd2#BCDa
aBCD2#bcdA

ការពន្យល់: នៅទីនេះយើងឆ្លងកាត់ខ្សែអក្សរទាំងមូលដោយ char ។ ពិនិត្យអក្ខរក្រមអក្សរតូចនិងប្តូរវាទៅតាម។ ដូច្នេះខ្សែចុងក្រោយបន្ទាប់ពីទស្សនាខ្សែភ្លើងទាំងអស់គឺ“ aBCD2 # bcdA” ។

ក្បួនដោះស្រាយសម្រាប់បិទបើកតួអក្សរទាំងអស់ក្នុងខ្សែអក្សរ

  1. បញ្ចូលខ្សែអក្សរដែលបានផ្តល់ s ។
  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

ការវិភាគស្មុគស្មាញសម្រាប់ បិទបើកតួអក្សរទាំងអស់ក្នុងខ្សែអក្សរ

ស្មុគស្មាញពេលវេលា

អូរ (n) ដែល n ជាទំហំនៃខ្សែអក្សរដែលបានផ្តល់។ នៅទីនេះយើងគ្រាន់តែឆ្លងកាត់ខ្សែអក្សរទាំងមូលហើយអនុវត្តប្រតិបត្តិការមួយចំនួនក្នុងពេលវេលាថេរ។

ភាពស្មុគស្មាញនៃលំហ

o (១) ពីព្រោះយើងមិនប្រើកន្លែងទំនេរបន្ថែមដើម្បីអនុវត្តប្រតិបត្តិការទេ។

ឯកសារយោង