프로그래밍 언어/Kotlin4 코테용 코틀린 정리 (4) - 스택(stack), 큐(queue), 덱(deque) 스택(stack)코틀린에서 스택은 구현되어 있지 않다. java.util 패키지에 존재하는 Stack 혹은 ArrayDeque를 사용하거나 kotlin.collections 패키지의 ArrayDeque를 사용해야 한다. - 선언 및 초기화import java.util.*fun main() { val stack1: Stack = Stack() //java.util.Stack 사용. val stack2: Deque = ArrayDeque() //코틀린 혹은 java.util의 ArrayDeque 사용.}java.util.Stack해당 패키지의 스택은 Vector로 구현되어 있다. 함수E push(E item): 스택에 item을 추가한다. 추가한 item을 반환한다.E pop(): 스택의 top에 있는 값.. 2024. 7. 3. 코테용 코틀린 정리 (3) -배열, List, Set, Map 배열배열 선언 arrayOf(): 배열의 초기값을 설정.Array(Int size) {초기값}: 초기값으로 초기화된 size만큼의 크기를 가진 배열을 선언. List, Set, Map 공통선언 및 초기화 시 타입이 명시되어 있거나 추론할 수 있어야 한다.ex) val ls1 = mutableListOf()는 list가 어떤 타입인지 알 수 없기 때문에 오류. val ls2: List = mutableListOf()는 Int타입임을 명시했기 때문에 오류 x. val ls3 = mutableListOf(1, 2, 3)은 리스트 안에 있는 원소들이 어떤 타입인지 추론 가능하기 때문에 오류 x.List- 수정 불가능한 List와 수정 가능한 MutableList가 있다. -선언 및 초기화Li.. 2024. 6. 24. 코테용 코틀린 정리(2) - 자료형 변환, 수학(max, min, sqrt, pow) 자료형 변환toInt()toLong()toFloat()toDouble()toByte()toShort()toString()fun main() { val s1 = "12" val s2 = "34" System.out.println(s1 + s2) //String 1234 출력 System.out.println(s1.toInt() + s2.toInt()) //int 타입 46 출력} 수학- 패키지: kotlin.math이 패키지 안에 있는 모두를 사용하고 싶다면 kotlin.math.* 를 이용한다.import kotlin.math.* max(): 두 개의 인자 중 큰 것을 반환한다.Int max(Int a, Int b)Long max(Long a, Long b)Float max(Floa.. 2024. 6. 22. 코테용 코틀린 정리 (1) - 문자열(String) 문자열(String)선언: String 변수명val String s1;var String s2 = "hello world!" 예시를 위해 String s1이라 가정한다. - 문자열 길이s1.length-인덱스 접근s1[int index]: 반환 값은 char타입. char 타입과 int 타입의 연산 시 char 타입으로 반환된다.cf. s1.at(int index)는 지원하지 않는다. 오류가 발생한다.fun main() { val s1 = "hello" for (i in 0..4) { System.out.println(s1[i]-97) //char타입이 int 타입으로 자동 변환되어 계산되지 않음. }}s1의 원소들이 a로부터 몇번째인지 확인하고 싶다면 s1[i.. 2024. 6. 21. 이전 1 다음