일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- CleanCode
- 구현
- algorithm
- 프로그래머스
- 순환
- codecademy
- android
- Spring
- 자바
- javascript
- 다이나믹 프로그래밍
- front-end
- 알고리즘
- Web
- 해슁
- 정렬
- Kotlin
- SQL
- SWEA
- Color
- DP
- 클린코드
- BFS
- java
- inflearn
- DFS
- 검색트리
- html
- 코딩테스트
- CSS
- Today
- Total
목록전체 글 (183)
깡뇽
Day7 유튜브 "테크과학! DiMo" 《Kotlin 강좌 #7 - 흐름제어와 논리연산자》 공부. - 흐름제어 ① return : 함수 종료 & 값을 반환 ② break : 반복문이 실행 중간에 반복문을 종료하고 다음 구문으로 넘어가게 함. ③ continue : 반복문에서 다음 반복 조건으로 바로 넘어가게 함. ex) break와 continue 비교 fun main() { for(i in 1..5) { if(i == 2) break print(i) // 출력값 : 1 } } fun main() { for(i in 1..5) { if(i == 2) continue print(i) // 출력값 : 1345 } } + label : 다중 반복문에서 break나 continue가 적용되는 부분을 지정할 수 ..
Day6 유튜브 "테크과학! DiMo" 《Kotlin 강좌 #6 - 반복문과 증감연산자》 공부. - 반복문 ① 조건형 반복문 : 조건이 참인 경우 반복을 유지함. while ( 조건식 ) { 실행 내용 } 최초 한 번은 조건 없이 do 구문을 실행한 후 while로 조건을 체크함. do { 실행 내용 } while ( 조건식 ) fun main() { var a = 0 do{ print(a++) } while(a step 사용 fun main() { for(i in 0..8 step 2){ print(i) } } // 출력값 : 02468 ex) 감소시키는 반복문 -> downTo 사용 fun main() { for(i in 7 downTo 1){ print(i) } } // 출력값 : 7654321 e..
Day5 유튜브 "테크과학! DiMo" 《Kotlin 강좌 #5 - 조건문과 비교연산자》 공부. - 조건문 if문 : if문에 주어진 값이 참이라면 코드를 실행. 조건이 하나일 경우에 중괄호 생략 가능. ex) 비교연산자를 활용한 조건문 fun main() { var a = 3 if( a > 5 ){ println("a는 5보다 크다") } else { println("a는 5보다 작거나 같다") } } // 출력값 : a는 5보다 작거나 같다 - 다중 조건문 when문 : 하나의 변수를 여러 개의 값과 비교. 다른 언어의 switch문과 비슷. 어떤 조건에도 해당하지 않을 경우 else를 사용하여 표현. 등호나 부등호 사용 불가능. 여러 개의 조건이 맞을 경우 먼저 부합하는 조건이 실행됨. ex) wh..
Day4 유튜브 "테크과학! DiMo" 《Kotlin 강좌 #4 - 타입추론과 함수》 공부. - 타입 추론 타입 추론 : 변수나 함수들을 선언할 때나 연산이 이루어질 때 자료형을 코드에 명시하지 않아도 코틀린이 자동으로 자료형을 추론해주는 기능. ex) var intArr = arrayOf(2, 3, 4) -> var intArr: Array = arrayOf(2, 3, 4)에서 자료형 생략 왜냐하면 변수가 선언될 때 할당된 값의 형태로 해당 변수가 어떤 자료형을 가지는지 추론이 가능하기 때문. + 기본 자료형들도 선언시 값을 할당만 해준다면 대부분 자료형을 명시할 필요가 없다. - 함수 함수 : 특정한 동작을 하거나 원하는 결괏값을 연산할 때에 사용 [구조] fun 함수이름 ( 입력 변수명 : 입력 변..
Day3 그리디 문제풀기 - 큰 수의 법칙 (2019 국가 교육 기관 코딩 테스트 기출 / 난이도 하) 배열 안 N개의 숫자들 중에서 숫자들을 골라 M번을 더하여 가장 큰 수를 출력해야한다. 그런데 특정 인덱스 숫자가 연속 K번을 초과하여 더해질 수 없다. 첫째 줄 : N, M, K 자연수 입력. 공백 구분 둘째 줄 : N개의 자연수. 공백 구분 K는 항상 M보다 작거나 같다. 큰 수의 법칙 풀이 import sys n, m, k = map(int, sys.stdin.readline().split()) numbers = list(map(int, sys.stdin.readline().split())) numbers.sort() a = numbers[-1] #가장 큰 수 b = numbers[-2] #두 번..
오늘도 문법을 공부해봐야죠. Day3 유튜브 "테크과학! DiMo" 《Kotlin 강좌 #3 - 형변환과 배열》 공부. - 형변환 형변환 : 하나의 변수에 지정된 자료형을 호환되는 다른 자료형으로 변경하는 기능 형변환 함수 : toByte(), toShort(), toInt(), toLong(), toFloat(), toDouble() + 코틀린은 명시적 형변환을 통해 개발자가 직접 변환될 자료형을 지정해야함. 암시적 형변환은 지원하지 않음. ex) Int타입 변수를 Long타입으로 변환 fun main() { var a : Int = 123 var b : Long = a.toLong() } - 배열 arrayOf() 함수를 사용하여 배열을 정의. 배열의 값을 할당하거나 사용하려면 배열 이름[참조할 인덱..
Day2 그리디(greedy) = 탐욕적 = 현재에만 집중! 나중은 생각하지 않아! 그리디 알고리즘은 문제 출제의 범위가 넓어서 암기가 거의 불가능하므로 많은 유형의 문제들을 접해봐야 함. 문제 속에 숨어 있는 기준을 찾아서 접근해야 하고, 정렬 알고리즘과 함께 엮여서 자주 출제됨. 예제1) 거스름 돈 Q. 손님에게 거스름돈 N원을 가장 적은 수의 동전으로 주려면 어떻게 해야할까? A. 손님에게 가장 큰 화폐 단위부터 돈을 거슬러 주자. N = 1260일 때 500원, 100원, 50원, 10원짜리 동전 최소한의 개수로 거슬러 주기. n = 1260 count = 0 # 큰 액수의 돈부터 차례로 확인 coin_type = [500, 100, 50, 10] for coin in coin_type: coun..
오늘은 본격적인 문법 Day2 유튜브 "테크과학! DiMo" 《Kotlin 강좌 #2 - 변수와 자료형》 공부. - 주석 ① 한 줄 주석 : // ② 여러 줄 주석 : /* 내용 */ + 구문이 끝나는 부분 세미콜론을 붙이지 않아도 됨-! + 클래스 이름 -> 파스칼 표기법(대문자로 시작) 권장 + 함수 or 변수 이름 -> 카멜 표기법(첫 단어 소문자로 시작) 권장 - 변수 [선언 방식] ① var : 일반적으로 통용되는 변수에 사용되며 언제든 읽기와 쓰기가 가능. ② val : 선언 시 초기화한 후에는 중간에 값을 변경할 수 없음. ⇒ 런타임 후에 변하면 안 되는 값은 val로 선언하는 것이 좋음. + 변수는 선언 위치에 따라서 클래스에 선언된 변수는 property, 이 외의 범위 안에 선언된 변수..
오늘부터 "이것이 취업을 위한 코딩 테스트다 with 파이썬" 책을 보면서 알고리즘을 다시 더 깊게 공부하고, 티스토리에 알게된 점들을 정리해보려고 한다. 이 책을 예전부터 코딩 테스트 공부를 위해서 사야할까 고민하다가 결국 2학기 개강을 앞두고 사게 되었다. 전부 다 보지는 못하더라도 차근 차근 하나씩 이해하며 해나가는 것을 목표로 해보자. Day1 - 온라인 코딩 테스트 응시할 때에 온라인 IDE를 이용하게 된다면 소스코드가 'Public'과 같은 공개 설정으로 되어 있지는 않은지 확인해야한다! - 코드업 -> [문제] - [문제집]의 [기초 100제] 풀기 - 백준 온라인 저지 + solved.ac 확장 프로그램(문제 분류와 난이도 참고 가능) - 프로그래머스 -> 카카오 공채 문제 제공 - SW ..
오늘부터 Kotlin을 유튜브 보면서 배우고, 티스토리에 배우고 알게 된 점들을 정리해보려고 한다. 유튜브에서도 정말 좋은 강의들이 많이 있는 듯하다. 아직 코틀린에 대해 잘 알지 못해서 앞으로 정말 많은 내용의 영상들이 나를 기다리고 있겠지..? 똑똑하신 유튜버분들 정말 감사합니다...! Day1 유튜브 "테크과학! DiMo" 《Kotlin 강좌 #1 - 코틀린의 시작》 공부. - IDE 전문 개발사인 JetBrains에서 Kotlin을 만듦. - 코틀린은 자바를 대체하기 위한 언어로 개발됨. - 웹, 안드로이드, 자바스크립트, Swift와의 연동 개발이 가능. - 카카오톡이 코틀린을 사용해 마이그래이션에서 사용함. - 개발환경 IDE -> 안드로이드 스튜디오 or 인텔리제이 추천 - play.kotl..
함수 프로그래밍을 할 때 코드를 사용하여 특정 작업을 여러 번 수행할 때, 함수를 만들어서 동일한 코드를 다시 작성하는 대신 코드 블록을 함께 그룹화하여 하나의 작업과 연결한 다음 작업을 다시 수행해야 할 때마다 해당 코드 블록을 재사용 할 수 있다. 즉, 함수는 특정 작업을 수행하기 위해 일련의 명령문을 그룹화하는 재사용 가능한 코드 블록이라고 할 수 있다. 1) 함수 선언 함수 선언은 함수를 이름 또는 식별자(identifier)를 사용한다. 형태: 「 function 함수이름( ) { 실행 코드; } 」 필수 => ① function키워드 ② 함수 이름 또는 식별자 뒤에 ( )소괄호 ③ { }중괄호 안에 실행 코드 2) 함수 호출 형태: 「 함수이름( ); 」 함수 호출로 함수의 중괄호 안에 모든 ..
조건문 조건문은 특정 조건을 확인하고 조건에 따라 작업을 수행한다. If 문 형태 : 「 if ( 조건 ) { 조건이 맞을 때 실행할 코드; } 」 if를 쓰고 ()소괄호 안에 조건을 작성하고 조건이 충족되면 {}중괄호 안에 코드가 실행된다. if (true) { console.log('This message will print!'); } // Prints: This message will print! If... Else 문 형태 : 「 if ( 조건 ) { 조건이 맞을 때 실행할 코드; } else { 조건이 틀릴 때 실행할 코드; } 」 if 문에 else와 {}중괄호를 추가로 사용하면 조건이 충족되었을 때는 if 뒤에 중괄호 속 코드가 실행되고, 조건이 충족되지 않았을 때는 else 뒤에 중괄호 속..