본문 바로가기

Kotlin15

Kotlin9. 재귀함수, 꼬리재귀 1. 재귀함수 함수안에서 또 다른 함수를 호출 할 수 있다. 그런데 자기 자신을 호출 할 수도 있다. 이것이 재귀함수이다. 코틀린에서는 재귀함수에 대응하여 자기 자신을 부를 수 있게 한다. fun main() { println(" gcd(9,15) :" + gcd(9,15)) println(" gcd(15,20) :" + gcd(15,20)) println(" gcd(21,35) :" + gcd(21,35)) } fun gcd(a:Int,b:Int):Int{ val x = if(a>b) a else b val y = if(a>b) b else a if(y==0) return a else return gcd(y,x%y) } //output gcd(9,15) :3 gcd(15,20) :5 gcd(21,35).. 2023. 8. 1.
Kotlin8. 람다식 , 고차함수 1. 람다식 함수는 값처럼 사용될 수 있다. 특히 함수의 파라미터에 함수를 값처럼 넣을수도있음. 이런 경우때문에, 함수를 그 자리에서 값으로서 정의하고 이용할 수 있는 방법이 필요해졌다. 그 방법이 람다식이다. fun main() { val price = 12500 val price2 = calc(price,10) val price3 = calc(price,20) println("price2 : $price2 , price3 : $price3 ") } val calc = {p :Int, r:Int -> (p*(100.0+r)/100.0).toInt()} 람다식이란?? (1) { } 안에 파라미터와 식을 -> 기호로 연결해준다. => 준비한 파라미터를 사용한 식을 실행결과로 토해내는 함수를 만든것이다. (.. 2023. 8. 1.
Kotlin7. 함수 제어구문만으로는 프로그램을 돌리기엔 역부족이다. 그리고 어떤 동작을 여기저기서 하고싶을때에는? 같은 코드를 쓰면 메모리 낭비이다... 언제라도 부를수있는 기능덩어리가 필요하다. 이게 함수이다. 함수는 자기 자신의 이름, 파라미터, 리턴값으로 정의내려진다. 함수는 이해해야한당 수학을 모르면 이해하기 어렵다 (이해할순있다) 파라미터와 리턴값을 이해해야한다 파라미터 : 어딘가에서 나한테 던져준다 (누가 던진건지 , 뭔지 확인 할수있다면 좋다) 리턴값 : 이제 상황이 다 끝난후.. 내가 집어던질차례 코틀린 문법으로 써보자. 예를들면.. 이런형태이다 fun info(name : String) : Int{ return 10 } 누군가에게 문자열 name(파라미터) 을 받는다. 그리고 나는 Int형인 10을 리턴한다.. 2023. 7. 31.
Kotlin6. 컬렉션 1. 배열에 대해서 (1) 기본적인 사용방법 컬렉션 : 많은 값들을 묶어서 관리하기 위한 기능으로, 이를 위해 전용 값이 준비 되어있다. 그 중에 제일 기본적인 값은 배열이다. fun main() { val arr = arrayOf(10,11,12,13,14) var total = 0 for(item in arr){ total += item println(total) } val ave = total/5 println("total : $total ave : $ave" ) //output 10 21 33 46 60 total : 60 ave : 12 } arrayOf : 가장 기본적인 배열이다. 컴마를 찍어서 필요한 만큼 나열한다. for(item in arr){ total += item } 여기서 (ite.. 2023. 7. 31.
Kotlin5. 제어구문 if(표현식), when 등등... 분기(分岐)란? https://developer.android.com/codelabs/basic-android-kotlin-compose-conditionals?hl=ko#0 Kotlin에서 조건문 작성하기 | Android Developers Kotlin에서 조건문을 작성하는 방법을 알아봅니다. developer.android.com 1. 분기(分岐) 분기의 뜻은 단순하게 갈림길이 여러개 있다고 생각하면 쉽다. 분기의 기본구문은 if문이라고 할수있다. ( yes / no의 갈림길로 뻣어나간다.) 제어구문 : 전반적인 처리의 흐름을 제어하기 위한 구문 (ex. 메일계정에 @가 없다면? 어떤 결과를 출력해야하지? ) 제어구문에는 분기와 반복문이 존재한다. (1) if문 조건이 ture 인지 false인지에 따라 결과값이 .. 2023. 7. 30.
Kotlin4. 자료형과 값 간단하게 Test해보고 싶으면 인텔리제이를 키지 않고도, 브라우저 환경에서도 코드를 작성할수있다. https://play.kotlinlang.org/ Kotlin Playground: Edit, Run, Share Kotlin Code Online play.kotlinlang.org 1. 함수 반드시 필요한 main함수 fun main() { 이 대괄호 안에다가 실행 코드를 적는다. (계속 공부해보니까... 미적 등등 말고 선형대수학을 알면 코드에 도움이 되긴 하는듯) } 2. 자료형과 값 코틀린 자료형의 종류 (소문자형 자료형이 존재하지 않는다. 따지면 래퍼클래스이다.) int 또는 Integer로 알아서 바꾼다. 1) 기초 타입 : 8개 Boolean , Byte, Char, Short, Int, L.. 2023. 5. 15.