본문 바로가기

샤오미 멀티탭 Home Assistant(HA), 구글홈 연결 얼마전 팀원분의 나눔으로 집에 구글홈 미니가 자리잡게 되었다. '아 우리집에도 이렇게 스마트홈의 시대가 도래하였구나!' 집에는 이미 IoT 제품이 조금 있었다. LG SmartThingQ 냉장고 드럼,미니 세탁기 스탠드,벽걸이 에어컨 Mi Home 선풍기 2S 멀티탭 3개 다행히 대다수의 제품들은 쉽게 연동할 수 있었다. 하지만 멀티탭!! 멀티탭!! 멀티탭만큼은 연동이 되지 않는 것이었다. MiHome에서 구글홈과 몇몇 기기에 대해서는 지원하지 않는 모양이다. 그치만 "오케이 구글, 멀티탭 모두 꺼줘" 를 포기할 수 없었고, 아래 오는 내용들은 삽질의 결과이다. 0. 멀티탭 토큰정보 가져오기 1. HA에 등록 2. HA를 https로 접근할 수 있도록 ssl 등록 3. Google Assistant Ap..
스택/큐 #1 쇠막대기 - JAVA class Solution { public int solution(String arrangement) { int answer = 0; int stack = 0; boolean frontOpen = false; for (byte b : arrangement.getBytes()) { if (b==40) { stack++; frontOpen = true; } else { stack--; if (frontOpen) { answer += stack; } else { answer++; } frontOpen = false; } } return answer; } }
해시 #4 베스트앨범 - JAVA import java.util.*; class Solution { public int[] solution(String[] genres, int[] plays) { int[] answer = {}; HashMap genresRank = new HashMap(); HashMap genresTop2 = new HashMap(); for (int i = 0; i < genres.length; i++) { //장르기준 랭크 측정 genresRank.put(genres[i], genresRank.getOrDefault(genres[i], 0) + plays[i]); int[] value = {-1, -1}; //장르별 top2 선정 if (genresTop2.containsKey(genres[i])) { int[]..
해시 #3 위장 - JAVA import java.util.HashMap; class Solution { public int solution(String[][] clothes) { int answer = 1; HashMap clothesHash = new HashMap(); for (String[] cloth : clothes) clothesHash.put(cloth[1], clothesHash.getOrDefault(cloth[1], 0) + 1); for (String key : clothesHash.keySet()) { answer *= (clothesHash.get(key) + 1); } answer -= 1; return answer; } } 각 종류에따른 HashMap을 구성하고 경우의 수를 구한다. 이때, 입지 않는 경..
해시 #2 전화번호 목록 - JAVA import java.util.*; class Solution { public boolean solution(String[] phone_book) { Arrays.sort(phone_book); for (int i = 1; i < phone_book.length; i++) { if (phone_book[i].startsWith(phone_book[i-1])) { return false; } } return true; } } startsWith(string) 앞에 해당 string으로 시작하면 true, 아니면 false를 반환한다. 일단 sorting 시키고 앞에꺼랑 비교하면서 진행한다. 이미 정렬한 상태이기 때문에 앞에랑도 다른데 그 앞이랑은 다를 수가 없다. class Solution { public..
해시 #1 완주하지 못한 선수 - JAVA import java.util.*; class Solution { public String solution(String[] participant, String[] completion) { Arrays.sort(participant); Arrays.sort(completion); int i; for ( i=0; i