Eliminar todos los caracteres no ASCII de una cadena
JavaScript
Publicado el 27 de Junio del 2021 por Joel (150 códigos)
14.753 visualizaciones desde el 27 de Junio del 2021
Función que mediante el comando replace(), eliminar todos los caracteres de una cadena que no sean ASCII.
1
2
removeNonASCII("la cáàasa azuúl"); // "la casa azul"
removeNonASCII("láàäéèñÑa"); // "la"
Comentarios sobre la versión: 1 (1)
import java.util.*;
public class JavaApplication10 {
public static void main(String[] args) {
Scanner input= new Scanner(System.in);
String tamaño= input.nextLine();
String[] tam = tamaño.split(" ");
char[][] mat = new char[Integer.parseInt(tam[0])][Integer.parseInt(tam[1])];
String cantidad= input.nextLine();
String[] cant = cantidad.split(" ");
int x=Integer.parseInt(cant[0]);
int y=Integer.parseInt(cant[1]);
for(int i=0; i<mat.length; i++){
String pruebas= input.nextLine();
for(int j=0;j<mat[0].length;j++){
mat[i][j]= pruebas.charAt(j);
}
}
for(int i=0; i<mat.length; i++){
if(cantC(mat[i])>=x||(cantC(mat[i])==x-1&& cantP(mat[i])>=y)){
System.out.print("1");
}
else{
System.out.print("0");
}
}
System.out.println(" ");
System.out.println(parecidos(mat));
}
public static int cantC(char[] concursante) {
int cant=0;
for(int i=0; i<concursante.length;i++){
if(concursante[i]=='C'){
cant++;
}
}
return cant;
}
public static int cantP(char[] concursante) {
int cant=0;
for(int i=0; i<concursante.length;i++){
if(concursante[i]=='P'){
cant++;
}
}
return cant;
}
public static String parecidos(char[][] mat) {
String ret="NO";
for(int j=0; j<mat[0].length;j++){
int cantN1=0;
int cantP1=0;
int cantC1=0;
for(int i=0; i<mat.length;i++){
if(mat[i][j]=='N'){
cantN1++;
}
if(mat[i][j]=='P'){
cantP1++;
}
if(mat[i][j]=='C'){
cantC1++;
}
}
for(int k=j+1; k<mat[0].length;k++){
int cantN2=0;
int cantP2=0;
int cantC2=0;
for(int l=0; l<mat.length;l++){
if(mat[l][k]=='N'){
cantN2++;
}
if(mat[l][k]=='P'){
cantP2++;
}
if(mat[l][k]=='C'){
cantC2++;
}
}
if(cantN1==cantN2 && cantP1==cantP2 && cantC1==cantC2){
ret="SI";
}
}
}
return ret;
}
}