코딩테스트 연습 - 위장 | 프로그래머스 (programmers.co.kr)
코딩테스트 연습 - 위장
programmers.co.kr
문제 설명
스파이들은 매일 다른 옷을 조합하여 입어 자신을 위장합니다.
예를 들어 스파이가 가진 옷이 아래와 같고 오늘 스파이가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 추가로 입거나 동그란 안경 대신 검정 선글라스를 착용하거나 해야 합니다.
종류 | 이름 |
얼굴 | 동그란 안경, 검정 선글라스 |
상의 | 파란색 티셔츠 |
하의 | 청바지 |
겉옷 | 긴 코트 |
스파이가 가진 의상들이 담긴 2차원 배열 clothes가 주어질 때 서로 다른 옷의 조합의 수를 return 하도록 solution 함수를 작성해주세요.
제한사항
- clothes의 각 행은 [의상의 이름, 의상의 종류]로 이루어져 있습니다.
- 스파이가 가진 의상의 수는 1개 이상 30개 이하입니다.
- 같은 이름을 가진 의상은 존재하지 않습니다.
- clothes의 모든 원소는 문자열로 이루어져 있습니다.
- 모든 문자열의 길이는 1 이상 20 이하인 자연수이고 알파벳 소문자 또는 '_' 로만 이루어져 있습니다.
- 스파이는 하루에 최소 한 개의 의상은 입습니다.
입출력 예
clothes | return |
[["yellowhat", "headgear"], ["bluesunglasses", "eyewear"], ["green_turban", "headgear"]] | 5 |
[["crowmask", "face"], ["bluesunglasses", "face"], ["smoky_makeup", "face"]] | 3 |
입출력 예 설명
예제 #1
headgear에 해당하는 의상이 yellow_hat, green_turban이고 eyewear에 해당하는 의상이 blue_sunglasses이므로 아래와 같이 5개의 조합이 가능합니다.
1. yellow_hat
2. blue_sunglasses
3. green_turban
4. yellow_hat + blue_sunglasses
5. green_turban + blue_sunglasses
예제 #2
face에 해당하는 의상이 crow_mask, blue_sunglasses, smoky_makeup이므로 아래와 같이 3개의 조합이 가능합니다.
1. crow_mask
2. blue_sunglasses
3. smoky_makeup
[C++] map container 정리 및 사용법 (tistory.com)
[C++] map container 정리 및 사용법
안녕하세요. BlockDMask 입니다. 오늘은 연관 컨테이너 set, multiset, map, multimap 중. key와 value가 쌍으로 저장되는 map에 대해서 알아보도록 하겠습니다. std::map은 std::vector 처럼 정말 많이 쓰이는 컨..
blockdmask.tistory.com
[Programmers / Hash] - 위장 C++ 풀이 :: Just Give Me The Code (tistory.com)
[Programmers / Hash] - 위장 C++ 풀이
프로그래머스 - SQL 키트 https://programmers.co.kr/learn/courses/30/lessons/42578 문제 풀이 먼저 각 부위에 해당하는 의상의 개수를 구하는 해시맵을 하나 선언한 후, 입력으로 받은 값의 형식이 [[yellow_..
cryptosalamander.tistory.com
#include <vector>
#include <unordered_map>
using namespace std;
int solution(vector<vector<string>> clothes) {
unordered_map <string, int> myclothes;
int answer = 1;
for(auto item : clothes)
myclothes[item[1]]++;
for(auto tmp : myclothes)
answer *= (tmp.second+1);
return answer-1;
}
'Algorithm > C++' 카테고리의 다른 글
[프로그래머스 lv2] 피보나치 수 (0) | 2022.03.30 |
---|---|
[이코테 2021] 음료수 얼려먹기 / DFS (0) | 2021.09.29 |
[프로그래머스 C++] 전화번호 목록/ 해시, substr (0) | 2021.09.21 |
[프로그래머스 C++] 체육복 / Greedy (0) | 2021.09.20 |
[프로그래머스 C++] 완주하지 못한 선수 / 해시 (0) | 2021.09.11 |
댓글