Q3

mail@pastecode.io avatar
unknown
java
2 years ago
1.8 kB
6
Indexable
Never
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];

    }

}