Kotlin/TIL

TIL 10 (02.05)

내손은개발 🐾 2024. 2. 5. 18:20
CodeKata

 

 

 

[프로그래머스_Kotlin] 두 개 뽑아서 더하기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 정

rlawog.tistory.com

 

[프로그래머스_Kotlin] 가장 가까운 같은 글자

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 문

rlawog.tistory.com

 

[프로그래머스_Kotlin] 푸드 파이트 대회

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 수

rlawog.tistory.com

 

 

 

오늘 배운 점 간단 정리

 

withIndex

- 인덱스 값을 한 번에 조회가 가능

for ((idx, value) in array.withIndex()) {
}​

 

FlatMap

- map과의 차이점

fun main() {
    val arr = listOf("DF")
    val arrMap = arr.map { "$it" }
    println(arrMap) //[DF]

    val arrFlatMap = arr.flatMap { "$it".toList() }
    println(arrFlatMap) //[D, F]
}

 

indexOf() / lastIndexOf()

- indexOf("찾을 특정 문자","시작할 위치") //시작할 위치는 생략가능

- lastIndexOf() : 특정 문자나 문자열이 뒤에서부터 처음 발견되는 인덱스를 반환하며 찾지 못한경우 -1 반환

fun main() {
    val str = "helloWorld"
    println(str.indexOf("o")) //4
    // lastIndexOf()
    println(str.lastIndexOf("o")) //6
}

 

StringBuilder()

- 자주 바뀌는 문자열에 사용하기 좋음

 

Kotlin - StringBuilder()

1. 빈 배열 생성 val sb = StringBuilder() val sb2 = StringBuilder("hello") 2. append() val sb2 = StringBuilder("hello") sb2.append("World") println(sb2) //helloWorld 3. insert() val sb2 = StringBuilder("hello world") sb2.insert(6,"kotlin ") println(sb2

rlawog.tistory.com

 

repeat()

- 지정한 횟수만큼 반복된다.

println("A".repeat(5)) //AAAAA

repeat(5) {
	print("B) //BBBBB
    }
}

 

 

 

 

 

 


 

 

 

계산기 클론코딩

 

저번 주에 해결하지 못한 계산기 앱을 이번 주 내로 구현하려고한다.

백준허브 오류 때문에 시간을 좀 까먹어서 부지런히 할 예정이다. (아직도 해결 못함 ㅜ,,)

 

 

 

 

현재 진행 상황

1) 메인 UI 완료

2) 입력받기 구현

 

 

'Kotlin > TIL' 카테고리의 다른 글

TIL 12 (02.07)  (0) 2024.02.07
TIL 11 (02.06)  (1) 2024.02.06
TIL 9 (02.02)  (0) 2024.02.02
TIL 8 (02.01)  (0) 2024.02.01
TIL 7 (01.29)  (0) 2024.01.29