Ad
Strings
Fundamentals

PhoneWords.

Given a string of numbers, you must perform a method in which you will translate this string into text , following the next image.

for example if you want to translate the letter B, you will have to return 22.

here some samples.

443355555566604466690277733099966688 -> hello how are you.

55282->kata.

  • 0 are spaces in the string
  • Given a string full of 0 return empty string.
  • Given a empty string , return empty string.
  • Given a null string , return empty string.
  • The string will not receive negative numbers.
  • return a lowercase string.
Code
Diff
  • import java.util.ArrayList;
    import java.util.List;
    
    public  class phoneWords{
      //Good luck
      public static String phoneWords(String str){
    		char letra;
    		StringBuilder mensaje = new StringBuilder();
    		List<String> arrDos = new ArrayList<String>();
    		arrDos.add("a");
    		arrDos.add("b");
    		arrDos.add("c");
    		List<String> arrTres = new ArrayList<String>();
    		arrTres.add("d");
    		arrTres.add("e");
    		arrTres.add("f");
    		List<String> arrCuatro = new ArrayList<String>();
    		arrCuatro.add("g");
    		arrCuatro.add("h");
    		arrCuatro.add("i");
    		List<String> arrCinco = new ArrayList<String>();
    		arrCinco.add("j");
    		arrCinco.add("k");
    		arrCinco.add("l");
    		List<String> arrSeis = new ArrayList<String>();
    		arrSeis.add("m");
    		arrSeis.add("n");
    		arrSeis.add("o");
    		List<String> arrSiete = new ArrayList<String>();
    		arrSiete.add("p");
    		arrSiete.add("q");
    		arrSiete.add("r");
    		arrSiete.add("s");
    		List<String> arrOcho = new ArrayList<String>();
    		arrOcho.add("t");
    		arrOcho.add("u");
    		arrOcho.add("v");
    		List<String> arrNueve = new ArrayList<String>();
    		arrNueve.add("w");
    		arrNueve.add("x");
    		arrNueve.add("y");
    		arrNueve.add("z");
    
    		if(str.isBlank()) return ""; 
    		for (int i = 0; i < str.length(); i++) {
    			int cont = 0;
    			letra = str.charAt(i);
    			if(letra != '7' && letra != '9') {
    				while (i != str.length() - 1 && str.charAt(i) == str.charAt(i + 1) && cont != 2) {
    					cont++;
    					i++;
    				}	
    			}else {
    				while (i != str.length() - 1 && str.charAt(i) == str.charAt(i + 1) && cont != 3) {
    					cont++;
    					i++;
    				}	
    			}
    
    			switch (letra) {
    			case '0':
    				mensaje.append(" ");
    				break;
    			case '2':
    				mensaje.append(arrDos.get(cont));
    				break;
    			case '3':
    				mensaje.append(arrTres.get(cont));
    				break;
    			case '4':
    				mensaje.append(arrCuatro.get(cont));
    				break;
    			case '5':
    				mensaje.append(arrCinco.get(cont));
    				break;
    			case '6':
    				mensaje.append(arrSeis.get(cont));
    				break;
    			case '7':
    				mensaje.append(arrSiete.get(cont));
    				break;
    			case '8':
    				mensaje.append(arrOcho.get(cont));
    				break;
    			case '9':
    				mensaje.append(arrNueve.get(cont));
    				break;
    			}
    		}
       
        if(mensaje.toString().isBlank()) return "";
    		return mensaje.toString();
    	}
    }
    • import java.util.ArrayList;
    • import java.util.List;
    • public class phoneWords{
    • //good luck
    • //Good luck
    • public static String phoneWords(String str){
    • char letra;
    • StringBuilder mensaje = new StringBuilder();
    • List<String> arrDos = new ArrayList<String>();
    • arrDos.add("a");
    • arrDos.add("b");
    • arrDos.add("c");
    • List<String> arrTres = new ArrayList<String>();
    • arrTres.add("d");
    • arrTres.add("e");
    • arrTres.add("f");
    • List<String> arrCuatro = new ArrayList<String>();
    • arrCuatro.add("g");
    • arrCuatro.add("h");
    • arrCuatro.add("i");
    • List<String> arrCinco = new ArrayList<String>();
    • arrCinco.add("j");
    • arrCinco.add("k");
    • arrCinco.add("l");
    • List<String> arrSeis = new ArrayList<String>();
    • arrSeis.add("m");
    • arrSeis.add("n");
    • arrSeis.add("o");
    • List<String> arrSiete = new ArrayList<String>();
    • arrSiete.add("p");
    • arrSiete.add("q");
    • arrSiete.add("r");
    • arrSiete.add("s");
    • List<String> arrOcho = new ArrayList<String>();
    • arrOcho.add("t");
    • arrOcho.add("u");
    • arrOcho.add("v");
    • List<String> arrNueve = new ArrayList<String>();
    • arrNueve.add("w");
    • arrNueve.add("x");
    • arrNueve.add("y");
    • arrNueve.add("z");
    • if(str.isBlank()) return "";
    • for (int i = 0; i < str.length(); i++) {
    • int cont = 0;
    • letra = str.charAt(i);
    • if(letra != '7' && letra != '9') {
    • while (i != str.length() - 1 && str.charAt(i) == str.charAt(i + 1) && cont != 2) {
    • cont++;
    • i++;
    • }
    • }else {
    • while (i != str.length() - 1 && str.charAt(i) == str.charAt(i + 1) && cont != 3) {
    • cont++;
    • i++;
    • }
    • }
    • switch (letra) {
    • case '0':
    • mensaje.append(" ");
    • break;
    • case '2':
    • mensaje.append(arrDos.get(cont));
    • break;
    • case '3':
    • mensaje.append(arrTres.get(cont));
    • break;
    • case '4':
    • mensaje.append(arrCuatro.get(cont));
    • break;
    • case '5':
    • mensaje.append(arrCinco.get(cont));
    • break;
    • case '6':
    • mensaje.append(arrSeis.get(cont));
    • break;
    • case '7':
    • mensaje.append(arrSiete.get(cont));
    • break;
    • case '8':
    • mensaje.append(arrOcho.get(cont));
    • break;
    • case '9':
    • mensaje.append(arrNueve.get(cont));
    • break;
    • }
    • }
    • if(mensaje.toString().isBlank()) return "";
    • return mensaje.toString();
    • }
    • }
