programing
-
[Programmers] 두 정수 사이의 합programing/Algorithm 2021. 1. 1. 20:35
두 정수 사이의 합 level 1 연습문제 python3 def solution(a, b): if a == b: return a; summery = 0 if (a > b): tmp = b b = a a = tmp for num in range(a, b + 1): summery += num return summery range와 for만 잘 쓰면 되는 문제. def solution(a, b): if a > b: a, b = b, a return sum(range(a,b+1)) 파이썬에서는 tuple을 이용해 스왑을 편하게 할 수 있다. sum도 함수로 제공하고 있었다.. 😅
-
[Programmers] 나누어 떨어지는 숫자 배열programing/Algorithm 2021. 1. 1. 20:21
나누어 떨어지는 숫자 배열 연습 문제 python3 def solution(arr, divisor): answer = [] for e in arr: if e % divisor == 0: answer.append(e) if len(answer) == 0: return [-1] answer.sort(); return answer 정렬을 어떻게 해야 할까 하다가.. 그냥 내장 함수 썼는데 통과. 사실 효율성 체크가 없었기도 하고..ㅋㅋ; def solution(arr, divisor): return sorted([n for n in arr if n%divisor == 0]) or [-1] array comprehension을 이용하면 위와 같이 할 수 있다. 볼때마다 신기한 문법...
-
[Web] Web Storage에 대하여programing/Web 2020. 12. 26. 21:46
Web Storage API 개념 HTML에 정의된 명세인 Web Storage API는 Storage API에 속한 개념이며, 브라우저에서 키/값 쌍을 쿠키보다 훨씬 직관적으로 저장할 수 있는 방법을 제공합니다. 키와 값은 모두 String 형입니다. window.sessionStorage 및 window.localStorage 는 Storage 인스턴스이며, 이 인스턴스를 통해 Web Storage API를 사용할 수 있습니다. 이 Storage 인스턴스는 일반적인 객체처럼 다룰 수 있지만, pitfall 관련 이슈를 방지하기 위해서 제공되는 메소드를 통해 다루는 것을 권장합니다. 제공하는 속성 Web Storage API는 window 에 다음과 같은 속성을 제공합니다. sessionStorage ..
-
[Programmers] 같은 숫자는 싫어programing/Algorithm 2020. 12. 19. 18:39
같은 숫자는 싫어 연습 문제 python3 def solution(arr): i = 0 l = len(arr) while i < l: j = i + 1 last = i # 동일한 숫자가 어디까지 연속되는지 구한다 while j < l and arr[i] == arr[j]: last = j j += 1 # 연속된 개수만큼 제거 for k in range(last - i): del arr[i] # 다음을 위해 인덱스 및 길이 보정 i += 1 l = len(arr) return arr 처음에는 시간을 고려해서 다음과 같은 로직으로 문제를 풀었다. 1. 첫번째 숫자를 선택한다 2. 해당 숫자와 동일한 숫자가 연속으로 존재하는 마지막 인덱스를 찾는다 3. 선택한 숫자의 인덱스부터 마지막 인덱스의 인덱스 차이만큼..
-
[baekjoon] 1655 - 가운데를 말해요programing/Algorithm 2020. 12. 12. 21:40
가운데를 말해요 우선순위 큐 python3 from sys import stdin n = int(stdin.readline()) nums = [] # 삽입할 위치를 찾는 함수. 약간 binary search 흉내낸.. def bs(n, l, r, numbers): # n과 가장 가까운 숫자가 위치한 인덱스를 찾은 경우 if l == r: if n < numbers[l]: return l else: return l + 1 m = (l + r) // 2 # 수빈이가 같은 숫자를 여러번 말하지는 않기 때문에, n == numbers[m]은 따로 처리하지 않음. if n
-
[RN] TextInput과 Enter 이벤트programing/Mobile 2020. 12. 11. 17:39
multiline 이 false인 경우 기본적으로 blurOnSubmit 은 true로 설정된다. Enter 이벤트가 onKeyPress 에서 캡쳐 x, onSubmitEditing 에서 캡쳐 o multiline 이 true인 경우 기본적으로 blurOnSubmit 은 false로 설정된다. Enter 이벤트가 onKeyPress 에서 캡쳐 o, onSubmitEditing 에서 캡쳐 o onKeyPress 에서 e.preventDefault() 가 동작하지 않는다. 아마도 keyValue 자체는 Enter 로 뜨지만, default action이 line break가 아니라 submit이라서 line break를 막지 않는듯. blurOnSubmit 명세를 보니, multiline 이 true 면서 ..
-
[Web] JSON Web Tokenprograming/Web 2020. 12. 3. 10:28
JWT JSON Web Token은 IETF(Internet Engineering Task Force)의 RFC(Request for Comment) 7519로 제안된 기술이다. (인터넷 표준은 특별한 RFC 또는 RFC의 집합을 가리킨다.) 해당 RFC는 현재 Proposed Standard 로써, 표준으로 채택된 듯 하다. 해당 RFC를 보면, JWT에 대해 이렇게 설명하고 있다. JWT은 두 당사자 간 전송될 클레임을 나타내는 간결하고 URL-안전한 방법이다. 소개 JWT은 HTTP 요청 헤더나 URI 쿼리 파라미터와 같이, 제한된 환경을 가진 공간에서 사용하기 위한 간결한 클레임 표현 방법이다. 조금 더 쉽게 말하자면, 두 기기 간에 정보를 JSON 형태로 교환하는 간결하고 자가수용적인 방법이다...
-
[React Native] 개발 웹서버 없이 debug APK 따는 방법programing/Mobile 2020. 11. 27. 14:33
개발 서버 없는 Debug APK 생성하기 React Native: Android debug APK without development server buid.gradle 설정하기 // android/app/build.gradle project.ext.react = [ ... bundleInDebug: true, // gradle에게 번들링한 JS와 assets을 개발 서버가 아니라 APK에 패키징 하라고 명령하는 것 ] 번들링 터미널의 프로젝트 루트 경로에서 다음 명령어를 입력한다. react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.an..