HAN.jpg

문제 설명

한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다.

각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이 조각으로 만들 수 있는 소수가 몇 개인지 return 하도록 solution 함수를 완성해주세요.


제한 사항

numbers는 길이 1 이상 7 이하인 문자열입니다.
numbers는 0~9까지 숫자만으로 이루어져 있습니다.
013은 0, 1, 3 숫자가 적힌 종이 조각이 흩어져있다는 의미입니다.


입출력 설명

입출력 예

numbers return
17 3
011 2


예제 #1

[1, 7]으로는 소수 [7, 17, 71]를 만들 수 있습니다.


예제 #2

[0, 1, 1]으로는 소수 [11, 101]를 만들 수 있습니다.
11과 011은 같은 숫자로 취급합니다.


import java.util.*;

class Solution {
    public int solution(String numbers) {
        int answer = 0;
        int i;
        int cnt = 1;
        String[] numbersArray = new String[numbers.length()];
        for(i = 0; i < numbers.length(); i++){
            numbersArray[i] = numbers.substring(i, i+1);
        }
        for(i = 0; i < numbersArray.length * numbersArray.length; i++){
            if(i < numbersArray.length){
                numbersArray[i - (numbersArray.length * cnt)]
            }else if(Math.floorMod(numbersArray.length) == 0){
                cnt++;
            }
        }
        return answer;
    }
}