개발일기

23.07.25 부트캠프 16일차 TIL 알고리즘 문제

빛나는맛과탕탕 2023. 7. 25. 09:02
반응형

 

TIL 작성 

 

 

알고리즘 문제를 풀면서

 

 

처음이지만 코틀린 언어에 대해서 진짜 조금 알게 된 느낌이였다.

 

 

기본 알고리즘 문제가 그렇듯 주어진 문제에 따라서 입력값과 출력값이 정해져 있는 모양을 가지고 만들어야

 

 

되니 여간 띄어쓰기 변수선언이 기본문제들도 쉽지 않았다.

 

 

조원들께서 도와주셔서 많이 이해가 갔다. 계속 봐야 될듯 하다.

 

 

무엇보다 split(' ' ) 이 이해가 안갔는데 친절하게 설명해주셔서 "공백기준 변수 a b"

 

 

데이터 클래스, 추상화 만들기!! 돌입!!

 

 

 

fun main(args: Array<String>) {
    
    var num1 = readLine()!!
    
    println("${num1}")
    
    //println(readLine()!!) -->이 한줄로도 실행됨   
    
}

 

fun main(args: Array<String>) {
    
    val (a, b) = readLine()!!.split(' ').map(String::toInt) 
    //'' split 공백기준 변수 a b 기준 
    //!! null값 숫자든 문자든 임의조정(null safety) 기능
    
    println("a = ${a}") //띄워쓰기 확인하기!
    println("b = ${b}")
    
}

 

 

    val input = readLine()!!.split(' ')
        
    val s1 = input[0] // input 인덱스 1번째
    var a = input[1]!!.toInt() // input 인덱스 2번째
    
    for(i in 1..a){ 
        print(s1)        
        // 1~5번째 ..로 썼을때 1..a
        // 1~5번째 unitl로 썼을때 0 unitl a
        }

 

 

fun main(args: Array<String>) {    
    val input = readLine()!!.split(' ') // 괄호안 공백 기준으로(공백기준 인덱스 0->4, 1->5 입력 하는과정
        
    val a = input[0].toInt()
    val b = input[1].toInt()
    
    val c = a + b
        
    println("${a} + ${b} = ${c}")
}

 

띄워쓰기 하는지 정답이 요구하는 사항 확인하기

 

 

 

 

 

반응형