본문 바로가기

코딩테스트 준비(kotlin)47

[kotlin] 코틀린 백준 2839번 설탕배달 1. 먼저 n이 5의 배수인지 확인 후 배수이면 나눈 몫을 출력 2. 배수가 아닌 경우 3을 하나씩 빼면서 5의 배수가 되는지 확인 하는 과정을 거친다. 그 과정에서 n이 0이 되면 그동안 뺀 횟수를 출력하고 빼면서 5의 배수가 완성되면 뺀 횟수 와 5로 나눈 몫을 더한 값을 출력합니다 3. 마지막으로 n이 음수가 되면 정확하게 N킬로그램을 만들 수 없으므로 -1을 출력한다. package org.techtown.part0.kotlin.part2.solvedac fun main() = with(System.`in`.bufferedReader()) { var n = readLine().toInt() //입력 var count: Int = 0 while (true) { if (n % 5 == 0) { cou.. 2023. 8. 15.
[kotlin] 백준 1874번 : 스택 수열 https://www.acmicpc.net/problem/1874 1874번: 스택 수열 1부터 n까지에 수에 대해 차례로 [push, push, push, push, pop, pop, push, push, pop, push, push, pop, pop, pop, pop, pop] 연산을 수행하면 수열 [4, 3, 6, 8, 7, 5, 2, 1]을 얻을 수 있다. www.acmicpc.net 풀이 package org.techtown.part0.kotlin.part2.solvedac import java.util.* fun main() { val s = Scanner(System.`in`) val n = s.nextInt() //입력 var tmp = 0 var remember_num = 0 val st.. 2023. 8. 10.
[kotlin] 람다표현식 람다표현식 1. 익명함수이다( 함수에 이름이 없다) 2. 변수처럼 사용돼서 함수의 argument, return 이 될 수 있다. - 함수의 들어가는 argument가 변수가 아니고 함수가 들어갈 수 있다 - return 값이 변수가 아닌 함수가 나올 수 있다. 우선 Parameter와 Argument의 차이를 알아보자 Parameter는 함수를 정의할 때 사용되는 변수를 의미한다. Argument는 실제로 함수가 호출될 때, 넘기는 변수값을 의미한다. val b: (Int) -> Int = { it * 10 } // 입력값이 하나 일 경우에 it으로 받을 수 있다. 함수 맨 마지막 줄에 오는 것이 return 값이다. val c = { i: Int, j: Int -> i * j } // 타입을 생략을 .. 2023. 8. 6.