ಲೋವರ್ ಕೇಸ್ ಲೀಟ್‌ಕೋಡ್ ಪರಿಹಾರಕ್ಕೆ


ತೊಂದರೆ ಮಟ್ಟ ಸುಲಭ
ಆಗಾಗ್ಗೆ ಕೇಳಲಾಗುತ್ತದೆ ಅಡೋಬ್ ಆಪಲ್ ಗೂಗಲ್
ಸ್ಟ್ರಿಂಗ್

ಲೋವರ್ ಕೇಸ್ ಲೀಟ್‌ಕೋಡ್ ಪರಿಹಾರದ ಸಮಸ್ಯೆ ನಮಗೆ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ ಮತ್ತು ಎಲ್ಲಾ ದೊಡ್ಡಕ್ಷರ ವರ್ಣಮಾಲೆಗಳನ್ನು ಲೋವರ್ ಕೇಸ್ ವರ್ಣಮಾಲೆಗಳಾಗಿ ಪರಿವರ್ತಿಸಲು ಕೇಳುತ್ತದೆ. ನಾವು ಎಲ್ಲಾ ದೊಡ್ಡಕ್ಷರ ಅಥವಾ ಲೋವರ್ ಕೇಸ್ ವರ್ಣಮಾಲೆಗಳನ್ನು ಲೋವರ್ ಕೇಸ್ ಅಕ್ಷರಗಳಾಗಿ ಪರಿವರ್ತಿಸುವ ಅಗತ್ಯವಿದೆ. ಆದ್ದರಿಂದ, ಸಮಸ್ಯೆ ಸರಳವೆಂದು ತೋರುತ್ತದೆ ಆದರೆ ದ್ರಾವಣಕ್ಕೆ ಧುಮುಕುವ ಮೊದಲು. ನಾವು ಕೆಲವು ಉದಾಹರಣೆಗಳನ್ನು ನೋಡೋಣ.

ಲೋವರ್ ಕೇಸ್ ಲೀಟ್‌ಕೋಡ್ ಪರಿಹಾರಕ್ಕೆ

"Hello"
"hello"

ವಿವರಣೆ: ಇನ್ಪುಟ್ ದೊಡ್ಡಕ್ಷರ ವರ್ಣಮಾಲೆಯ 'H' ಅನ್ನು ಹೊಂದಿದೆ, ಇದನ್ನು ಲೋವರ್-ಕೇಸ್ ವರ್ಣಮಾಲೆಯ 'h' ಆಗಿ ಪರಿವರ್ತಿಸಲಾಗುತ್ತದೆ. ಇತರ ಪಾತ್ರಗಳು “ಎಲ್ಲೋ” ಒಂದೇ ಆಗಿರುತ್ತದೆ ಮತ್ತು ನಾವು ಅವುಗಳನ್ನು ಪರಿವರ್ತಿಸುವ ಅಗತ್ಯವಿಲ್ಲ.

"here"
"here"

ವಿವರಣೆ: ಇನ್‌ಪುಟ್‌ನಲ್ಲಿರುವ ಎಲ್ಲಾ ವರ್ಣಮಾಲೆಗಳು ಲೋವರ್ ಕೇಸ್ ಅಕ್ಷರಗಳಾಗಿರುವುದರಿಂದ. ನಾವು ಯಾವುದೇ ಅಕ್ಷರಗಳನ್ನು ಬದಲಾಯಿಸುವ ಅಗತ್ಯವಿಲ್ಲ ಮತ್ತು ಯಾವುದೇ ಮಾರ್ಪಾಡು ಮಾಡದೆ ಇನ್ಪುಟ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸಬಹುದು.

ಅಂತರ್ನಿರ್ಮಿತ ಕಾರ್ಯಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಅನುಸಂಧಾನ

