일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- ITSocial
- eksForGeeks
- 프로그래머스
- LinkedinBadge
- 알고리즘
- SQL튜닝
- 코딩테스트
- 다빈치리졸브
- GeeksForGeeks
- #Spotify로돈벌기 #Spotify #PlaylistPush #PlaylistPushCuriator #집에서돈벌기 #집에서돈버는TV #왕초보디지털노마드 #음악플랫폼
- 퓨어자바스크립트RestAPI
- 자바
- 실시간검색어 #구글트랜드 #다양한기능 #파보고연구하자
- 코딩연습
- Black Magic Design
- SQL기초
- 내손은로 영상편집하는 솔루션
- AjaxCall
- Kaggle #구글 #캐글 #데이터분석플랫폼
- 완전무료
- digitaltranformation
- SQL
- davinciresolve
- 완전무료 영상편집기
- Spotify가입방법
- datacamp
- 데이터분석대회
- 알고리즘공부
- jquery없는
- sql공부
Archives
- Today
- Total
DLife Planet
[코딩연습] 해시3 프로그래머스 - 위장 본문
반응형
종류별로 한가지 조합을 입은 상태에서 매일 다른 조합의 옷을 입어야 한다가 문제입니다.
import java.util.*;
import static java.util.stream.Collectors.*;
class Solution {
public int solution(String[][] clothes) {
// stream & 람다식 풀이법이라 그냥 박수만 칠지도
// p -> p[1] "종류"가 그루핑 기준이 되겠다는 뜻 {"이름", "종류"}
// mapping(p -> p[0], counting()) "이름" 을 기준으로 갯수를 새겠다는 뜻
// values() 이중에 뒤에 값을 쓰겠다는 뜻
// stream() 객체로서 다시 불러온다는 뜻
// collect 값을 불러와서, x는 종류, y는 이름을 그준으로 잡음
// 종류 + 종류별 이름 경우의수 - 초기값
return Arrays.stream(clothes)
.collect(groupingBy(p -> p[1], mapping(p -> p[0], counting())))
.values()
.stream()
.collect(reducing(1L, (x, y) -> x * (y + 1))).intValue() - 1;
}
}
반응형
Comments