728x90
🟧코틀린 예제
1. 이메일 찾기
[문제]
// 여러 이메일이 담긴 리스트가 있어요!
// 저는 구글로 가입한 사람과 네이버로 가입한 사람의 숫자와
// 그 외의 기메일로 가입한 사람의 숫자를 보고 싶습니다.
// @와 .을 기준으로 어느 사이트에서 들어온 사람들인지 구분을 합니다.
// 아래와 같은 함수를 만들어보세요.
[풀이]
fun main(){
val emailList1 = arrayListOf<String>("jay@naver.com",
"john@naver.com",
"emily@google.com",
"ken@google.com",
"minjun@kakao.com")
val result1 = solution(emailList1)
println(result1)
// 결과값 = {naver=2, google=2, else=1}
val emailList2 = arrayListOf<String>("Aiden@naver.com",
"Andew@naver.com",
"Adrian@daum.com",
"Asher@google.com",
"Austin@kakao.com",
"Antonio@google.com")
val result2 = solution(emailList2)
println(result2)
// 결과값 = {naver=2, google=2, else=2}
}
fun solution(emailList: ArrayList<String>) : Map<String, Int> {
var naverCnt = 0
var googleCnt = 0
var otherCnt = 0
for(i in emailList ) {
var name = i.split("@")[1].split(".")[0]
if(name == "naver") {
naverCnt++
}else if(name == "google") {
googleCnt++
}else{
otherCnt++
}
}
//반환할 Map<> 타입에 카운팅 옮기고
val resultMap = mutableMapOf<String, Int> ()
resultMap["naver"] = naverCnt
resultMap["google"] = googleCnt
resultMap["else"] = otherCnt
return resultMap //반환해줌
}
2. 문자열의 숫자 및 홀짝 구분
[문제] 문자열의 숫자와 짝수(true)와 홀수(false)를 알려주는 solution을 만드세요
[풀이]
fun main(){
val result1 = solution("abcd")
println(result1)
// [4, true]
val result2 = solution("abcde")
println(result2)
// [5, false]
}
fun solution(str : String) : ArrayList {
var StringLength = str.length
var TF = true
if(StringLength % 2 == 0) { // 짝수이면
TF = true
}else {
TF = false
}
val returnList = arrayListOf<String> (StringLength.toString(), TF.toString())
return returnList
}
728x90
'App(앱)_관련 공부 모음 > [문법]_Kotlin(코틀린)' 카테고리의 다른 글
[개념] 코틀린 기본 정리 (0) | 2022.08.12 |
---|---|
Android를 위한 Kotlin 문법 [심화편] (0) | 2022.05.07 |
Android를 위한 Kotlin 문법 [기본편 2] (0) | 2022.05.07 |
Android 를 위한 Kotlin문법 [기본편 1] (0) | 2022.05.07 |
2강. [코틀린 고급 문법] (0) | 2022.03.05 |