ಲೋವರ್ ಕೇಸ್ ಲೀಟ್‌ಕೋಡ್ ಪರಿಹಾರದ ಸಮಸ್ಯೆ ದೊಡ್ಡಕ್ಷರ ಅಕ್ಷರವನ್ನು ಲೋವರ್ ಕೇಸ್ ಅಕ್ಷರಕ್ಕೆ ಪರಿವರ್ತಿಸಲು ಕೇಳಿದೆ. ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿ ಅಂತರ್ನಿರ್ಮಿತ ಕಾರ್ಯಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಈ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಸುಲಭವಾಗಿ ಮಾಡಬಹುದು. ಆದ್ದರಿಂದ, ನಾವು ಸಿ ++ ನಲ್ಲಿ ಟೋಲೋವರ್ () ಅಥವಾ ಜಾವಾದಲ್ಲಿ ಟೋಲವರ್ ಕೇಸ್ () ಅನ್ನು ಬಳಸಬಹುದು. ಈ ಕಾರ್ಯಗಳನ್ನು ಬಳಸಿಕೊಂಡು, ನಾವು ಕೊಟ್ಟಿರುವದನ್ನು ಮಾತ್ರ ರವಾನಿಸಬೇಕಾಗಿದೆ ಸ್ಟ್ರಿಂಗ್ ಇನ್ಪುಟ್ ಆಗಿ. ನಂತರ ನಾವು ಸಣ್ಣ ಅಕ್ಷರಗಳಲ್ಲಿ ಎಲ್ಲಾ ಅಕ್ಷರಗಳೊಂದಿಗೆ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಪಡೆಯುತ್ತೇವೆ.

ಕೋಡ್

ಟು ಲೋವರ್ ಕೇಸ್ ಲೀಟ್‌ಕೋಡ್ ಪರಿಹಾರಕ್ಕಾಗಿ ಸಿ ++ ಕೋಡ್

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

string toLowerCase(string str) {
    transform(str.begin(), str.end(), str.begin(), [](unsigned char c){ return std::tolower(c); });
    return str;
}

int main(){
    cout<<toLowerCase("Hello");
}
hello

ಟು ಲೋವರ್ ಕೇಸ್ ಲೀಟ್‌ಕೋಡ್ ಪರಿಹಾರಕ್ಕಾಗಿ ಜಾವಾ ಕೋಡ್

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static String toLowerCase(String str) {
        return str.toLowerCase();
    }
    
    public static void main (String[] args) throws java.lang.Exception
  {
      System.out.print(toLowerCase("Hello"));
  }
}
hello

ಸಂಕೀರ್ಣತೆ ವಿಶ್ಲೇಷಣೆ

ಸಮಯ ಸಂಕೀರ್ಣತೆ

ಒ (ಎನ್), ಕೊಟ್ಟಿರುವ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಲೋವರ್ ಕೇಸ್ ಅಕ್ಷರಗಳಾಗಿ ಪರಿವರ್ತಿಸಲು ಅಂತರ್ನಿರ್ಮಿತ ವಿಧಾನಗಳು ಇಡೀ ಇನ್ಪುಟ್ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹಾದುಹೋಗುತ್ತವೆ.

ಬಾಹ್ಯಾಕಾಶ ಸಂಕೀರ್ಣತೆ

ಒ (1), ನಾವು ಏನನ್ನೂ ಸಂಗ್ರಹಿಸುವ ಅಗತ್ಯವಿಲ್ಲ. ಸ್ಥಳದ ಸಂಕೀರ್ಣತೆ ಸ್ಥಿರವಾಗಿರುತ್ತದೆ.

ಕೇಸ್ ಲೀಟ್‌ಕೋಡ್ ಪರಿಹಾರವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಪರ್ಯಾಯ ವಿಧಾನ

