programing
-
[RN] 기기 별 dimensionprograming/Mobile 2021. 10. 17. 15:50
React Native 앱을 개발하다가, onLayout 혹은 e.target.measure 로 특정 요소의 위치값을 계산해야 할 필요가 생겼습니다. 이 기능을 구현하면서 삽질하고 알게된 것들을 공유하고자 합니다. https://cactus-prune-998.notion.site/RN-Dimension-85dcdb656cef45529f975be158edfd5c RN - Dimension 과 좌표값 계산 발단 cactus-prune-998.notion.site
-
[Flutter] FireBase auth 에러 해결 방법programing/Mobile 2021. 8. 29. 23:35
플러터 인강을 보다가.. (심지어 oudated 되어서 거의 직접 구현해야하는 수준인..) 파이어베이스 구글 로그인 기능을 붙이다가, 구글 로그인 버튼 터치 - 구글 계정 선택 이후 아래와 같은 에러가 찍혔다. PlatformException com.google.android.gms.common.api.ApiException: 10 이리저리 찾아봐도, 플러터랑 앱 생태계에 익숙치 않은 나는 허둥지둥.. 결론부터 말하자면 SHA 인증서 지문 값이 틀려서 그랬던 것이다. Firebase 콘솔에서 프로젝트 설정 - 내 앱 - SDK 설정 및 구성 을 보면, 하단부에 SHA 인증서 지문 목록이 나온다. 어차피 학습용 클론 프로젝트여서, 기존의 핑거프린트들을 싹 지우고, 터미널에서 다음 명령어로 키를 만들었다. ..
-
[이것이 코딩테스트다] 미로 탈출programing/Algorithm 2021. 8. 13. 22:53
미로 탈출 난이도 1.5 이것이 코딩테스트다 with python python3 from collections import deque def solution(_map): visited = [] queue = deque([(0, 0)]) count = 0 # 해당 문제에서 시작점은 하나로 고정이므로, for문을 사용할 필요가 없습니다. return bfs(_map, visited, queue, count) def add_coord(c1): def _add_coord(c2): return c1[0] + c2[0], c1[1] + c2[1] return _add_coord def is_in_boundary(_map): def _is_in_boundary(c): is_in_row = 0
-
[이것이 코딩테스트다] 음료수 얼려 먹기programing/Algorithm 2021. 8. 13. 22:05
음료수 얼려 먹기 난이도 1.5 이것이 코딩테스트다! with python python3 def solution(_map): visited = [] num_of_ice = 0 # 각 노드를 순회하면서 DFS를 실행합니다. for i in range(len(_map)): for j in range(len(_map[i])): coord = (i, j) if dfs(_map, coord, visited): num_of_ice += 1 return num_of_ice # 단순히 좌표를 계산하는 함수입니다. def add_coord(c1): def _add_coord(c2): return c1[0] + c2[0], c1[1] + c2[1] return _add_coord # 해당 좌표가 범위 내인지 확인하는 함수..
-
[이것이 코딩 테스트다] 게임 개발programing/Algorithm 2021. 8. 11. 22:04
게임 개발 이것이 코딩 테스트다 with python 난이도 2 python3 def addCoord(coord1, coord2): [x, y] = coord1 [a, b] = coord2 return [x + a, y + b] def search(coordinate, d, visited, map): boundary = len(map) destination = addCoord(coordinate, d) [destX, destY] = destination isInBoundaryX = 0
-
Yarn Berry 찍먹 후기programing/etc 2021. 8. 8. 20:36
Yarn Berry 최근에 토스 기술 블로그에서 Yarn Berry에 대한 글을 보게 되었습니다. 블랙홀 보다 무거운 node_modules 를 지워버릴 수 있다니.. 이런 꿀 기술을 적용하지 않을 수 없었습니다. 😎 Berry 설정하기 yarn berry 버전을 설정하기 위해서는 최신 버전의 yarn이 필요합니다. npm upgrade -g yarn 포스트를 작성할 당시 최신 버전은 1.22.5 이었습니다. 그리고 yarn berry를 적용할 프로잭트 루트 내에서, 다음 명령어를 실행합니다. yarn set version berry 재빠르게 설정이 완료되었습니다. RN 프로젝트 빌드 npx react-native init dooboo --template react-native-template-types..
-
비트 연산을 이용한 쿠폰 기능 구현programing/etc 2021. 8. 1. 23:58
발단 면접 질문을 정리하다가 쿠폰 기능 구현을 보고 생각난 것. 쿠폰은 어느 경우엔 적용이 되고 어느 경우엔 적용이 안되고 같은 예외 케이스들이 엄청나게 많은데, 이걸 어떻게 우아하게 구현할 수 있을까? 방법 비트연산을 이용하면 우아하게 구현할 수 있지 않을까? 예를들어 2진법으로 상품과 쿠폰이 다음과 같다고 가정하자. 기본상품 : 1111 특가할인 쿠폰 : 0001 생일쿠폰 : 0011 멤버십 쿠폰 : 0100 특가 할인 쿠폰 적용 이 상태에서 기본상품에 특가할인을 적용해보자. 기본상품(1111)과 특가할인 쿠폰(0001) 을 and 연산을 하면 0001이 나오고, 이는 특가할인 쿠폰의 값(0001)과 동일하다. 동일한 값이라면 쿠폰 적용이 가능함을 의미한다. 만약 쿠폰을 적용한다면, xor 연산을 한..
-
큰 수의 법칙programing/Algorithm 2021. 7. 23. 17:29
큰 수의 법칙 python 3 def solution(arr, maxLength, dup): _sorted = sorted(arr, reverse=True) [maxNum, nextMaxNum] = _sorted[0:2] # _count = 0 # result = [] # # result = [nextMaxNum if i % (dup + 1) == 0 else maxNum for i in range(1, maxLength + 1)] # return sum(result) rowNum = maxLength // (dup + 1) restLength = maxLength % (dup + 1) rowSum = maxNum * dup + nextMaxNum totalSum = rowSum * rowNum + ma..