프로그래머스 - 옹알이 (1)(파이썬,permutations)

박진우·2022년 11월 5일
0

알고리즘

목록 보기
54/89

💡프로그래머스 - 옹알이 (1)

◽ 문제





◽ 입력 & 출력




◽ 풀이

  • 1번째 줄: 순열을 사용하기위해 permutationsimport해준다.

  • 5번째 줄: 조카는 "aya", "ye", "woo", "ma" 네 가지 발음을 최대 1번씩 조합한 말만 할 수 있기 때문에 네 가지 단어를 리스트에 저장한다.

  • 8번째 줄 for문: 1번 째부터 4번 째 까지 범위를 지정해두고,

  • 9번째 줄 for문: permutations()를 이용하여 baby_word의 모든 조합을 생성한다.

  • 첫 번째 테스트 케이스 조합 출력 결과

  • 11번째 줄: 모든 조합의 리스트를 조카가 발음 할 수 있는 조합이 되도록 "".join()으로 붙여 문자열 로 만든다

  • 13번째 줄: 테스트케이스를 i에 넣어준다.

  • 14번째 줄: i가 permutations_word(조카가 발음할 수 있는 모든 조합)에 존재하면 카운트를 증가시켜준다.




💡 배운점

◽ itertools.permutations(iterable, r=None)

  • 반복 가능 객체 중에서 r개를 선택한 순열을 반환하는 함수이다.

  • 두 번째 인자로 받는 숫자(2)는 주어진 컨테이너 타입 변수에서 몇 개의 아이템을 조합할지 결정
    하는 인자이다.

  • ❗❗참고로 permutations는 두 번째 인자를 받지 않으면 컨테이너의 전체 길이가 default
    로 들어간다.

https://docs.python.org/ko/3/library/itertools.html

0개의 댓글