본문 바로가기

TIL

230809 TIL

컨트롤+쉬프트+ 위 아래 = 변수 바뀜


L인지 R인지 헷갈리면 R만 써라! 컴파일러가 알려준다!

중첩 조건문


Step 건너뛰기


downTo 감소하는 for문


until 마지막값 미포함


for (char in message) {
 println($char)
}
}

count++ == count + 1

로그 출력할때 계산하고 출력하거나 계산전에 출력
count++, ++count

중첩 반복문

조건문/ 반복문 문제 5개

class Solution {
    fun solution(n: Int): Int {
        var answer = 1
        for(i in 1..n) {
            answer *= i
        }
        return answer
    }
}

fun main() {
    val solution = Solution()
    val result = solution.solution(10)
    println("result:$result")
}

-----------------------------------------------------

class Solution {
    fun solution(n: Int): Int {
        var i = 1
        var factorial = 1

        while (factorial <= n) {
            i++
            factorial *= i
        }

        return i - 1
    }
}

fun main() {
    val solution = Solution()
    val result = solution.solution(3628800)
    println("result: $result")
}

--------------------------------------------

class Solution {
    fun solution(n: Int): Int {
        var num = n
        var sum = 0

        while (num > 0){
            val i = num % 10
            sum += i
            num /= 10
        }

        return sum
    }
}

fun main() {
    val solution = Solution()
    val number = 67
    val result = solution.solution(number)
    println("result: $result")
}

----------------------------------------------
class Solution {
    fun solution(n: Int): Int {
        var num = n
        var reverse = 0

        while (num != 0){
            val i = num % 10
            reverse = reverse * 10 + i
            num /= 10
        }

        return reverse
    }
}

fun main() {
    val solution = Solution()
    val number = 12345
    val result = solution.solution(number)
    println("result: $result")
}
-----------------------------------------

class Solution {
    fun solution(n: Int): Boolean {
        if (n <= 1) {
            return false
        }
        if(n <= 3) {
            return true
        }
        if (n % 2 == 0 || n % 3 == 0) {
            return false
        }
        var i = 5
        while (i * i <= n) {
            if (n % i == 0 || n % (i + 2) == 0) {
                return false
            }
            i += 6
        }

        return true
    }
}

fun main() {
    val solution = Solution()
    val number = 37
    val result = solution.solution(number)
    println("result: $result")
}

---------------------------------------------

class Solution {
    fun solution(angle: Int): Int {
        var answer: Int = when {
            angle in 1..89 -> 1
            angle == 90 -> 2
            angle in 91..179 -> 3
            angle == 180 -> 4
        else -> -1
        }
        
        return answer
    }
}

----------------------------------------------

class Solution {
    fun solution(num1: Int, num2: Int): Int {
        var answer = if(num1 != num2) {
            -1
        }  else {
                1
            }
        
        return answer
    }

----------------------------------------------

'TIL' 카테고리의 다른 글

230811 TIL  (0) 2023.08.11
230810 TIL  (0) 2023.08.10
230808 TIL  (0) 2023.08.08
230807 TIL  (0) 2023.08.07
230804 TIL  (0) 2023.08.04