본문 바로가기
반응형

Kotlin Language55

Kotlin(코틀린) - 생성자(init, Constructor) 코틀린에서 생성자는 클래스의 인스턴스를 초기화하는데 사용되는 함수입니다. 코틀린에서는 주 생성자와 부 생성자(secondary constructor)로 나뉘며, 주 생성자는 클래스 헤더 부분에 선언되고, 부 생성자는 클래스 본문 부분에 선언됩니다 init 주로 클래스의 초기화 로직을 담당하는 특별한 종류의 함수입니다. 이 함수는 클래스가 생성될 때 호출되며, 주로 프로퍼티 초기화나 다른 초기화 코드를 담는 데 사용됩니다. init 함수는 주 생성자(Primary Constructor)의 일부로 정의되며, 클래스 내에 여러 개의 init 블록을 가질 수 있습니다 코틀린을 별도의 생성자 영역이 없기 때문에 init 영역에서 초기화해주어야 한다. class MyClass(name: String, age: In.. 2023. 12. 1.
Kotlin(코틀린) - 생성자 클래스(Class) Class 란? 코틀린에서의 클래스는 객체지향 프로그래밍(OOP) 개념을 기반으로 하는 구조를 가지고 있으며, 객체를 만들 수 있도록 합니다. 코틀린의 클래스는 자바와 마찬가지로 기본 가시성이 public 입니다. 따라서 아래와 같이 선언해도 컴파일러는 위와 동일한 클래스 선언이라고 판단합니다. class MyClass { } public class MyClass { } // 위와 아래는 같은 클래스입니다. 코틀린에서 클래스를 정의하는 기본 문법입니다. 클래스의 프로퍼티 선언 class myClass { var name: String = "" var age: Int = 0 } 클래스 내부에는 프로퍼티를 선언할 수 있습니다. 프로퍼티는 클래스의 상태나 데이터를 나타냅니다 코틀린의 프로퍼티는 기본적으로 선언.. 2023. 11. 30.
Kotlin(코틀린) - 콜렉션(Map, Set) Map 란? Key와 Value가 같이 들어가 저장되어 있는 데이터형 자료 구조입니다. Key를 통하여 Value에 접근할 수 있으며, 반대로 Value에 접근하여 Key값을 찾아 낼 수도 있습니다. 그리고 Key의 중복은 불가능하지만 Value의 중복은 허용하고 있습니다. mapOf() 오직 읽기만 가능한 Read-Only 형태를 가진 함수입니다. // var math = mapOf (7) //ERROR // println(math) //ERROR var clone = mapOf ("복사" to 7) //KEY : 복사 // 값 : 7 println(clone) mutableMapOf() 읽기와 쓰기가 가능한 형태를 가진 함수입니다. // var math = mapOf (7) //ERROR // pri.. 2023. 11. 30.
Kotlin(코틀린) - 콜렉션(List) 사용법 List 란? 코틀린에서는 여러 가지 형태의 콜렉션(Collection)이 있습니다. 그 중 List에 대해서 알아보겠습니다. List는 배열(Array)와 흡사 하지만 동적 자료 구조 형태이며, 값이 정해져 있지 않아 수정할 수 있습니다. List 콜렉션의 특징 배열 값이 정해져 있지 않아 수정이 가능하고 이는 불연속적인 메모리 공간을 점유하여 메모리 관리에 용이합니다. 가변성, 불가변성을 동시에 가지고 있습니다. 중복 요소를 허용합니다. 정해진 메모리 공간을 사용하는게 아닌, 불연속적인 메모리 사용으로 검색 성능이 낮습니다. 배열과 리스트의 차이점 List(리스트) Array(배열) Iterator 인터페이스 구현 방식 내부적 구현 방식 Index 접근 가능 접근 가능 isEmpty, contains.. 2023. 11. 29.
Kotlin(코틀린) - 배열(Array, ArrayOf, Method) 메소드 사용법 Array 란? 메모리 속에 연속적인 공간을 만들어 작동하는 정적인 자료구조이며, 이러한 특성으로 인해 Array는 생성 시 크기를 지정하고 만들어집니다. 생성된 이후는 크기의 조절이 불가능합니다. Array 배열의 특징 연속적인 공간을 가지고 있기 때문에, 검색 속도가 빠릅니다. 생성 이 후 공간을 추가하거나, 제외하는 크기 조절이 불가능합니다. 배열을 통한 메소드 다루기 배열에서 같이 사용할 수 있는 기본적인 메소드를 소개합니다. 자주 사용되는 것 위주로 적었습니다. .size 배열의 크기를 보여줍니다. var array: Array = arrayOf(1, 2, 3, 5) var array2 = arrayOf(1, 2, 3) println(array.size) // 4 println(array2.si.. 2023. 11. 29.
Kotlin - 자릿수 더하기 프로그래머스 코딩 연습 (13) 프로그래머스 문제 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. N answer 123 6 987 24 코틀린 자릿수 더하기 답 class Solution { fun solution(n: Int): Int { var answer = 0 for(n1 in n.toString()) answer += n1.toString().toInt() return answer } } 풀이 먼저 answer라는 변수를 0으로 초기화 합니다. 정수 'n'을 받아 .toString으로 변환 받은 후, 그 문자를 하나씩 'n1'에 하나씩 대입하는 것을 반복합니다. 이렇게 되면 'n1'은.. 2023. 11. 29.
Kotlin - 평균 구하기 프로그래머스 코딩 연습 (12) 프로그래머스 문제 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. arr return [1,2,3,4] 2.5 [5,5] 5 코틀린 답 답 class Solution { fun solution(arr: IntArray): Double { if (arr.isEmpty()) { return 0.0 } val sum = arr.sum() return sum.toDouble() / arr.size } } 답 class Solution { fun solution(arr: IntArray): Double { return arr.average() } } 풀이 1번 답 arr 라는 이름의 'IntArray'를 받으며, 'Double' 타입의 값을 반환합니다. arr이 비.. 2023. 11. 28.
Kotlin - 짝수와 홀수 프로그래머스 코딩 연습 (11) 프로그래머스 문제 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. num return 3 "Odd" 4 "Even" 코틀린 답 답 class Solution { fun solution(num: Int): String { if (num % 2 == 0) { return "Even" } else { return "Odd" } } } 답 class Solution { fun solution(num: Int): String { return if(num % 2 == 0) "Even" else "Odd" } } 풀이 num 으로 넘겨진 정수를 2로 나눈 나머지를 계산합니다.( num % 2 ) 이 과정에서 나머지가 0인지 아닌지 확인합니다... 2023. 11. 28.
Kotlin(코틀린) - 반복문(for, while, do-while) 흐름제어 반복문은 어떠한 코드가 주어졌을 때 반복적으로 실행하고자 할 때 사용합니다. 조건식을 동작하여 어떤 값을 100번 실행을 할 때, 200번 출력할 때 편리하게 사용할 수 있습니다. For문 가장 기본적인 형태의 문법입니다 다음은 listOf를 사용하여 for문을 사용해보겠습니다. val numbers = listOf(1, 2, 3, 4, 5) // 1,2,3,4,5를 가지고 있는 리스트를 만듭니다. for (number in numbers) { //number라는 변수는 numbers에 리스트를 넣습니다. println(number) //출력합니다. } numbers의 리스트를 number에 담아서 출력합니다. for문은 계속 반복되기 때문에 처음 값은 1을 넣고 순서대로 마지막 숫자까지 넣습니다. 모든.. 2023. 11. 28.
728x90
반응형