ನಾವು ಬಳಸಬಹುದಾದ ಪರ್ಯಾಯ ವಿಧಾನವೆಂದರೆ ಎಎಸ್ಸಿಐಐ ಸಂಖ್ಯೆಗಳು. ಕೊಟ್ಟಿರುವ ಇನ್ಪುಟ್ ಸ್ಟ್ರಿಂಗ್ ಮೇಲೆ ಹಾದುಹೋಗುವ ಕಾರ್ಯವನ್ನು ನಾವು ಸರಳವಾಗಿ ರಚಿಸಬಹುದು ಮತ್ತು ಪಾತ್ರದ ASCII ಕೋಡ್ ಎಎಸ್ಸಿಐ ಕೋಡ್ ಎ ಟು Z ಡ್ ನಡುವೆ ಇದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತದೆ. ಎಎಸ್ಸಿಐ ಕೋಡ್ ಎ ಮತ್ತು ಎ ನಡುವಿನ ವ್ಯತ್ಯಾಸವನ್ನು ನಾವು ಸರಳವಾಗಿ ಸೇರಿಸುತ್ತೇವೆ. ಇದು ಅಕ್ಷರವನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ ಅದರ ಅನುಗುಣವಾದ ಲೋವರ್ ಕೇಸ್ ಅಕ್ಷರಕ್ಕೆ. ಆದರೆ ಜಾವಾದಲ್ಲಿ ತಂತಿಗಳು ಬದಲಾಗದು ಆದ್ದರಿಂದ ನಮಗೆ ಬೇಕು ಸ್ಟ್ರಿಂಗ್‌ಬಫರ್ ಕೆಲಸವನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು.

ಪರ್ಯಾಯ ವಿಧಾನಕ್ಕಾಗಿ ಕೋಡ್

ಟು ಲೋವರ್ ಕೇಸ್ ಲೀಟ್‌ಕೋಡ್ ಪರಿಹಾರಕ್ಕಾಗಿ ಸಿ ++ ಕೋಡ್

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

string toLowerCase(string str) {
    for(int i=0;i<str.length();i++)
        if(str[i]>='A' && str[i]<='Z')
            str[i] = str[i] + ('a' - 'A');
    return str;
}

int main(){
    cout<<toLowerCase("Hello");
}
hello

ಟು ಲೋವರ್ ಕೇಸ್ ಲೀಟ್‌ಕೋಡ್ ಪರಿಹಾರಕ್ಕಾಗಿ ಜಾವಾ ಕೋಡ್

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static String toLowerCase(String str) {
    	StringBuffer res = new StringBuffer();
        for(int i=0;i<str.length();i++)
        	if(str.charAt(i)>='A' && str.charAt(i)<='Z')
            	res.append((char)(str.charAt(i) + ('a' - 'A')));
            else
            	res.append(str.charAt(i));
    	return res.toString();
    }
    
    public static void main (String[] args) throws java.lang.Exception
  {
      System.out.print(toLowerCase("Hello"));
  }
}
hello

ಸಂಕೀರ್ಣತೆ ವಿಶ್ಲೇಷಣೆ

ಸಮಯ ಸಂಕೀರ್ಣತೆ

ಒ (ಎನ್), ಇಲ್ಲಿ N ಎಂಬುದು ಕೊಟ್ಟಿರುವ ಸ್ಟ್ರಿಂಗ್‌ನ ಗಾತ್ರವಾಗಿದೆ. ನಾವು ಸಂಪೂರ್ಣ ಇ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹಾದುಹೋಗಬೇಕಾದ ಕಾರಣ, ಸಮಯದ ಸಂಕೀರ್ಣತೆಯು ಇನ್ಪುಟ್ನ ಗಾತ್ರವನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ.

ಬಾಹ್ಯಾಕಾಶ ಸಂಕೀರ್ಣತೆ

ಸಿ ++ ನಲ್ಲಿ ಒ (1), ಏಕೆಂದರೆ ಕಾರ್ಯಾಚರಣೆ ಸ್ಥಳದಲ್ಲಿದೆ. ಸಂಪೂರ್ಣ ಅಲ್ಗಾರಿದಮ್ನ ಸ್ಥಳ ಸಂಕೀರ್ಣತೆ ಸ್ಥಿರವಾಗಿರುತ್ತದೆ. ಆದರೆ ಇದು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಜಾವಾದಲ್ಲಿ ಒ (ಎನ್) ಏಕೆಂದರೆ ಜಾವಾದಲ್ಲಿ ತಂತಿಗಳು ಬದಲಾಗದು ಮತ್ತು ಫಲಿತಾಂಶವನ್ನು ಸಂಗ್ರಹಿಸಲು ನಾವು ಹೊಸ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ರಚಿಸಬೇಕಾಗಿದೆ.