Java/JetBrain Project

JetBrain [Easy] Bulls and Cows - Stage 3

aliceintr 2020. 12. 29. 12:47
반응형

JetBrain Academy site 업뎃이후 이제는 intellij에서 과제를 완수해야한다.

이런식으로 JetBrain Education Plug in 설치 후 사용이 가능하고

반드시 JetBrain Login ID와 동일한 id 로 intellij에 로그인해야 과제 연동이 된다 !

 

이번 스테이지는 랜덤하게 정답을 생성하는 메소드를 작성하는 것 같다.

1. 조건 1 : 패스워드의 시작은 0이될 수 없다. 시작은 무조건 1-9중의 수만 가능

2. 조건 2 : 패스워드의 길이는 10개 이하

public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int passwordLen = sc.nextInt();
        if (passwordLen > 10) {
            System.out.println("Error: can't generate a secret number with a length of 11 because there aren't enough unique digits.");
        } else {
            StringBuilder pseudoRandomNumber = new StringBuilder(String.valueOf(System.nanoTime()));
            pseudoRandomNumber.reverse();
            StringBuilder initialString = new StringBuilder();
            int counter = 0;
            while (initialString.length() < passwordLen) {
                String currentChar = String.valueOf(pseudoRandomNumber.charAt(counter));
                if (!currentChar.equalsIgnoreCase("0") && !initialString.toString().contains(currentChar)) {
                    initialString.append(currentChar);
                }
                counter++;
            }
            System.out.println("The random secret number is " + initialString +".");
        }

    }

 

반응형