BOJ 6603 로또

LONGNEW·2021년 1월 26일
0

BOJ

목록 보기
107/333

https://www.acmicpc.net/problem/6603
시간 1초, 메모리 128MB
input :

  • k (6 < k < 13)이고, 다음 k개 수는 집합 S에 포함되는 수
  • 입력의 마지막 줄에는 0

output :

  • 수를 고르는 모든 방법을 출력한다. 이때, 사전 순으로 출력
  • 사이에는 빈 줄을 하나 출력

많은 수 중에 6개를 고르는 것이니까 combination을 이용하자.
그리고 고른 값들을 출력 해야 하기 떄문에 며칠 전에 보았던 print(*{}) starred 표현을 써보자.

import sys
from itertools import combinations

data = list(map(int, sys.stdin.readline().split()))
while data[0] != 0:
    num = data[1:]
    for item in combinations(num, 6):
        print(*item)
    print()
    data = list(map(int, sys.stdin.readline().split()))

0개의 댓글