본문 바로가기

분류 전체보기97

[kotlin] 프로그래머스 둘만의 암호 fun solution(s: String, skip: String, index: Int): String { //"aukks" "wbqd" 5 val s = s.toCharArray() val skip = skip val index = index for (i in 0 until s.size) { //s의 길이만큼 var count = 0 while (count 2024. 5. 30.
[kotlin] 코틀린 enum class (열거 클래스) Enum class Enum class란 일반적으로 선언되는 상수와는 다르게, 여러 개의 값을 열거해서 사용할 수 있도록 정의해 놓은 클래스이다.enum class Fruit{ GRAPE, APPLE, ORANGE, MANGO}일반적인 형태의 enum class는 위와 같은 형태로,Fruit가 해당 클래스의 클래스 명이며, 블록 안에 순차적으로 콤마(,)를 통해 나열된 값이해당 클래스의 인스턴스이다.특별히 생성자를 정의하지 않는 경우 위에서부터 순차적으로 0,1,2,3...의 값이 부여된다.각 enum 인스턴스는 일반적으로 name과 ordinal이라는 프로퍼티를 가지며,name은 인스턴스의 이름을, ordinal은 인스턴스의 순서를 나타낸다.위와 같이 선언된 enum class는 .. 2024. 5. 28.
[kotlin] 콜라 문제 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/132267fun solution(a: Int, b: Int, n: Int): Int { var a = a var b = b var cock = 0 var n = n while (n >= a) { cock = cock + ((n / a) * b) n = ((n / a) * b) + (n % a) } // 4 2 10 // 8개주고 -> 4개받고 2개남고 // 4개주고 -> 2개받고 2개남고 //->4개주고 ->2개받고 // -> 결과 8개 return cock} 2024. 5. 28.
[kotlin] 문자열 나누기 fun solution(s: String): Int { var array=s.toCharArray() // 문자 배열로 변환 var samecount=0 // 같은 문자 세기 var differcount=0// 다른 문자 세기 var totalcount=0 // 분리된 문자열의 수 var check=array[0] // 처음 비교할 문자는 배열의 첫 문자 for(i in 0 until array.size){ if(check==array[i]){ //같으면 samecount++ 증가 samecount++ } else{ //다르면 differcount 증가 differcount++ } .. 2024. 5. 27.