분류 전체보기
-
3-4. 함수 정의하기 : 예외 처리Study(종료)/Kotlin 22.09.13 ~ 12.18 2022. 9. 26. 12:51
3장 정리 3-1. 함수 정의하기 : 함수 3-2. 함수 정의하기 : 조건문 3-3. 함수 정의하기 : 루프 3-4. 함수 정의하기 : 예외 처리 3.5 예외 처리 함수가 비정상적으로 오류가 발생한 경우 예외를 던질 수 있다(Throw Exception) 예외가 발생한 경우, 함수를 호출한 쪽에서 예외를 잡아내거나(catch), 함수 호출 스택의 위로 예외가 전달될 수 있다. 1) 예외 던지기 에외를 던질 때는 아래와 같은 일이 벌어진다. - 프로그램은 예외를 잡아내는 핸들러(excption handler)를 찾는다. 예외와 일치하는 핸들러가 있다면 그 핸들러가 에외를 처리한다. - 현재 함수 내부에서 핸들러를 찾을 수 없다면 함수 실행이 종료되고 함수가 스택에서 제거(pop)된다. 그리고 함수를 호출한..
-
3-3. 함수 정의하기 : 루프Study(종료)/Kotlin 22.09.13 ~ 12.18 2022. 9. 26. 12:51
3장 정리 3-1. 함수 정의하기 : 함수 3-2. 함수 정의하기 : 조건문 3-3. 함수 정의하기 : 루프 3-4. 함수 정의하기 : 예외 처리 3.3 루프 1) while과 do-while 루프 사용자가 입력한 값을 읽어서 0이면 루프를 끝내고 이전 입력값들의 합계를 표시하는 함수를 while문과 do-while 루프를 이용해 작성해보자. var sum = 0 var num = 0 while(num != 0){ num = readLine()!!.toInt() sum += num } println("Sum: $sum") var sum = 0 var num: Int do{ num = readLine()!!.toInt() sum += num }while(num != 0) println("Sum: $sum"..
-
3-2. 함수 정의하기 : 조건문Study(종료)/Kotlin 22.09.13 ~ 12.18 2022. 9. 26. 12:51
3장 정리 3-1. 함수 정의하기 : 함수 3-2. 함수 정의하기 : 조건문 3-3. 함수 정의하기 : 루프 3-4. 함수 정의하기 : 예외 처리 3.2 조건문 1) if문으로 선택하기 if문을 사용하면 불(boolean) 식의 결과에 따라 두 가지 대안(true/false)중 하나를 선택할 수 있다. 문법은 아래와 같다. fun min (a: Int, b: Int): Int{ return if(a b) a else b fun main(args: Array) { if(args.isNotEmpty()){ val message = "Hello :) ${args[0]}" println(message) }else{ prin..
-
3-1. 함수 정의하기 : 함수Study(종료)/Kotlin 22.09.13 ~ 12.18 2022. 9. 26. 12:50
3장 정리 3-1. 함수 정의하기 : 함수 3-2. 함수 정의하기 : 조건문 3-3. 함수 정의하기 : 루프 3-4. 함수 정의하기 : 예외 처리 코딩할때 함수없이는 작성할 수 없다고 확신할 만큼 함수는 중요하다고 생각한다. 처음 언어를 시작할 때 Hello World! 를 출력하기 위해서 벌써 두 개의 함수를 만나게 된다 일반적으로 가장 먼저 실행되는 코드인 main() 원하는 내용을 표준 입출력으로 출력하는 println() 이 두 함수를 이용해서 Hello World!를 출력하게 된다. 그럼 함수에 대해 공부해보자 3.1 함수 코틀린 함수는 어떤 입력(=파라미터)을 받아서 자신한 코드 쪽에 출력값을 반환할 수 있는 재사용 가능한 코드 블럭이다 1) 코틀린 함수의 구조 먼저 원의 둘레를 계산하는 함수..
-
2. 코틀린 언어 기초 : 기본 문법Study(종료)/Kotlin 22.09.13 ~ 12.18 2022. 9. 21. 22:32
언어 기본 문법을 보니 신기한 내용(자바와 다른)이 많이 보인다. 막연히 val, var 두가지 자료형을 이용해 모든 자료형을 표현하는 것만 알고 있었는데, 2장을 공부하며 차이점을 좀 더 자세히 알아봐야겠다. 2-1. 기본 문법 1) 주석 코틀린은 세 가지 주석을 지원하며 코드를 문서화 할 때 사용한다 - 한 줄짜리 주석 - 여러 줄 주석 - KDoc 여러 줄 주석 // 1. 한 줄 짜리 주석 /* 2. 여러 줄 주석 */ /** 3. * KDoc * 여러 * 줄 * 주석 */ 2) 변수 정의하기 코틀린에서 변수를 선언하는 형태는 아래와 같다. val a = 0 // Kotlin val b = 3.14F // Kotlin val c = 'A' //Kotlin val s1 = "sample" // Kot..
-
코틀린 스터디 시작Study(종료)/Kotlin 22.09.13 ~ 12.18 2022. 9. 13. 16:18
코틀린 스터디를 시작하기로 했다. 스터디에 사용하는 책은 이 책이고 http://www.yes24.com/Product/Goods/107698728 코틀린 완벽 가이드 - YES24 `코틀린 현업 개발자인 저자와 역자의 노하우가 듬뿍 들어간, 최신 코틀린 종합 가이드! 코틀린의 기초, 심화, 활용을 한 권에 담았다. 코틀린 언어의 기초 개념과 핵심 문법, 기능을 소개하고(기 www.yes24.com 처음 환경설정 부분인 1장과, 조금 지엽적인 부분인 15~17장을 제외하고 2장 ~ 14장을 매주 한 장씩 스터디 하기로 했다. 방식은 스터디원 모두가 매주 발표를 준비하고, 매 주 발표자를 모여서 정하는 방식이다. 나름 괜찮은 방식인 것 같고, 스터디에서 많이 사용하는 방식이라고 한다. https://din..
-
Q.11729 자바 : 하노이 탑 이동 순서(S1)코딩테스트/백준_Java 2022. 9. 2. 01:41
문제 : https://www.acmicpc.net/problem/11729 더보기 문제 세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 쌓여 있다. 각 원판은 반경이 큰 순서대로 쌓여있다. 이제 수도승들이 다음 규칙에 따라 첫 번째 장대에서 세 번째 장대로 옮기려 한다. 한 번에 한 개의 원판만을 다른 탑으로 옮길 수 있다. 쌓아 놓은 원판은 항상 위의 것이 아래의 것보다 작아야 한다. 이 작업을 수행하는데 필요한 이동 순서를 출력하는 프로그램을 작성하라. 단, 이동 횟수는 최소가 되어야 한다. 아래 그림은 원판이 5개인 경우의 예시이다. 재귀함수 연습을 하다보니 개념은 이해가 됬지만 이를 코드로 작성하려다 보니 머리속에서는 정리가 잘 안되서 적어보면서 생각을 정리해 보려고 한다..