순열과 조합
목차 순열 중복순열 조합 중복 조합 순열 # permutations 이용 from itertools import permutations items = ['A', 'B', 'C'] for i in range(1, len(items)): print(list(permutations(items))) print('--------------------------------') for i in range(1, len(items)): print(list(permutations(items, 2))) #2개의 원소를 가지고 순열을 만듦 출력 〉 [('A', 'B', 'C'), ('A', 'C', 'B'), ('B', 'A', 'C'), ('B', 'C', 'A'), ('C', 'A', 'B'), ('C', 'B', 'A'..
프로그래머스 - LV5. 방의 개수
문제 https://school.programmers.co.kr/learn/courses/30/lessons/49190 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 def solution(arrows): answer = 0 arrived = [[0, 0]] move = [(0,1), (1,1), (1,0), (1,-1), (0, -1), (-1, -1), (-1, 0), (-1, 1)] x, y = 0, 0 for a in arrows: # - 처음 가는 곳 인데 # - 이미 가본 곳이라면? # => 방의 개수 + 1 bx, by = x, y x ..