본문 바로가기

Algorithm/Programmers

완전탐색 02 - 모의고사, 프로그래머스, 알고리즘, Programmers, Stack, Queue, Hash, 코딩테스트, Algorithm, 풀이과정, Leetcode, 릿코드, 코딩테스트, Tech interview, Heap, 힙, 정렬, sort, search

 

# Process

# 1. Input numbers

# 2. Make sieve depending on length of numbers

# 3. Make all number permutations

# 4. Check if each number made is prime number or not

#  4.1. If so -> ++count

# 4. Return count

 

# 파이썬 문법 잘 몰라서 까다로운게 있었음

# 순열 재귀구현은 해보면 좋을 듯함

 

 

from itertools import permutations



def solution(numbers):

    count = 0

    

    # 2.

    sieve_length = ''

    for i in range(len(numbers)):

        sieve_length += '9'

    primes = sieve(int(sieve_length))

    

    # 3. 

    digit_numbers = []

    for i in range(1, len(numbers)+1):

        digit_numbers.extend(set(permutations(numbers, i)))

    for i in range(len(digit_numbers)):

        temp = ''

        for j in range(len(digit_numbers[i])):

            temp += digit_numbers[i][j]

        digit_numbers[i] = int(temp)

    

    # 4.

    for i in range(len(digit_numbers)):

        if digit_numbers[i] in primes:

            count += 1

            primes.remove(digit_numbers[i])

    

    return count



    

def sieve(end):

    prime_list = []

    sieve_list = list(range(end+1))

    for each_number in range(2,end+1):

        if sieve_list[each_number]:

            prime_list.append(each_number)

            for every_multiple_of_the_prime in range(each_number*2, end+1, each_number):

                sieve_list[every_multiple_of_the_prime] = 0

    return prime_list



 

2021.02.19 - [Algorithm/Programmers] - 해시 04 - 베스트앨범, 프로그래머스, 알고리즘, Programmers, Stack, Queue, Hash, 코딩테스트, Algorithm, 풀이과정, Leetcode, 릿코드, 코딩테스트, Tech interview

 

해시 04 - 베스트앨범, 프로그래머스, 알고리즘, Programmers, Stack, Queue, Hash, 코딩테스트, Algorithm, 풀

# 문제 설명이 불친절함 # Process # 1. Input genres and plays arrays # 2. 딕셔너리 만든다. #  2.1. 장르별로 총 플레이 횟수가 있는 딕셔너리 만든다. { str, int } #  2.2. 장르..

itdar.tistory.com

 

2019.10.07 - [Computer/General] - 정보처리기사 실기/필기 - 업무 프로세스 요점 정리

 

정보처리기사 실기/필기 - 업무 프로세스 요점 정리

 필기 붙어놓고 실기는 미루고 미루다가 마지막 기회라서 부랴부랴 접수하고 벼락치기 중.. 2019/10/09 - [Computer/General] - 정보처리기사 실기/필기 - IT신기술동향_전산영어 요점 정리 정보처리기사

itdar.tistory.com

 

2019.02.03 - [Algorithm/Leet Code] - LeetCode #393 UTF-8 Validation. Algorithm,알고리즘,LeetCode,Codefights,CodeSignal,코드파이트,코드시그널,예제,문제해결능력,example,c++,java,재귀,recursive,datastructure,techinterview,coding,코딩인터뷰,기술면접

 

LeetCode #393 UTF-8 Validation. Algorithm,알고리즘,LeetCode,Codefights,CodeSignal,코드파이트,코드시그널,예제,문

LeetCode #393 UTF-8 Validation. Algorithm,알고리즘,LeetCode,Codefights,CodeSignal,코드파이트,코드시그널,예제,문제해결능력,example,c++,java,재귀,recursive,datastructure,techinterview,coding,코딩인터..

itdar.tistory.com