inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

265

최지웅

작성한 질문수 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 함수를 계산하는데 어렵지 않는 난이도 같습니다.

인스턴스 변수 문의

0

29

1

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

0

28

2

Package(3-1) Sub 폴더 자료

0

35

1

아톰 출력 안됨

0

61

2

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

0

71

1

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

1

48

0

Iterable 요소는 리스트로 작성해야하는 것 맞나요?

1

73

2

강의자료 부탁드립니다

0

57

2

if Flase: print('Bad')

0

57

1

=와 == 의 차이

0

75

1

functions 함수 섭들을려고하는데요

0

66

1

강의자료 부타드리겠습니다!

0

57

0

VSCODE에 VIEW에서 SELECTED INTERPRETER조회가 안됩니다.

0

65

1

강의자료 부탁드립니다.

0

50

0

dict의 Key를 바꾸는 방법

0

61

1

강의자료부탁드립니다

0

60

1

run withount 디버깅 및 F5+ctrl이 안먹혀요

0

60

1

강의 자료와 예정 다운로드

0

72

2

객체지향 vs 함수형

0

57

1

어렵네요 설정도

0

71

1

설정이 잘 된건지

0

50

1

맥 os vscode 설정 - python interpreter select

0

99

1

강의자료 부탁드립니다. mytoughgirl@naver.com 입니다.

0

43

1

vscode로 수업 진행한 영상은 없는건가요?

0

55

2