https://school.programmers.co.kr/learn/courses/30/lessons/42578 문제 설명 스파이들은 매일 다른 옷을 조합하여 입어 자신을 위장합니다. 예를 들어 스파이가 가진 옷이 아래와 같고 오늘 스파이가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 추가로 입거나 동그란 안경 대신 검정 선글라스를 착용하거나 해야 합니다. 얼굴 동그란 안경, 검정 선글라스 상의 파란색 티셔츠 하의 청바지 겉옷 긴 코트 스파이가 가진 의상들이 담긴 2차원 배열 clothes가 주어질 때 서로 다른 옷의 조합의 수를 return 하도록 solution 함수를 작성해주세요. 제한사항 clothes의 각 행은 [의상의 이름, 의상의 종류]로 이루어져 있습니다. 스파이가..
https://school.programmers.co.kr/learn/courses/30/lessons/42577 def solution(phone_book): answer = True phone_book.sort() for i in range(len(phone_book) - 1): if phone_book[i + 1].startswith(phone_book[i]): answer = False return answer return answer startswith이라는 함수가 있다는 걸 오늘 처음 알았다..😓 이런 함수들을 알고 활용할 줄 아는게 파이썬의 장점인데..! 더 공부해보자
시간복잡도 때문에 애먹었던 문제.. 문제 자체는 간단하지만 카운터 사용법을 잘 몰라서 헤맸다. 토핑이 여러 개 올라가 있는 롤케이크를 철수와 동생이 잘라 먹는데, 무조건 두 조각의 토핑 종류 개수가 같아야 하는 문제였다. 일단 동생에게 토핑을 다 주고, 하나씩 철수가 받아서 토핑 개수를 확인하는 방향으로 코드를 짰다. 명심하자 set은 시간복잡도 O(n)이라는 걸..!!! from collections import Counter def solution(topping): answer = 0 # 형, 동생 토핑 리스트 a = {} b = Counter(topping) for i in range(len(topping)): if topping[i] in a: a[topping[i]] += 1 else: a[to..
말로만 듣던 RxSwift!! 드디어 어떤건지 배워보았다 RxSwift를 살펴보기 전에 먼저 짚어볼 점! 1. RxSwift는 라이브러리에 불과하다. 툴적인 면으로 이해하는 것이 좋다. 2. 다양한 메서드 종류가 많지만 이것 또한 메서드에 불과하다는 걸 잊지 말 것! 아무래도 처음 개념을 배우다보면 신나서 이것저것 더 살펴보게 되고 깊게 빠지게 될 수 있는데, 이런 라이브러리보다 중요한건 기본적인 개념들을 잘 이해하고 있는지(클로저나 옵저버 등)이다. (기본 개념 다루는 블로그부터 작성해야겠다..고 반성 중...) 그럼 지금부터 본격적으로 살펴보자! RxSwift RxSwift에서 다루는 개념 3가지 Observer Pattern 필요한 시점에 발생했을 때 포스트를 보내고, 받은 객체가 특정 메서드를 실..
출시한 뒤로 감사하게도 여러 사람들이 사용을 하고 피드백을 주고 있다. 당장 고쳐야 할 오류는 없지만, 추가적인 기능(예를 들면 위젯이라든가...)에 대한 것이 대부분인 것 같다. 오늘(21일) 기준 업데이트한 기록은 다음과 같다: - 다국어 지원 - 일본어, 영어 추가 - 꾹 눌러서 순서 변경 - 푸시 알림 - Firebase Crashlytics - 다이어리쪽을 눌렀을 때 작성 화면도 다이어리쪽으로 페이징 되도록 그리고 설정 페이지를 추가하는 중이다! 새싹에서 배운 디퍼블을 사용하고 싶어서 페이지를 뜯어고치고, 그 안의 내용들을 넣어가야하는데 다국어도 아직 완벽한 것은 아니고 네비게이션도 다시 다 넣어서 만들 예정이라 할 일이 산더미다..!! 이번주는 아팠던 김에 조금 쉴 수 있었다고 생각하고, 주말..
로컬 VS. 푸시 알림 권한 체크 중요함! 권한 체크 문구는 바꿀 수 없음 로컬 알림 앱 내에서 알림. 알림센터에서 알림이 옴 비슷한 시간에 항상 같은 문자열의 내용이 나타남 푸시 알림 서버에서 알림. 광고, 채팅 알림. 언제 어떤 내용으로 알림이 올지 모름 푸시 알림 항상 권한 체크 중요!!! APNS - Apple Push Notification System 앱 실행 → 애플 서버에 요청(내가 사용할 푸시에 대한 식별자 제공해줘! 이 기기 등록해줘) → 서버: 푸시받을 수 있게 식별자를 줄게(식별자, 토큰, 기기 주민번호) → 카톡 서버에 요청 전달(발급받은 주민번호를 기억함) → 푸시를 잘 받게 될 수 있는 상황이 완료됨! → 애플 서버에서 푸시를 보냄 푸시는 카톡이 애플 서버에 부탁해서 보내게 됨..