Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.util.*;
- public class Main {
- public static void main(String[] args) throws IOException {
- List<String> coolNumbers = new ArrayList<>();
- Set<String> coolNumbersSet = new HashSet<>();
- char[] chars = {'A', 'B', 'E', 'K', 'M', 'H', 'O', 'P', 'C', 'T', 'Х', 'У'};
- for (int i = 0; i < chars.length; i++) {
- for (int j = 1; j < 10; j++) {
- char subChars = chars[i];
- String number = String.format("%s %d%d%d %s%s", subChars, j, j, j, subChars, subChars);
- coolNumbers.add(number);
- }
- }
- for (String s : coolNumbers) {
- for (int l = 0; l < 10; l++) {
- for (int k = 1; k < 10; k++) {
- String les = String.format(" %d%d%d", 1, l, k);
- coolNumbersSet.add(s + les);
- }
- }
- }
- System.out.println(coolNumbersSet);
- while (true) {
- BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
- String string = reader.readLine();
- ReturnModel returnModel = checkNumber(coolNumbersSet, string);
- System.out.printf("%b (%d)",returnModel.isContains(),returnModel.getTotal());
- }
- }
- /**
- * Метод проверки
- *
- * @param string
- * @return
- */
- private static ReturnModel checkNumber(Set<String> set, String string) {
- ReturnModel returnModel = new ReturnModel();
- returnModel.setStart(System.currentTimeMillis());
- if (set.contains(string)) {
- returnModel.setFinish(System.currentTimeMillis());
- returnModel.setContains(true);
- } else {
- returnModel.setFinish(System.currentTimeMillis());
- returnModel.setContains(false);
- }
- return returnModel;
- }
- }
- class ReturnModel {
- private long start;
- private long finish;
- private boolean isContains;
- private long total;
- public long getTotal() {
- return this.total;
- }
- public void setFinish(long finish) {
- this.finish = finish;
- this.total = finish - start;
- }
- public long getFinish() {
- return finish;
- }
- public void setStart(long start) {
- this.start = start;
- }
- public boolean isContains() {
- return isContains;
- }
- public void setContains(boolean contains) {
- isContains = contains;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement