관리 메뉴

솜씨좋은장씨

[BaekJoon] 1837번 : 암호제작 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 1837번 : 암호제작 (Python)

솜씨좋은장씨 2022. 8. 29. 01:37
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 암호제작 입니다.

 

1837번: 암호제작

원룡이는 한 컴퓨터 보안 회사에서 일을 하고 있다. 그러던 도중, 원룡이는 YESWOA.COM 으로부터 홈페이지 유저들의 비밀키를 만들라는 지시를 받았다. 원룡이는 비밀 키를 다음과 같은 방법으로

www.acmicpc.net

👨🏻‍💻 코드 ( Solution )

def prime_number_eratos(N):
    nums = [True] * (N + 1)
    for i in range(2, len(nums) // 2 + 1):
        if nums[i] == True:
            for j in range(i+i, N, i):
                nums[j] = False
    return [i for i in range(2, N) if nums[i] == True]

def make_password(P, K):
    answer = "GOOD"
    primary_number_list = prime_number_eratos(N=K)
    
    for prime_idx, prime_number in enumerate(primary_number_list):
        if P % prime_number == 0:
            answer = f"BAD {prime_number}"
            break
            
    return answer
    
    
if __name__ == "__main__":
    P, K = map(int, input().split())
    
    print(make_password(P, K))
 

GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments