ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [백준, Python] 3052번 - 나머지
    개발/알고리즘 2022. 5. 13. 22:52

    내장함수 Set  활용하기

    set 함수는 List의 중복된 값을 하나로 만들고 출력해준다. 이를 활용하여, 문제를 풀어보자.

    a = [1, 2, 2, 3, 4, 5, 5, 6, 7]
    
    print(set(a))
    
    //결과 : [1, 2, 3, 4, 5, 6, 7]

     

    1.  입력 받기

    int Type으로 10번 값을 입력받아 List로 저장하는 Variable(변수) "num_list"를 선언하자 

    num_list = [int(input()) for _ in range(10)]

     

    2. 반복문 수행하기

    결과 값을 저장할 List "result"를 선언하고, num_list의 요소 개수 만큼 반복문을 수행한다.

    numlist의 첫번째 요소 ~ 마지막 요소까지 42와 나누기 한 나머지 값을 result에 저장한다.

     

    result = []
    
    for i in range(len(num_list)):
        result.append(num_list[i] % 42)

     

    3. 결과 출력

    set 함수를 통하여 겹치는 값을 정리해준 다음, len 함수를 통해 값의 길이를 구한다.

    print(len(set(result)))

     

    전체 코드

    num_list = [int(input()) for _ in range(10)]
    result = []
    
    for i in range(len(num_list)):
        result.append(num_list[i] % 42)
    
    print(len(set(result)))


    ⚠️ 문제 출처 : 3052번: 나머지 (acmicpc.net)

    '개발 > 알고리즘' 카테고리의 다른 글

    [백준, Python] 2577번 - 숫자의 개수  (0) 2022.05.07
    [백준, Python] 10871번 - X보다 작은 수  (0) 2022.05.06
    피보나치 수열  (0) 2021.08.01

    댓글

Designed by Tistory.