일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 알고리즘
- SWEA
- SQL
- CSS
- Kotlin
- Web
- javascript
- front-end
- 자바
- java
- Spring
- BFS
- Color
- 클린코드
- algorithm
- codecademy
- DP
- 정렬
- android
- 코딩테스트
- CleanCode
- inflearn
- 순환
- html
- 다이나믹 프로그래밍
- 구현
- DFS
- 프로그래머스
- 해슁
- 검색트리
- Today
- Total
목록분류 전체보기 (183)
깡뇽
보호되어 있는 글입니다.
보호되어 있는 글입니다.
노마트코더에서 "왕초보를 위한 React Native 101"를 수강하며 공부한 부분들을 정리해보려고 한다. #3.0 Introduction 새로운 프로젝트 만들기. blank로 시작. GitHub과 연동도 할 예정. #3.1 Touchables - 버튼만들기 justifyContent를 space-between으로 하면, Work와 Travel이 양 끝으로 배치된다. 다음으로 활성화상태에서의 버튼을 하얀색으로, 비활성화 상태에서 버튼은 회색이 되도록 하는 기능을 구현해야 한다. colors.js 파일을 생성한 뒤에 색상 정보를 입력해두고, 이를 App.js의 코드에서 불러와 사용한다. TouchableOpacity를 import한다. View처럼 사용하는데 press 이벤트를 감지하여 투명도가 조절되는..
노마트코더에서 "왕초보를 위한 React Native 101"를 수강하며 공부한 부분들을 정리해보려고 한다. #2.0 Snack Snack 사이트로 웹에서 리액트네이티브코딩 가능. #2.1 The Rules of Native View는 컨테이너로서 웹의 div처럼 활용됨. -> import 필수! 텍스트 컴포넌트로서 텍스트 표현을 위해 사용됨. View는 style을 가짐. -> React js와 유사. 그러나 border과 같은 스타일 속성을 사용할 수 없음. StyleSheet.create는 object를 생성. -> 자동 완성 기능을 제공. 스타일 컴포넌트를 정리해서 보기 좋음. (StyleSheet.create 표현 없이 ```const styles = { container: {스타일}, };``..
AVL트리는 self balancing binary search tree이다. 자식 subtree의 높이가 최대 1개까지 차이가 나는데 둘 이상 차이가 나면 이를 복원하기 위해서 균형을 맞춘다. -> balanceFactor = height(left subtree) - height(right subtree) Q. 트리에 새로운 값을 삽입하기 위한 insert 함수를 완성해야 한다. /* Class node is defined as : class Node int val;//Value int ht;//Height Node left;//Left child Node right;//Right child */ static Node insert(Node root,int val) { if(root == null){ r..
Binary Tree, 이진트리의 height 높이는 트리의 root와 가장 멀리 있는 leaf 사이 edge들의 수이다. 고로 요 녀석의 트리의 높이는 2가 되는 것이다. Q. 트리의 노드 수를 int타입의 n으로 입력받고, 다음 줄에는 n개의 node[i]. data가 정수 타입으로 입력되는데, 최종적으로 이진트리의 높이를 int 타입으로 반환해야 한다. 이를 위해 height 함수를 완성하자! 예를 들어, 위와 같은 트리가 Input으로 들어간다면, 트리의 height는 3이 된다. main 메소드와 insert 메서드가 있으므로 트리는 이미 생성되어 있으니 트리의 높이를 구하는 height 메서드만을 완성하면 된다. public static int height(Node root) { int lef..
해커 랭크 문제 제대로 풀기 시작. Q. int 타입의 a와 b를 입력받아서 a와 b의 합을 int 타입으로 구하는 문제이다. So Simple! import java.io.*; import java.util.*; import java.text.*; import java.math.*; import java.util.regex.*; public class Solution { static int solveMeFirst(int a, int b) { return a + b; } public static void main(String[] args) { Scanner in = new Scanner(System.in); int a; a = in.nextInt(); int b; b = in.nextInt(); int ..
노마트코더에서 "왕초보를 위한 React Native 101"를 수강하며 공부한 부분들을 정리해보려고 한다. 원래 ReactNative로 개발을 하기 위해서는 Android Studio, Java, XCode 등을 모두 설치해야 한다. 하지만 현대의 기술 덕분에 그러한 수고를 덜 수 있다. 다만 테스트를 위해서 활용되므로 진짜 개발을 할 계획이라면 전부 설치하는 게 좋다고... CMD에 ```node -v```를 쳐서 버전이 14이상이면 그대로 진행해도 된다. 나는 v16.14.0으로 그대로 진행할 것이다. 앱은 아래와 같은 구조로 작동된다. 하지만 이중에서도 JavaScript와 Markup/Styling 만을 우리가 개발하면 나머지는 틀은 제공해주는 앱이 있다. 즉, React Native 코드를 작..
생활코딩의 인터넷 영상들을 보고 혼자 정리한 내용입니다. [ 인터넷 ] - IP(Internet Protocol) 주소 인터넷에 연결된 여러 컴퓨터들은 서로 정보를 주고 받기 위해서 IP 주소를 가지고 있음. CMD에 ping google.com(도메인 주소) 이라고 입력하면 google에 접속할 수 있는 IP를 확인할 수 있음. 클라이언트(요청을 보내는 쪽)와 서버(요청을 받는 쪽)는 모두 IP 주소를 가지고 있어야 함. - DNS(Domain Name System) 네임 서버에 먼저 접속해서 접속하기를 원하는 서버의 IP를 얻을 수 있음. 즉, 도메인을 사용하고 싶다면 도메인을 구입하여 네임 서버에 등록해야 함. [ IPv6 ] My IP를 검색해서 찾아서 사용하려해도, 1. 공인 IP를 사용중이거나..
오랜만에 다시 알고리즘 풀기 시작! 11399번 ATM 풀이 n = int(input()) numbers = list(map(int, input().split())) numbers.sort() #정렬 pre = 0 #이전까지의 합 result = 0 #총 합계 for i in range(0, n): result += pre + numbers[i] #이전합에 현재값을 더하여 총합계 만들기 pre += numbers[i] #다음 차례에 쓰일 이전 값 갱신 print(result) 사람의 수와 각 사람이 돈을 인출하는 데 걸리는 시간을 입력으로 받는다. 5 그리고 3 1 4 3 2 를 입력으로 하면, 5명의 사람이 차례로 3분, 1분, 4분, 3분, 2분의 시간 동안 돈을 인출하는데 두 번째 사람부터는 앞사람..
자료구조에 있는 문제를 풀어보았다. 원래는 replit이라는 웹 IDE를 사용했었는데 가끔씩 오류가 나곤 했었다. 그래도 참고 사용했지만... 결국 오늘 GitHub에 Codingtest 이름의 repository를 만들었다. Pycharm에서 앞으로 문제를 풀고 GitHub에 올리려고 한다...! 9012번 괄호 풀이 [시도1] 맞았습니다!! n = int(input()) for _ in range(n): line = input() stack = [] for i in line: if i == '(': stack.append('(') elif i == ')': if len(stack) == 0: stack.append(')') break else: stack.pop() if len(stack) != 0:..
문자열 문제를 풀어보았다. 10809번 알파벳 찾기 풀이 [시도2] 맞았습니다!! word = input() # 입력받은 단어 alphabet = 'abcdefghijklmnopqrstuvwxyz' # 전체 알파벳 answer = [-1] * 26 # 출력을 위한 배열 # 입력받은 단어에 있는 글자를 알파벳에서 몇 번째인지 찾은 후에 배열에 표시 for i in range(len(word)): flag = word[i] # 입력받은 단어 하나 idx = alphabet.index(flag) # 입력받은 단어의 위치 if answer[idx] == -1: # 처음 등장하는 위치라면 answer[idx] = i # 배열에 해당 등장 위치 넣어주기 # 출력 for j in answer: print(j, end..