조건문
저번에 배운 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를 이용하여 배열안에 포함된 글이 있으면 가져오기
filter로 포함하는 것들만 뽑아온다.val testList3 = listOf("강바람","민들레","들국화","채송화","소나무") //배열 println(testList3) println(testList3.filter{it.startsWith("들")}) //들로 시작하는 단어 가져오기 println(testList3.filter{it.startsWith("강")}) println(testList3.filter{it.endsWith("레")}) //레로 끝나는 단어 가져오기
testList3.filter{it.startWith("민")}
'코틀린' 카테고리의 다른 글
[ 코틀린 ]기본 문법 알아보기 (2) | 2024.03.24 |
---|