
빠르게 궁금증 해소하기! (클릭시 관련 부분으로 바로 이동합니다.) ** 궁금한 것들 ❓ 매개변수의 변경으로 함수 밖의 변수 값이 변경될까? ❓ 전달받지 못한 함수 밖의 변수의 값을 가져올 수는 없을까? ❓ 입력값이 여러 개이고, 몇 개인지 구체적으로 셀 수는 없을 때 어떻게 하지? 함수 : ¹반복되는 연산을 한번에 정의함으로써 ²프로그램의 흐름을 일목요연하게 정리하기 위한 코드 뭉치 기본적인 형태는 다음과 같다. 이때, 입력값이나 출력값이 따로 필요하지 않다면 매개변수와 return는 생략할 수 있다. def 함수명(매개변수): ... return 매개변수 : 매개변수란 함수의 입력으로, 외부로부터의 전달받은 값을 저장한 변수 매개변수와 인자 ❗ 인자란 함수의 입력값으로 전달되는 값 자체를 의미한다. ..

이진 탐색 알고리즘 (Binary Search) : 정렬된 배열의 중앙값이, 찾으려는 값과 같은지 확인하고 다르다면 두 값의 대소 관계에 따라 범위를 중간값의 좌/우측으로 좁혀가는 탐색 알고리즘. 정렬된 배열에서만 사용 가능 오름차순(내림차순)으로 순회하는 선형탐색 알고리즘은 O(N)만큼의 시간이 듦 그에 반해 이진 탐색 알고리즘은 시간복잡도가 O(logN)으로 훨씬 줄어듦. 메인 로직 1. 주어진 배열의 양 끝값을 low, high로 설정한 후 중앙값의 인덱스(j)을 찾는다. 2. target이 배열의 중앙값보다 작다면 high = j-1로, target이 배열의 중앙값보다 크다면 low = j+1로 재설정하여 범위를 변경한다. 3. target과 중앙값이 일치할 때까지 2.의 과정을 반복한다. 4. ..

교재 리액트 네이티브의 강점 개발자 가용성 새로운 언어를 배울 필요 없는 개발 플랫폼 => why? 자바스크립트로 전부 이루어져있기 때문에 개발자 생산성 기존엔 안드로이드/iOS 팀 모두가 있어야 앱 개발 가능했었음 => react-native의 등장으로 개발자는 안드로이드/iOS 개발자로 제한 필요 X Redux의 사용으로 앱 전용 플랫폼 뿐 아니라 웹에서도 데이터 아키텍처 공유 가능 성능 다른 크로스 플랫폼들은 네이티브 앱의 성능을 못 따라가지만 리액트 네이티브는 이에 크게 뒤지지 않음 단방향 데이터 흐름 단방향 데이터 흐름을 통해 앱의 이해가 쉬움 지난 소개 글에서 설명함. 개발자 경험 (빠른 컴파일) 웹은 새로고침(F5)을 통해 빠른 컴파일이 가능, but 네이티브 앱에서는 컴파일 시간이 매우 긺..

교재 리액트 네이티브 '리액트'라는 자바스크립트 라이브러리를 사용해 자바스크립트를 이용해서 모바일 앱을 만드는 프레임워크 자바스크립트 언어 하나로 앱 전체를 만들어 코드의 재사용성을 높임 크로스 플랫폼 앱으로 전환하는 데 소요되는 시간 절약 컴포넌트 stateful vs stateless stateless 컴포넌트 : 생명주기 메서드 연결X, 자신만의 고유한 상태 유지 X => 화면에 보여지는 모든 데이터를 속성(=props)으로 받아야함 코드의 상단에는 'react'의 React를 가져와야 하며, 컴포넌트들(View, Text, ...)은 'react-native'에서 가져와야함 stateful 컴포넌트의 상태(=state)를 setState()로 바꿀 수 있으며, 메서드의 결과로는 반드시 render..
[문제] 알파벳 소문자로 이루어진 N개의 단어가 들어오면 아래와 같은 조건에 따라 정렬하는 프로그램을 작성하시오. 1. 길이가 짧은 것부터 2. 길이가 같으면 사전 순으로 [내 코드] import sys T = int(sys.stdin.readline().rstrip()) dic = {} for line in sys.stdin: txt = line.rstrip() if txt in dic.keys(): continue dic[txt] = len(txt) for k, v in sorted(dic.items(), key=lambda x: (x[1], x[0])): print(k) 입력된 단어들 중 중복된 단어가 없다길래, 이를 키로 갖는 딕셔너리 구조는 어떨까 싶었다. 그 후 들어온 입력 값을 줄마다 처리하..