Q3
unknown
java
4 years ago
1.8 kB
12
Indexable
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Set;
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author thaiq
*/
public class MyString implements IString {
public static boolean checkPrace(String a) {
int i = 0;
int j = a.length() - 1;
while (i < j) {
if (a.charAt(i) != a.charAt(j)) {
return false;
}
j--;
i++;
}
return true;
}
@Override
public int f1(String str) {
int count = 0;
for (char c : str.toCharArray()) {
if (Character.isDigit(c)) {
int a = Integer.valueOf(c);
if (a % 2 == 1) {
count++;
}
}
}
return count;
}
@Override
public String f2(String a) {
String[] t = a.split(" ");
Set<String> al1 = new HashSet<>();
ArrayList<String> al = new ArrayList<>();
for (int i = 0; i < t.length; i++) {
if (checkPrace(t[i])) {
for (int j = i + 1; j < t.length; j++) {
if (t[i].equals(t[j])) {
al1.add(t[j]);
}
}
}
al.add(t[i]);
}
for (String f : al1) {
int h = al.indexOf(f);
t[h] = "XX";
}
String string = t[0];
for (int i = 1; i < t.length - 1; i++) {
string += " " + t[i];
}
return string + " " + t[t.length - 1];
}
}
Editor is loading...