[완전탐색] 소수 찾기

정은경·2020년 4월 18일
0

1. 문제

2-1. 시간초과나는 나의 풀이

def solution(numbers):
    max = 10 ** len(numbers)
    primes = []

    for i in range(1, max):
        if i == 1:
            continue
        is_prime = True

        haha = str(i)
        haha += numbers
        if set(haha) != set(numbers):
            continue
        for j in range(2, i):
            if i % j == 0:
                is_prime = False
        if is_prime:
            temp = str(i)
            flag = True
            while temp:
                for n in numbers:
                    temp = temp.replace(n,'',1)
                if temp:
                    flag = False
                    temp = ''
                else:
                    temp = ''
            if flag:
                primes.append(i)
    return len(primes)

3-1. 남의 풀이

3-2. 남의 풀이

4. 느낀 점

5. replace 함수의 옵션

profile
#의식의흐름 #순간순간 #생각의스냅샷

0개의 댓글