inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

안녕하세요! 문제푸는데 질문드릴만한곳이없어서 질문드립니다.. ㅠㅠ

281

최지웅

작성한 질문수 2

0

스파이들은 매일 다른 옷을 조합하여 입어 자신을 위장합니다.

예를 들어 스파이가 가진 옷이 아래와 같고 오늘 스파이가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 추가로 입거나 동그란 안경 대신 검정 선글라스를 착용하거나 해야 합니다.

종류 이름
얼굴 동그란 안경, 검정 선글라스
상의 파란색 티셔츠
하의 청바지
겉옷 긴 코트

스파이가 가진 의상들이 담긴 2차원 배열 clothes가 주어질 때 서로 다른 옷의 조합의 수를 return 하도록 solution 함수를 작성해주세요.

제한사항

clothes return
[[yellow_hatheadgear], [blue_sunglasseseyewear], [green_turbanheadgear]] 5
[[crow_maskface], [blue_sunglassesface], [smoky_makeupface]] 3

이 문제에서 해답설계를 하단 태그처럼 하구 하는데

마지막 리스트 temp의 각 요소별 계산에서 막혔습니다.. ㅠㅠ  이 경우 어떻게 풀어내면 좋을까요?

접근방식이 틀린것같기도 하고.. 그럽니다 ㅠㅠ

# 리스트[1]요소만 추출해낸 후 각 원소끼리 곱연산

# ex) [x,y,z] -> x + y + z + x*y + x*z + y*z + x*y*z

c_list = []

for i in clothes:

        c_list.append(i[1])

        #리스트에 부위만 추출

        b = set(c_list)

        #중복원소 제거

        d = sorted(list(b))

        #제거 후 형변환 겸 정렬

        temp = []

for j in range(0,len(d)):

    #요소별 중복원소 찾아서 temp에 저장 / headgear(1개) eyewear(2개) 시 temp = [1, 2]

    temp.append(c_list.count(d[j]))

    ans = 0

python

답변 1

0

좋은사람

ㅠ.ㅠ 알고리즘 문제인데 제가 이 부분은 시간 상 답변드리기가 곤란할 것 같네요.

다만, 조합할 수 있는 모든 경우의 수를 계산하는 solution 함수를 계산하는데 어렵지 않는 난이도 같습니다.

Python: Select Interpreter 오류

0

40

1

54강 4분 41초에서 질문 있어요.

0

57

1

import

0

37

1

45강 예제4번에서 질문 있어요!

0

55

1

45강 강의 10분 03초 내용에서 x + 1 을 하는 이유는 뭔가요?

0

49

1

3강, 7강 화면이 안나옵니다. 그냥 검은화면으로만 노출되요;;

0

53

1

41강 1분 39초 영상에서 import test_module이 조회 안 돼요.

0

56

1

29강 while(3-1) 5분 20초 강의 영상 질문

0

52

0

pcskjs@naver.com

0

60

1

인터프리터 설정이 안됩니다.

1

76

1

Python formatter 설치

0

46

1

자료 다운로드 위치 확인 부탁드립니다.

0

50

2

보라색 예약어

0

50

1

#을 붙이는 이유

0

46

1

실행이 안 되는데요.

0

60

1

print 문법 실행 안 돼요.

0

55

1

영문 계정

0

48

1

맥북에서 아이패드로 연결해서 보려고 하면 화면이 안뜹니다.

0

43

1

인스턴스 변수 문의

0

83

1

챕터 03_04 (튜플) 교육자료

0

88

2

Package(3-1) Sub 폴더 자료

0

70

1

아톰 출력 안됨

0

118

2

강의자료 메일 발송 요청 드립니다.

0

123

1

강의자료 메일로 보내주실 수 있으실까요?

1

79

0