전체 글
위장→replaceAll() : 요소 전부 +1하기, 요소 전부 곱하기★ +map함수이용(count)★
나의 풀이 import java.util.*; class Solution { public int solution(String[][] clothes) { Map counter = new HashMap(); for (String[] c:clothes) { String type = c[1]; //맨 처음에 counter Map에서 get(type)하는 경우에는 아무것도 없기 때문에 null이므로 value값을 0으로 초기화 해준다. Integer count = counter.get(type); if(count ==null){ count=0; } //put메서드가 실행될때마다 해당 key 즉 type에 대한 valuer값을 +1씩 늘려준다. counter.put(type, count+1); } // Set en..
리스트 요소 전부 더하기, 전부 곱하기, 전부 +1더하기★★
리스트 요소 전부 더하기 yourlist.stream().reduce(0, (a,b) -> a+b); 리스트 요소 전부 곱하기 yourlist.stream().reduce(1, (a,b) -> a*b); 리스트 요소 전부 +1 List values = new ArrayList(counter.values()); values.replaceAll(value -> value + 1);
위장★★→ Counter(), reduce() 모든 요소의 곱 + 모든 요소에 +1
나의 풀이 from collections import Counter from functools import reduce def solution(clothes): tmp=[] for x, y in clothes: tmp.append(y) #요소별 개수를 파악함 tmp_set=Counter(tmp) #요소에 대한 value값만 저장함 tmp_value=tmp_set.values() #tmp_value의 모든 요소에 1을 더함 tmp_value_plus = list(map(lambda value: value+1, tmp_value)) #tmp_value_plus에 있는 모든 요소를 곱한다. tmp_total=reduce(lambda x,y : x*y, tmp_value_plus) #아무 것도 안 입는 경우를 ..
괄호 회전하기★★ →List의 rotate()를 이용, String → 리스트
나의 풀이 import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.Stack; import java.util.stream.Collectors; class Solution { public int solution(String s) { int cnt=0; List list = Arrays.stream(s.split("")).collect(Collectors.toList()); for (int i = 0; i < list.size(); i++) { Collections.rotate(list, -1); if(bracket_judge(list)){ cnt+=1; } } return cnt; } priv..