Uknow's Lab.
article thumbnail
[코파기 1부] 3. 코틀린과 기본 입출력

이번엔 코틀린의 기본 입출력에 대해 알아보겠습니다. 표준 출력 (Standard Output) println("Hello Kotlin") // 자동으로 줄 바꿈 print("Hello Kotlin") // 자동으로 줄 바꿈 하지 않음 코틀린에서의 출력은 println(), print()를 사용합니다. 메소드 이름에서 유츄할 수 있듯, 둘의 차이는 개행문자(\n)로, 자동으로 줄 바꿈을 하냐 안하냐의 차이입니다. println("Hello Kotlin") println("Hello Kotlin") println("Hello Kotlin") println("Hello Kotlin") // 실행결과 Hello Kotlin Hello Kotlin Hello Kotlin Hello Kotlin print("Hel..

article thumbnail
[코파기 1부] 2. 코틀린과 자료형

코틀린의 기본 자료형(Primmitive)의 타입은 자바와 동일합니다. 크게 숫자 / 문자 / 논리 자료형으로 나눌 수 있는데, 이미 자바의 자료형에 익숙하신 분들이라면, 본 파트는 넘기셔도 됩니다. 숫자 자료형 (정수) Int var age: Int = 3 var age2 = 13 // 자료형 생략 가능 Int형은 정수를 담는 자료형입니다. 소숫점이하의 값은 담을 수 없습니다. Int형은 4바이트(32비트)로써, -2^31 ~ 2^31 - 1 반큼의 범위를 표현할 수 있습니다. Long var number: Long = 10000000000L // 접미사 L을 붙여 사용 var number2 = 10000000000L // L을 붙여 Long형임을 추론할 수 있으므로 자료형 생략 가능 Long은 Int..

article thumbnail
[코파기 1부] 1. 코틀린과 변수선언 : val vs var

코틀린의 변수 선언 및 생성 코틀린에서 변수선언인 val 혹은 var를 사용해 선언할 수 있습니다 val (변수명) : (타입) = (값) var (변수명) : (타입) = (값) val age: Int = 30 var age2: Int = 31 // 타입은 생략 가능 val age = 30 var age2 = 31 위와 같은 형식으로 변수를 선언 및 초기화할 수 있으며, 코틀린은 타입 추론을 지원하기 때문이 타입은 생략해도 됩니다. 세미콜론은 붙이지 않아도 됩니다. 붙여도 오류는 나지 않습니다. Java, C와 같이 역사가 깊은 프로그래밍 언어는 int age와 같이 타입 - 변수명이지만, Kotlin, Swift, Scala 등 비교적 최근 언어는 age int 와 같이 변수명 - 타입 순으로 오곤 ..

article thumbnail
[코파기 0부] Hello Kotlin!

코틀린의 문법, 사용 등을 다루는 시리즈를 한 번 올려볼까 합니다. 이름은 코파기. 코틀린 파헤치기라는 의미입니다 ㅎㅎ 0부인 코틀린 소개. 1부는 코틀린 기초. 2부는 코틀린 객체지향 3부는 코틀린 고급/심화, 여유가 된다면 4부인 코틀린 코루틴(Kotlin Coroutines) 까지 생각은 하고 있는데, 잘 될진 모르겠네요 ㅎㅎ 첫 편이니만큼, 코틀린에 대한 소개로 글을 써볼까 합니다. 코틀린(Kotlin) 이란? Kotlin은 2011년 Jetbrains에서 발표한 프로그래밍 언어입니다. Intellij 등 IDE로 유명한 회사이죠? Kotlin은 Java와 같이 JVM 기반 언어로써, 자바와는 형제 언어로 볼 수 있습니다. 자바와의 상호 운용이 100% 가능하며, 자바로 짠 모듈을 코틀린에서 불러..

article thumbnail
[백준 1941번] [Kotlin] 소문난 칠공주
코딩테스트/Kotlin 2023. 3. 14. 15:23

https://www.acmicpc.net/problem/1941 1941번: 소문난 칠공주 총 25명의 여학생들로 이루어진 여학생반은 5×5의 정사각형 격자 형태로 자리가 배치되었고, 얼마 지나지 않아 이다솜과 임도연이라는 두 학생이 두각을 나타내며 다른 학생들을 휘어잡기 시작 www.acmicpc.net 난이도 : 골드 3 태그 : 수학, 그래프 이론, 브루트포스 알고리즘, 그래프 탐색, 너비 우선 탐색, 깊이 우선 탐색, 조합론, 백트래킹 설명 DFS를 사용해 풀면 되겠네! 라는 생각이 바로 떠올랐지만, 생각해보니 순수 DFS만으로 풀기에는 조금 무리가 있었습니다. 결국... 이게 뭐지??? 하는 생각에 태그를 펼쳐봤습니다. 그렇습니다. 이 문제는 1. 5 x 5 = 25명의 자리 중 7명을 뽑고(..

