전체 글 목록591 [코틀린 Kotlin] 변수 초기화 방법 및 지연 초기화 방법 변수는 두가지 타입이 존재한다. var : 값의 변경이 가능한 변수 val : 읽기 전용 변수(값 변경이 불가) 1. class 안, 함수의 바깥에 변수를 생성할 때는 val name: String = "Kim"와 같이 작성해주면 된다. 2. 이때 등호 오른쪽을 보고 자료형을 추론할 수 있는 경우에는 val name = "Kim"과 같이 자료형 생략이 가능하다. 3. 기본적으로는 변수가 만들어짐과 동시에 초기화를 해줘야 하는데 lateinit var name: String 으로 작성을 해주면 나중에 초기화가 가능해진다. * lateinit에는 val 사용 불가 4. 함수 내에서 변수를 생성할 때는 초기화를 하지 않아도 가능하다. var age :Int 와 같이 작성해도 오류가 발생하지 않는다. class.. 2021. 7. 4. [ 안드로이드 ] 안드로이드 스튜디오 초기 설정 코틀린 프로젝트 사전 준비! 1. build.gradle에 들어가서 id 'kotlin-android' 밑에 id 'kotlin-android-extensions' 추가하기 2. 자동완성 기능 File-Settings-Editor-General-Auto Import 코틀린 두가지 체크하고 적용 2021. 7. 4. [안드로이드] 안드로이드 스튜디오 폰트 추가 1. res 하위에 font 폴더를 추가하고 otf파일이나 ttf파일을 넣어준다(복붙해주면 된다). 2. 이걸 바로 적용해도 되지만 텍스트 UI에 일일이 폰트를 설정했다가 바꾸고 싶을 때 또 일일이 변경해야하는 불상사가 생길 수 있다. 따라서 xml파일을 따로 만들어주는 것이 좋다. font 폴더 위에 마우스를 올려놓고 우클릭-> New -> Font Resource File 생성 아래와 같이 폰트를 설정해주면 된다. 3. 적용 원하는 UI에 아래와 같이 fontFamily항목을 설정해주면 된다. 끝! +++추가 이런 오류가 발생했다.. 폰트 파일 이름에는 대문자가 섞여있으면 안된다. - 도 못쓰기 때문에 적절히 바꿔줘야함. 2021. 7. 4. [트리] 백준 5639번: 이진 검색 트리 / 실버 1 https://www.acmicpc.net/problem/5639 5639번: 이진 검색 트리 트리를 전위 순회한 결과가 주어진다. 노드에 들어있는 키의 값은 106보다 작은 양의 정수이다. 모든 값은 한 줄에 하나씩 주어지며, 노드의 수는 10,000개 이하이다. 같은 키를 가지는 노드는 없다 www.acmicpc.net import sys sys.setrecursionlimit(10**5) nums = [] while True: try: a = input() nums.append(int(a)) except: break def divide(start, end): if start > end: return [] if start == end: return [nums[start]] cur = nums[star.. 2021. 6. 28. [트리] 백준 2263번: 트리의 순회 / 골드 3 https://www.acmicpc.net/problem/2263 2263번: 트리의 순회 첫째 줄에 n(1≤n≤100,000)이 주어진다. 다음 줄에는 인오더를 나타내는 n개의 자연수가 주어지고, 그 다음 줄에는 같은 식으로 포스트오더가 주어진다. www.acmicpc.net import sys sys.setrecursionlimit(10**5) n = int(input()) inord = list(map(int, sys.stdin.readline().split())) postord = list(map(int,sys.stdin.readline().split())) dct = {} for i in range(len(inord)): dct[inord[i]] = i def divide_and_conquer(.. 2021. 6. 28. [트리] 백준 1068번: 트리 / 골드 5 https://www.acmicpc.net/problem/1068 1068번: 트리 첫째 줄에 트리의 노드의 개수 N이 주어진다. N은 50보다 작거나 같은 자연수이다. 둘째 줄에는 0번 노드부터 N-1번 노드까지, 각 노드의 부모가 주어진다. 만약 부모가 없다면 (루트) -1이 주어진다 www.acmicpc.net import collections n = int(input()) parents = list(map(int, input().split())) graph = collections.defaultdict(list) root = None for i in range(n): if parents[i] == -1: root = i graph[parents[i]].append(i) delete = int(in.. 2021. 6. 17. 이전 1 ··· 62 63 64 65 66 67 68 ··· 99 다음