Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,859 questions

51,780 answers

573 users

How to decrypt string from a string containing digits (0-9) and # by using numbers mapping in Java

1 Answer

0 votes
// numbers mapping:
 
// a = 1
// b = 2
// ...
// j = 10#
// ...
// z = 26#


class Program {
    private static char ConvertToLowercaseCharachter(String str) {
	    int num = Integer.parseInt(str);
        
        return (char)(num + 96);
    }
    
    private static String DecryptString(String str) {
        StringBuilder sb = new StringBuilder();
        int i = 0;
        
        while (i < str.length() - 2) {
            char ch;
            if (str.charAt(i + 2) == '#') {
                ch = ConvertToLowercaseCharachter(str.substring(i, i + 2));
                i+=2;
            } else {
                ch = ConvertToLowercaseCharachter(str.substring(i, i + 1));
            }
            i++;
            sb.append(ch);
        }
        
        while (i < str.length()) {
            char ch = ConvertToLowercaseCharachter(str.substring(i, i + 1));
            sb.append(ch);
            i++;
        }
        
        return sb.toString();
    }
    
    public static void main(String[] args) 
    {
        System.out.print(DecryptString("12310#11#26#"));
    } 
}




/*
run:
 
abcjkz
 
*/

 



answered Feb 13, 2024 by avibootz
edited Feb 13, 2024 by avibootz
...