본문 바로가기
반응형

전체 글76

[chapter12] 제네릭 알아보기 들어가기 전에 본 포스팅은 개발자를 위한 코틀린 프로그래밍의 chapter단위로 공부하고, 정리, 부족한 내용의 추가 학습내용을 정리하는 블로깅입니다. 이전 포스팅 ⬇️ [chapter11] 위임(delegation) 확장알아보기 [chapter11] 위임(delegation) 확장알아보기 들어가기 전에 본 포스팅은 개발자를 위한 코틀린 프로그래밍의 chapter단위로 공부하고, 정리, 부족한 내용의 추가 학습내용을 정리하는 블로깅입니다. 이전 포스팅 ⬇️ [chapter10] 함수 추가사항 messycode.tistory.com 01 제네릭 알아보기 가능: 함수, 클래스, 추상 클래스, 인터페이스, 확장함수, 확장속성 불가능: object정의, 동반객체, object 표현식 ➡ 하나의 객체만 만들므로,.. 2023. 10. 21.
[chapter11] 위임(delegation) 확장알아보기 들어가기 전에 본 포스팅은 개발자를 위한 코틀린 프로그래밍의 chapter단위로 공부하고, 정리, 부족한 내용의 추가 학습내용을 정리하는 블로깅입니다. 이전 포스팅 ⬇️ [chapter10] 함수 추가사항 알아보기 [chapter10] 함수 추가사항 알아보기 들어가기 전에 본 포스팅은 개발자를 위한 코틀린 프로그래밍의 chapter단위로 공부하고, 정리, 부족한 내용의 추가 학습내용을 정리하는 블로깅입니다. 이전 포스팅 ⬇️ [chapter09] 추상 클래스, messycode.tistory.com 모든 객체지향 프로그래밍 언어에서는 클래스 간의 상속관계를 기본 문법으로 제공한다. 코틀린에서는 위임 관계를 문법으로 제공해서 다양한 클래스의 관계를 쉽게 처리할 수 있도록 지원한다. 01 클래스 위임 알아보.. 2023. 9. 21.
[kotlin] 백준 3078번 - 좋은 친구 https://www.acmicpc.net/problem/3078 3078번: 좋은 친구 첫째 줄에 N과 K가 주어진다. (3 ≤ N ≤ 300,000, 1 ≤ K ≤ N) 다음 N개 줄에는 상근이네 반 학생의 이름이 성적순으로 주어진다. 이름은 알파벳 대문자로 이루어져 있고, 2글자 ~ 20글자이다. www.acmicpc.net 백준 3078번 코틀린 풀이입니다. 문제의 풀이는 그리 어렵지는 않으나, 해당 풀이를 떠올릴때 까지 애를 많이 먹었습니다. (큐 문제인지 알고 접근하였으나, 🥲큐를 사용해서 어떻게 풀지? 만 열심히 고민했네요.) 그리디 + 큐 자료구조를 이용한 문제입니다. 문제 첫쨋줄에 학생의 수와 k가 주어지고, 학생들이 차례로 주어집니다. 4 2 IVA IVO ANA TOM 학생들은 등수대.. 2023. 9. 17.
[chapter10] 함수 추가사항 알아보기 들어가기 전에 본 포스팅은 개발자를 위한 코틀린 프로그래밍의 chapter단위로 공부하고, 정리, 부족한 내용의 추가 학습내용을 정리하는 블로깅입니다. 이전 포스팅 ⬇️ [chapter09] 추상 클래스, 인터페이스 알아보기 [chapter09] 추상 클래스, 인터페이스 알아보기 들어가기 전에 본 포스팅은 개발자를 위한 코틀린 프로그래밍의 chapter단위로 공부하고, 정리, 부족한 내용의 추가 학습내용을 정리하는 블로깅입니다. 이전 포스팅 ⬇️ [chapter08] 컬렉션 알아보 messycode.tistory.com 01 함수형 프로그래밍이란 1.1 순수함수와 일급 객체 함수 함수는 참조 투명성(지역변수만 사용)을 갖춰야 항상 동일한 입력에 동일한 결과를 반환하는 순수 함수를 만들 수 있지만, 이 방.. 2023. 9. 16.
[코틀린 공식문서] Scope functions 들어가기 전에 해당 블로깅은 코틀린 공식문서의 Scope functions를 번역하며 학습한 내용입니다. 학습 중임에 따라 이해하는데 도움이 되는 부분들을 추가되고 의역된 부분이 있습니다. 혹시 잘못된 설명이 있다면 얼마든지 제보해 주세요. 코틀린 표준 라이브러리에는 객체 콘텍스트 내에서 코드 블록을 실행하는 것이 유일한 목적인 함수가 있다. 람다 식이 제공된 객체에서 이러한 함수를 호출하면 임시 범위가 형성된다. 이 범위에서는 이름 없이 개체에 액세스 할 수 있고, 이러한 함수를 범위함수(scope Function)이라고 한다. 범위 함수에는 let, run, with, apply, also가 있다. 이 함수들은 모두 객체에 대한 코드 블록을 실행하는 동일한 작업을 수행한다. 그러나 객체를 블록 내에서.. 2023. 9. 15.
[디자인패턴] 디자인패턴의 종류 이 포스팅은 깊고 꼼꼼한 정리를 위한 글이 아니며, 디자인 패턴에 전반적인 큰 맥락 정리를 위한 포스팅입니다. 디자인 패턴 디자인 패턴이란, 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 규약 형태로 만들어 놓은것. 바퀴를 다시 발명하지 마라 -> 이미 만들어져 잘 되는것을 처음부터 다시 만들 필요는 없다. 디자인패턴의 종류 생성(Creational) 패턴 객체 생성에 관련된 패턴 객체의 생성과 조합을 캡슐화해, 특정 객체가 생성되거나 변경되어도 프로그램 구조에 영향을 크게 받지 않도록 유연성을 제공한다. 구조(Structural) 패턴 클래스나 객체를 조합해 더 큰 구조를 만드는 패턴 서로 다른 인터페이스를 지닌 2개의 객체를 묶어 단일 인터페이스.. 2023. 9. 7.
[kotlin] 백준 6198번 - 옥상 정원 꾸미기 코틀린 풀이입니다. 해당 문제는 for문으로 순회할 경우 시간초과가 발생하며, 발상의 전환과 함께 stack으로 풀이하여야 풀리는 문제입니다. 스택문제인 것이란 힌트를 알고도, 발상의 전환을 하지 못하여 오래 헤매어 정리해 놓습니다. 스택으로 풀이되는 (전형적인) 문제 유형인듯 합니다. https://www.acmicpc.net/problem/6198 6198번: 옥상 정원 꾸미기 문제 도시에는 N개의 빌딩이 있다. 빌딩 관리인들은 매우 성실 하기 때문에, 다른 빌딩의 옥상 정원을 벤치마킹 하고 싶어한다. i번째 빌딩의 키가 hi이고, 모든 빌딩은 일렬로 서 있고 오른쪽으 www.acmicpc.net 문제 설명 도시에는 N개의 빌딩이 있다. 빌딩 관리인들은 매우 성실하기 때문에, 다른 빌딩의 옥상 정원을.. 2023. 9. 6.
[chapter09] 추상 클래스, 인터페이스 알아보기 들어가기 전에 본 포스팅은 개발자를 위한 코틀린 프로그래밍의 chapter단위로 공부하고, 정리, 부족한 내용의 추가 학습내용을 정리하는 블로깅입니다. 이전 포스팅 ⬇️ [chapter08] 컬렉션 알아보기 [chapter08] 컬렉션 알아보기 들어가기 전에 본 포스팅은 개발자를 위한 코틀린 프로그래밍의 chapter단위로 공부하고, 정리, 부족한 내용의 추가 학습내용을 정리하는 블로깅입니다. 이전 포스팅 ⬇️ [chapter07] 클래스 관계 messycode.tistory.com 01 추상 클래스 알아보기 추상 클래스는 abstract로 지정한 클래스이다. 추상 클래스의 특징은 직접 객체를 생성할 수 없고, 항상 다른 클래스에서 상속해서 추상 메서드를 구현해야 한다. 추상 클래스에서는 추상 속성과 추.. 2023. 9. 6.
[chapter08] 컬렉션 알아보기 들어가기 전에 본 포스팅은 개발자를 위한 코틀린 프로그래밍의 chapter단위로 공부하고, 정리, 부족한 내용의 추가 학습내용을 정리하는 블로깅입니다. 이전 포스팅 ⬇️ [chapter07] 클래스 관계 등 추가사항 알아보기 [chapter07] 클래스 관계 등 추가사항 알아보기 들어가기 전에 본 포스팅은 개발자를 위한 코틀린 프로그래밍의 chapter단위로 공부하고, 정리, 부족한 내용의 추가 학습내용을 정리하는 블로깅입니다. 이전 포스팅 ⬇️ [chapter06] 내장 자료형 messycode.tistory.com 01 리스트, 세트, 맵 알아보기 1.1 컬렉션의 가변(mutable)과 불변(immutable) 변수도 가변과 불변이 있듯이 객체에도 가변과 불변이 있다. 그래서 컬렉션의 가변과 불변은 .. 2023. 8. 31.
728x90
반응형