programmers [소수 찾기]

wi_label·2021년 2월 1일
1

Coding Test

목록 보기
13/88
post-thumbnail

소수 찾기

문제 설명

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

각 종이 조각에 적힌 숫자가 적힌 문자열 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;
    }
}
profile
옥은 부서질 지언정 흰 빛을 잃지 않고, 대나무는 불에 탈 지언정 그 곧음을 잃으려 하지 않는다.

0개의 댓글