본문 바로가기
코틀린

[ 코틀린 ] 조건문, 배열

by 주연배 2024. 3. 25.

조건문

저번에 배운 when 조건문을 바탕으로 한 예제 문제보기

  	val score : Int = 125
    when(score/100){
       5 -> println("최우수")
       4,3 -> println("우수")
       2 -> println("보통")
       else -> println("미달")
    }  
   
   --------------------------변형--------------------------
     val score : Int = 123
   	 val grade =when(score) 결과값에 grade 변수에 넣어서 쓰겠다.
      when(score){
       500 -> println("최우수")	// 값이 하나인 경우
       498,499 -> println("우수") // 값이 여러개인 경우
       in 300..497 -> println("우수")	// 값이 범위안에 들어가는 경우 , 300~497점일 경우 우수로 출력
      !in 200..500 -> println("미달")	//값이 범위에 들어가지 않은 경우
       else -> println("잘못된 점수입니다") // 위의 조건에 맞지 않은 경우
    }
    println("당신은 $grade입니다") //당신은 미달입니다.
    
    // mbti 궁합알기
    
    val mbti :String = "ISTP"
    when(mbti){
    	 "INFP" -> println("좋은 궁합은 ENFJ입니다")
        "ESTP" -> println("좋은 궁합은 ISFJ 입니다")
        "ISTP" -> println("좋은 궁합은 ESTJ 입니다")
        "ISFJ" -> println("좋은 궁합은 ESFP 입니다")
        "ISTJ" -> println("좋은 궁합은 ESTP 입니다")  
        else -> println("다른 mbti를 입력하세요.")
    }

 

컬랙션

  • 종류 : 리스트(list), 샛(set), 맵(map)
  • 읽기전용 : listOf, 리스트는 순서가 있는 자료형, 수정이 안됨
  • 쓰기가능 : mutableListOf, 수정 가능
val test1 = listOf("a","B","C") //배열생성
test1.add("D") //수정이 안됨(listOf 읽기전용이므로 항목추가 불가능)
println(test1[0])
println(test1[1])
println(test1[2])

val test2 = mutableListOf("a","B","C")
test1.add("D") //수정 가능(mutableListOf 쓰기전용이므로 항목추가 가능)
println(test1[0])
println(test1[1])
println(test1[2])
println(test1[3]) //"D"

 

filter

> filter를 이용하여 배열안에 포함된 글이 있으면 가져오기
    val testList3 = listOf("강바람","민들레","들국화","채송화","소나무") //배열
    println(testList3)
    println(testList3.filter{it.startsWith("들")}) //들로 시작하는 단어 가져오기
    println(testList3.filter{it.startsWith("강")})
    println(testList3.filter{it.endsWith("레")}) //레로 끝나는 단어 가져오기​
filter로 포함하는 것들만 뽑아온다.
testList3.filter{it.startWith("민")}

'코틀린' 카테고리의 다른 글

[ 코틀린 ]기본 문법 알아보기  (2) 2024.03.24