본문 바로가기
반응형

기초17

Kotlin(코틀린) - 콜렉션(List) 사용법 List 란? 코틀린에서는 여러 가지 형태의 콜렉션(Collection)이 있습니다. 그 중 List에 대해서 알아보겠습니다. List는 배열(Array)와 흡사 하지만 동적 자료 구조 형태이며, 값이 정해져 있지 않아 수정할 수 있습니다. List 콜렉션의 특징 배열 값이 정해져 있지 않아 수정이 가능하고 이는 불연속적인 메모리 공간을 점유하여 메모리 관리에 용이합니다. 가변성, 불가변성을 동시에 가지고 있습니다. 중복 요소를 허용합니다. 정해진 메모리 공간을 사용하는게 아닌, 불연속적인 메모리 사용으로 검색 성능이 낮습니다. 배열과 리스트의 차이점 List(리스트) Array(배열) Iterator 인터페이스 구현 방식 내부적 구현 방식 Index 접근 가능 접근 가능 isEmpty, contains.. 2023. 11. 29.
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.
Kotlin - 짝수의 합 프로그래머스 코딩 연습 (9) 프로그래머스 문제 정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요. n result 10 30 4 6 코틀린 답 class Solution { fun solution(n: Int): Int { var answer = 0 for (i in 0..n step 2) answer += i return answer } } 풀이 answer 이라는 정수형 변수를 0으로 초기화 설정을 합니다. for 반복문을 사용해 i는 0부터 'n' 까지 2씩 증가하는 조건을 넣습니다. * step 은 뒤에 입력된 값 만큼 건너 뛰고 계산 합니다. 마지막으로 answer += i 를 통하여 asnwer에 값을 받습니다. 2023. 11. 26.
Kotlin(코틀린) - to, as, Any형변환 형변환의 중요성 코드를 작성하면서 형변환 함수를 사용하여 값을 반환받는 경우가 발생합니다. 이는 불필요한 코드를 줄일 수 있으며, 유연하게 값을 이동할 수 있기 때문에 알아두시면 좋습니다. 기본 자료형의 형변환 형변환은 변환하고 싶은 to~() 함수를 사용하여 형변환이 가능합니다. toByte() : Byte 타입으로 변환 toUByte() : unsigned 타입인 UByte 타입으로 변환 toShort() : Short 타입으로 변환 toUShort() : unsigned 타입인 UShort 타입으로 변환 toInt() : Int 타입으로 변환 toUInt() : unsigned 타입인 UInt 타입으로 변환 toLong() : Long 타입으로 변환 toULong() : unsigned 타입인 UL.. 2023. 11. 25.
Kotlin(코틀린) - 변수와 타입 코틀린(Kotlin)에서 변수를 선언하고 사용하는 방법에 대해서 자세히 알아보겠습니다. 코틀린의 필드 그리고 변수 코틀린에서 사용되는 변수 선언 방법은 아래와 같습니다. val name: String = " 코틀린 기초" 변수란? 값을 저장하는 메모리 공간에 붙은 이름이며, 값을 읽고 쓰는 것을 지원하고 있습니다. 키워드 (Keyword) 변수 선언시 해당 변수가 불변(Immutable type) 인지 가변(Mutable type) 인지 결정합니다. 공통적으로 초기화시 값을 할당하지 않는다면 반드시 type 명시를 해야하지만, 컴파일러가 변수 타입을 추론 할 수 있는 경우는 타입 생략이 가능합니다. val, var 차이는 무엇인가? val ( value ) = immutable 초기에 값을 할당하면 나중.. 2023. 11. 25.
Kotlin(코틀린) - 연산자 연산자의 종류 산술 연산자 사칙 연산을 할 수 있는 기호입니다. 덧셈, 뺄셈, 곱셈, 나눗셈,나머지가 있으며, 기호로는 +, -,*, /, % 로 사용 할 수 있습니다. fun main() { val numX :Int = 5 val numY :Int = 3 println (numX + numY) // 결과값 5 + 3 = 8 println (numX - numY) // 결과값 5 - 3 = 2 println (numX * numY) // 결과값 5 * 3 = 15 println (numX / numY) // 결과값 5 / 3 = 1 println (numX % numY) // 결과값 5 % 3 = 2 } 대입 연산자 등호(=)로 사용되어지며, 오른쪽의 값을 왼쪽으로 대입하라는 의미를 가지고 있습니다. 연.. 2023. 11. 25.
Kotlin - 숫자 비교하기 프로그래머스 코딩 연습 (5) 프로그래머스 문제 정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요. num1 num2 result 2 3 -1 11 11 1 7 99 -1 코틀린답 class Solution { fun solution(num1: Int, num2: Int): Int { var answer: Int = 0 if(num1 == num2) answer=1 else answer =-1 return answer} } 2023. 11. 22.
Kotlin - 나이 출력 프로그래머스 코딩 연습 (4) 프로그래머스 문제 머쓱이는 40살인 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 나이 age가 주어질 때, 2022년을 기준 출생 연도를 return 하는 solution 함수를 완성해주세요. age result 40 1983 23 2000 코틀린답 class Solution { fun solution(age: Int): Int { var answer: Int = 0 answer = ( 2022 - age ) + 1 return answer } } 2023. 11. 22.
Kotlin - 기초 문법 2 클래스 및 프로퍼티 (Class & Property) 클래스 (Class) 클래스의 개념과 목적은 데이터를 캡슐화하여, 캡슐화한 데이터를 다루는 코드를 한 객체에 저장하여 사용하는 것입니다. 프로퍼티 (Property) 코틀린에서는 클래스의 변수를 프로퍼티라고 부르며, val이나 var로 선언되는 변수들이 프로퍼티입니다. 프로퍼티는 getter와 setter 함수가 내장되어 있습니다. 클래스의 내부 변수(필드)에 대해 접근자(getter/setter)를 사용하는 것입니다. 프로퍼티를 선언할 때 초깃값과 getter, setter는 선택사항입니다. 열거형 (Enum) Enumeration을 줄여서 사용하는 단어로, '나열'되는 것들을 의미하고 있습니다. 특정한 속성으로 분류해서 사용하는 값들을 나열할 시 .. 2023. 11. 20.
728x90
반응형