Strings
Fundamentals
Code
Diff
  • import java.util.ArrayList;
    import java.util.List;
    
    public  class phoneWords{
      //good luck
      public static String phoneWords(String str){
    		char letra;
    		StringBuilder mensaje = new StringBuilder();
    		List<String> arrDos = new ArrayList<String>();
    		arrDos.add("a");
    		arrDos.add("b");
    		arrDos.add("c");
    		List<String> arrTres = new ArrayList<String>();
    		arrTres.add("d");
    		arrTres.add("e");
    		arrTres.add("f");
    		List<String> arrCuatro = new ArrayList<String>();
    		arrCuatro.add("g");
    		arrCuatro.add("h");
    		arrCuatro.add("i");
    		List<String> arrCinco = new ArrayList<String>();
    		arrCinco.add("j");
    		arrCinco.add("k");
    		arrCinco.add("l");
    		List<String> arrSeis = new ArrayList<String>();
    		arrSeis.add("m");
    		arrSeis.add("n");
    		arrSeis.add("o");
    		List<String> arrSiete = new ArrayList<String>();
    		arrSiete.add("p");
    		arrSiete.add("q");
    		arrSiete.add("r");
    		arrSiete.add("s");
    		List<String> arrOcho = new ArrayList<String>();
    		arrOcho.add("t");
    		arrOcho.add("u");
    		arrOcho.add("v");
    		List<String> arrNueve = new ArrayList<String>();
    		arrNueve.add("w");
    		arrNueve.add("x");
    		arrNueve.add("y");
    		arrNueve.add("z");
    
    		if(str.isBlank()) return ""; 
    		for (int i = 0; i < str.length(); i++) {
    			int cont = 0;
    			letra = str.charAt(i);
    			if(letra != '7' && letra != '9') {
    				while (i != str.length() - 1 && str.charAt(i) == str.charAt(i + 1) && cont != 2) {
    					cont++;
    					i++;
    				}	
    			}else {
    				while (i != str.length() - 1 && str.charAt(i) == str.charAt(i + 1) && cont != 3) {
    					cont++;
    					i++;
    				}	
    			}
    
    			switch (letra) {
    			case '0':
    				mensaje.append(" ");
    				break;
    			case '2':
    				mensaje.append(arrDos.get(cont));
    				break;
    			case '3':
    				mensaje.append(arrTres.get(cont));
    				break;
    			case '4':
    				mensaje.append(arrCuatro.get(cont));
    				break;
    			case '5':
    				mensaje.append(arrCinco.get(cont));
    				break;
    			case '6':
    				mensaje.append(arrSeis.get(cont));
    				break;
    			case '7':
    				mensaje.append(arrSiete.get(cont));
    				break;
    			case '8':
    				mensaje.append(arrOcho.get(cont));
    				break;
    			case '9':
    				mensaje.append(arrNueve.get(cont));
    				break;
    			}
    		}
    
    		return mensaje.toString();
    	}
    }
    • import java.util.ArrayList;
    • import java.util.List;
    • public class phoneWords{
    • //good luck
    • public static String phoneWords(String str){
    • char letra;
    • StringBuilder mensaje = new StringBuilder();
    • List<String> arrDos = new ArrayList<String>();
    • arrDos.add("a");
    • arrDos.add("b");
    • arrDos.add("c");
    • List<String> arrTres = new ArrayList<String>();
    • arrTres.add("d");
    • arrTres.add("e");
    • arrTres.add("f");
    • List<String> arrCuatro = new ArrayList<String>();
    • arrCuatro.add("g");
    • arrCuatro.add("h");
    • arrCuatro.add("i");
    • List<String> arrCinco = new ArrayList<String>();
    • arrCinco.add("j");
    • arrCinco.add("k");
    • arrCinco.add("l");
    • List<String> arrSeis = new ArrayList<String>();
    • arrSeis.add("m");
    • arrSeis.add("n");
    • arrSeis.add("o");
    • List<String> arrSiete = new ArrayList<String>();
    • arrSiete.add("p");
    • arrSiete.add("q");
    • arrSiete.add("r");
    • arrSiete.add("s");
    • List<String> arrOcho = new ArrayList<String>();
    • arrOcho.add("t");
    • arrOcho.add("u");
    • arrOcho.add("v");
    • List<String> arrNueve = new ArrayList<String>();
    • arrNueve.add("w");
    • arrNueve.add("x");
    • arrNueve.add("y");
    • arrNueve.add("z");
    • if(str.isBlank()) return "";
    • for (int i = 0; i < str.length(); i++) {
    • int cont = 0;
    • letra = str.charAt(i);
    • if(letra != '7' && letra != '9') {
    • while (i != str.length() - 1 && str.charAt(i) == str.charAt(i + 1) && cont != 2) {
    • cont++;
    • i++;
    • }
    • }else {
    • while (i != str.length() - 1 && str.charAt(i) == str.charAt(i + 1) && cont != 3) {
    • cont++;
    • i++;
    • }
    • }
    • switch (letra) {
    • case '0':
    • mensaje.append(" ");
    • break;
    • case '2':
    • mensaje.append(arrDos.get(cont));
    • break;
    • case '3':
    • mensaje.append(arrTres.get(cont));
    • break;
    • case '4':
    • mensaje.append(arrCuatro.get(cont));
    • break;
    • case '5':
    • mensaje.append(arrCinco.get(cont));
    • break;
    • case '6':
    • mensaje.append(arrSeis.get(cont));
    • break;
    • case '7':
    • mensaje.append(arrSiete.get(cont));
    • break;
    • case '8':
    • mensaje.append(arrOcho.get(cont));
    • break;
    • case '9':
    • mensaje.append(arrNueve.get(cont));
    • break;
    • }
    • }
    • return mensaje.toString();
    • }
    • }
