본문 바로가기

TIL

220818_TIL

#1 Kotlin 문법

  • 저번에 배운 함수 만드는 방법 복습
fun plusThree(first: Int, second: Int, third: Int):Int {
    return first+second+third
}

fun minusThree(first: Int, second: Int, third: Int) = first-second-third

fun multiplyThree(first: Int = 3, second: Int=1, third: Int=1):Int{
      return first*second*third
}


//내부 함수 자주는 안씀
fun showMyPlus(first:Int, second:Int):Int{
    println(first)
    println(second)
    //return(first+second)

    fun plus(first:Int, second:Int): Int{
        return first+second
    }
    return plus(first, second)
}
  • 연산자는 c언어와 같았다
  • 제어흐름에서 c와 다른부분
val min = if(a<b) a else b //내용 별로 없으면 중괄호 없어도됨
println(max)
println(min)


// 엘비스 연산자 --> null safe " ?: "
val number: Int? = null
var number2 = number ?: 10 //10 저장
val number1: Int? = 100
number2 = number ?: 10 //100 저장
  • when 구문, switch와 비슷
val value: Int = 3

when(value){
    1 -> println("Value is 1")
    2 -> println("Value is 2")
    3 -> println("Value is 3")
    else -> println("I don't know value")
}

 

#2 이진탐색

https://www.acmicpc.net/problem/2805

 

2805번: 나무 자르기

첫째 줄에 나무의 수 N과 상근이가 집으로 가져가려고 하는 나무의 길이 M이 주어진다. (1 ≤ N ≤ 1,000,000, 1 ≤ M ≤ 2,000,000,000) 둘째 줄에는 나무의 높이가 주어진다. 나무의 높이의 합은 항상 M보

www.acmicpc.net

어렵지 않은 문제, 이진탐색의 개념을 확실히 알 수 있었던 문제였음

 

#3 소감

이번 모각소 모임이 마지막 모임이었다. 앱 개발 쪽으로는 진도가 많이 나가지 못한 것 같아 아쉬우며 인강으로 더 해볼 것을 다짐한다. 

혼자서라도 이 블로그를 연재해보도록하겠다.

 

'TIL' 카테고리의 다른 글

220810_TIL  (0) 2022.08.10
220727_TIL  (0) 2022.07.27
220720_TIL  (0) 2022.07.20
220709_TIL  (0) 2022.07.10