programmers [소수 찾기]
문제 설명
한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다.
각 종이 조각에 적힌 숫자가 적힌 문자열 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;
}
}