Strings
Fundamentals
Code
Diff
  •   public  class phoneWords{
      
      public static String phoneWords(String str){
        
        return "";
      }
      
      
      
    }
    • public class phoneWords{
    • public static String phoneWords(){
    • public static String phoneWords(String str){
    • return "";
    • }
    • }
Strings
Fundamentals

PhoneWords.

Given a string of numbers, you must perform a method in which you will translate this string into text , following the next image.

for example if you want to translate the letter B, you will have to return 22.

here some samples.

443355555566604466690277733099966688 -> hello how are you.

55282->kata.

  • Given a empty string , return empty string.
  • The string will not receive negative numbers.
  • The String is not sensitive case.
Code
Diff
  •   public  class phoneWords{
      
      public static String phoneWords(){
        
        return "";
      }
      
      
      
    }
    • public class Cifrado{
    • public class phoneWords{
    • public static String cifrado(){
    • public static String phoneWords(){
    • return "";
    • }
    • }

Este ejercicio será un cifrado de números "7778711123898" y lo traducirá a letras según la marcación de télefono antigua.

public  class Cifrado{
  
  public static String cifrado(){
    
    return "";
  }
  
  
  
}
Arrays
Fundamentals

A delivery man has to deliver a package in 15 minutes,the address is in the coordinates [4][5], but his gps is not working right, will he arrive at time?.
Every move takes a minute.
Moves can be NORTH,SOUTH,EST,WEST.
Representing directions ['n','s','e','w'] (No case sensitive).
Also you can find a traffic jam, is represented by '/' and consumes 2 minutes.

Your task is to create a function that return true if he arrives on time, else return false.

Note: you will always receive a valid array containing a random assortment of direction letters ('n', 's', 'e', 'w' or '' only). It will never give you an empty array (return false).

public class ArriveAtTime{
  
  public static boolean arriveAtTime(char [] movements){
    
  }
}