본문 바로가기
반응형

코틀린10

[코틀린 공식문서] Scope functions 들어가기 전에 해당 블로깅은 코틀린 공식문서의 Scope functions를 번역하며 학습한 내용입니다. 학습 중임에 따라 이해하는데 도움이 되는 부분들을 추가되고 의역된 부분이 있습니다. 혹시 잘못된 설명이 있다면 얼마든지 제보해 주세요. 코틀린 표준 라이브러리에는 객체 콘텍스트 내에서 코드 블록을 실행하는 것이 유일한 목적인 함수가 있다. 람다 식이 제공된 객체에서 이러한 함수를 호출하면 임시 범위가 형성된다. 이 범위에서는 이름 없이 개체에 액세스 할 수 있고, 이러한 함수를 범위함수(scope Function)이라고 한다. 범위 함수에는 let, run, with, apply, also가 있다. 이 함수들은 모두 객체에 대한 코드 블록을 실행하는 동일한 작업을 수행한다. 그러나 객체를 블록 내에서.. 2023. 9. 15.
[kotlin] 백준 6198번 - 옥상 정원 꾸미기 코틀린 풀이입니다. 해당 문제는 for문으로 순회할 경우 시간초과가 발생하며, 발상의 전환과 함께 stack으로 풀이하여야 풀리는 문제입니다. 스택문제인 것이란 힌트를 알고도, 발상의 전환을 하지 못하여 오래 헤매어 정리해 놓습니다. 스택으로 풀이되는 (전형적인) 문제 유형인듯 합니다. https://www.acmicpc.net/problem/6198 6198번: 옥상 정원 꾸미기 문제 도시에는 N개의 빌딩이 있다. 빌딩 관리인들은 매우 성실 하기 때문에, 다른 빌딩의 옥상 정원을 벤치마킹 하고 싶어한다. i번째 빌딩의 키가 hi이고, 모든 빌딩은 일렬로 서 있고 오른쪽으 www.acmicpc.net 문제 설명 도시에는 N개의 빌딩이 있다. 빌딩 관리인들은 매우 성실하기 때문에, 다른 빌딩의 옥상 정원을.. 2023. 9. 6.
[chapter05] 클래스 알아보기 들어가기 전에 본 포스팅은 개발자를 위한 코틀린 프로그래밍 의 chapter단위로 공부하고, 정리, 부족한 내용의 추가 학습내용을 정리하는 블로깅입니다. 이전 포스팅 ⬇️ [chapter04] 함수 알아보기 [chapter04] 함수 알아보기 들어가기 전에 본 포스팅은 개발자를 위한 코틀린 프로그래밍 의 chapter단위로 공부하고, 정리, 부족한 내용의 추가 학습내용을 정리하는 블로깅입니다. 이전 포스팅 ⬇️ [chapter03] 문장 제어처 messycode.tistory.com 01 클래스 알아보기 기본 클래스에 대한 내용은 책의 내용을 정리하는 것보다, 공식문서의 내용이 더 간략하며 이해하기 쉽다고 생각되어, 공식문서 내용으로 대체합니다. [코틀린 공식문서] Classes; 클래스 [코틀린 공식문.. 2023. 8. 13.
[코틀린 공식문서] Inheritance; 상속 들어가기 전에 해당 블로깅은 코틀린 공식문서의 Inheritance를 번역하며 학습한 내용입니다. 학습 중임에 따라 이해하는데 도움이 되는 부분들을 추가되고 의역된 부분이 있습니다. 혹시 잘못된 설명이 있다면 얼마든지 제보해 주세요. Inheritance 상속 Any는 모든 클래스의 공통적으로 상위 클래스이다. (더 이상 슈퍼 타입이 존재하지 않음) class Example // Implicitly inherits from Any Any에는 euals(), hashCode(), toString() 세 가지 메서드가 있고, 따라서 모든 코틀린 클래스에 대하여 해당 메서드가 정의되어 있다. 기본적으로 코틀린 클래스는 final로 지정되어 있고, 상속이 될 수 없다. 상속을 가능하게 만들려면 open 키워드.. 2023. 8. 13.
[kotlin] 프로그래머스 - 주사위게임3 ; 코틀린 문법 연습 최근들어 코틀린을 공부하고 있습니다. 하지만 코드 작성 경험이 적어 익숙해지기 위해 프로그래머스 기초 역량 트레이닝을 풀다, 문법적으로 공부하기 좋았던 문제를 정리합니다. https://school.programmers.co.kr/learn/courses/30/lessons/181916 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 1부터 6까지 숫자가 적힌 주사위가 네 개 있습니다. 네 주사위를 굴렸을 때 나온 숫자에 따라 다음과 같은 점수를 얻습니다. 네 주사위에서 나온 숫자가 모두 p로 같다면 1111 × p점을 얻습니다. 세 주사위에서 .. 2023. 8. 12.
[코틀린 공식문서] Classes; 클래스 들어가기 전에 해당 블로깅은 코틀린 공식문서의 Classes를 번역하며 학습한 내용입니다. 학습 중임에 따라 이해하는데 도움이 되는 부분들을 추가되고 의역된 부분이 있습니다. 혹시 잘못된 설명이 있다면 얼마든지 제보해 주세요. 클래스는 키워드를 사용하여 선언된다. class Person { /*...*/ } 클래서 선언은 클래스 이름, 클래스 헤더(매개변수, 기본 생성자 및 기타 항목 지정) 및 중괄호로 둘러싸인 클래스 본문으로 구성된다. 헤더와 본문은 모두 선택사항이라, 클래스에 본문이 없다면, 중괄호를 생략할 수 있다. class Empty Construcotrs 생성자 코틀린 클래스는 기본 생성자와 하나 이상의 보조 생성자가 있을 수 있다. 기본 생성자는 클래스 헤더에 선언되며, 선택적 형식의 매.. 2023. 8. 10.
[chapter04] 함수 알아보기 들어가기 전에 본 포스팅은 개발자를 위한 코틀린 프로그래밍 의 chapter단위로 공부하고, 정리, 부족한 내용의 추가 학습내용을 정리하는 블로깅입니다. 이전 포스팅 ⬇️ [chapter03] 문장 제어처리 알아보기 [chapter03] 문장 제어처리 알아보기 들어가기 전에 본 포스팅은 개발자를 위한 코틀린 프로그래밍 의 chapter단위로 공부하고, 정리, 부족한 내용의 추가 학습내용을 정리 하는 블로깅입니다. 이전 포스팅 ⬇️ [코틀린] 02) 코틀린에 messycode.tistory.com 01 함수 알아보기 1.2 함수 몸체부 처리 단일 표현식으로 대체 함수의 로직은 블록 내부에 작성한다. 간단한 표현식만 있는 경우 블록을 생략하고 한 줄로 작성하는 단일표현식으로 작성할 수도 있다. 보통 단일 표.. 2023. 8. 6.
728x90
반응형