article thumbnail
[백준 2355번] [Kotlin] 시그마
코딩테스트/Kotlin 2023. 3. 11. 23:26

fun main() { val line = readLine()!!.split(" ") var a = line[0].toLong() var b = line[1].toLong() var result:Long = if (a < b) (b * (b + 1)) / 2 - (a * (a - 1) / 2) else (a * (a + 1)) / 2 - (b * (b - 1) / 2) print(result) } https://www.acmicpc.net/problem/2355 2355번: 시그마 첫째 줄에 두 정수 A, B가 주어진다. (-2,147,483,648 ≤ A, B ≤ 2,147,483,647) www.acmicpc.net 난이도 : 브론즈 2 태그 : 수학, 사칙연산 설명 두 수 A, B가 주어질 때, 두..

article thumbnail
[백준 1264번] [Kotlin] 모음의 개수
코딩테스트/Kotlin 2023. 3. 11. 23:17

https://www.acmicpc.net/problem/1264 1264번: 모음의 개수 입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 영어 대소문자, ',', '.', '!', '?', 공백으로 이루어진 문장이 주어진다. 각 줄은 최대 255글자로 이루어져 있다. 입력의 끝에는 한 줄 www.acmicpc.net 난이도 : 브론즈 4 태그 : 구현, 문자열 설명 문자열에서 모음의 개수를 출력하는 문제입니다. 코틀린에서는 파이썬과 같이 in 키워드를 통해, 특정 원소가 배열/리스트 안에 있는지 검사할 수 있습니다. 소스코드 import java.io.BufferedReader import java.io.InputStreamReader fun main() { val vowel = arra..

article thumbnail
[백준 2477번] [Kotlin] 참외밭
코딩테스트/Kotlin 2023. 3. 11. 23:05

https://www.acmicpc.net/problem/2477 2477번: 참외밭 첫 번째 줄에 1m2의 넓이에 자라는 참외의 개수를 나타내는 양의 정수 K (1 ≤ K ≤ 20)가 주어진다. 참외밭을 나타내는 육각형의 임의의 한 꼭짓점에서 출발하여 반시계방향으로 둘레를 돌면서 지 www.acmicpc.net 난이도 : 실버 2 태그 : 수학, 구현, 기하학 설명 실제 코딩테스트에 연습삼아 응시해봤다가, 기하학 문제에 큰 쓴맛을 느끼고, 기하학 문제를 공부하기로 마음 먹었습니다. 첫 번째 기하학 문제. 참외밭입니다. 밭은 항상 ㄱ 또는 ㄱ을 회전한 모양을 하고 있고, 이 육각형 임의의 점 중 하나에서 시작하여, 동서남북 방향과 길이가 주어집니다. 아, 큰 사각형에서 작은 사각형 그냥 빼면 되겠다. 를..

article thumbnail
자바, 코틀린을 위한 인텔리제이(Intellij IDEA) 설치방법
언어/Java 2023. 3. 8. 00:12

Intellij IDEA Intellij IDEA는 Jetbrains 사에서 제작한 IDE로, Eclipse와 함께 자바/코틀린 진영의 대표적인 IDE 입니다. 자바를 처음 시작할때, 이클립스로 개발을 시작하였는데, 이후에 인텔리제이를 맛본 순간... 정말 헤어나올 수가 없었습니다. '우수성과 인체 공학이 담긴 Jetbrains Java IDE.' 라는 슬로건은 그야말로 인텔리제이를 나타내기 충분하다고 생각합니다. 설치방법 https://www.jetbrains.com/ko-kr/idea/download/#section=windows IntelliJ IDEA 다운로드: 우수성과 인체 공학이 담긴 JetBrains Java IDE www.jetbrains.com 위 링크로 들어가 Ultimate(유료) C..

article thumbnail
[Java] 자바 다운로드 및 설치 방법 및 환경 변수 설정
언어/Java 2023. 3. 7. 23:37

최근 서브 노트북이 급격히 느려져서 포맷을 했는데, 자바 설치하는 방법을 어디 정리해놓고 보면 좋겠다는 생각이 들어 이렇게 글로 적어봅니다. 자바 설치 https://www.oracle.com/java/technologies/downloads/ Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com 자바는 오라클 홈페이지에서 다운로드 받을 수 있는데요. 예전에 처음 자바를 설치할 땐, 회원가입을 해야 다운로드가 가능했는데 요즘엔 그냥 다운로드가 되네요. 자바는 SE와 ..