반응형 kotlin72 Lesson 5 - PassingCars 상세 문제는 여기서 확인 하실 수 있습니다. 문제를 간단히 설명하면 0 다음에 1이 몇개 오는지 전부 세서 return 하는 문제입니다. 간단하게 문제의 예를 보면 array A가 A[0] = 0 A[1] = 1 A[2] = 0 A[3] = 1 A[4] = 1 이럴 때 0 다음에 1인 갯수는 A[0]= 0일 때 1이 3개가 있고 A[2]= 0 일때 2개 총 5개가 나옵니다. (0,1),(0,3),(0,4),(2,3),(2,4) 그럼 문제를 풀어보도록 하겠습니다. fun solution(A: IntArray): Int { // write your code in Kotlin var count = 0 val maxSize = A.size val exceptCount = 1000000000 val zero =a.. 2019. 11. 28. 디자인 패턴 - 팩토리 매서드 패턴 (Factory Method Pattern) 팩토리 매서드 패턴이란 객체 생성을 서브클래스로 분리하여 처리하도록 캡슐화 하는 패턴을 말합니다. 각각의 역할은 Product - 팩토리 메서드로 생성될 객체 Creator - 팩토리 메서드를 갖는 클래스 ConcreteCreator - 팩토리 메서드를 구현하는 클래스 입니다. 이 패턴의 핵심은 객체 생성을 전담하는 Fractory Method가 존재하는 점 입니다. 자세한 이해는 예제 code를 보면서 다시 설명하겠습니다. tony가 iron man을 만듭니다. 우선 생서될 객체 Product를 만듭니다. abstract class IronMan{ var version : String? = null var ability : String? = null var power : Int? = null var u.. 2019. 11. 20. Kotlin - let, apply, run, with, also kotlin을 사용하면서 유용하게 쓰고 많이 쓰는 함수 let, apply, run, with, also 가 있습니다. 이들에 대하여 정리하려 합니다. let let의 원형은 아래와 같습니다. public inline fun T.let(block: (T) -> R): R { contract { callsInPlace(block, InvocationKind.EXACTLY_ONCE) } return block(this) } 호출하는 객체가 블록의 인자로 들어가고 그 수행 결과를 반환합니다 원문에서는 다음과 같이 설명합니다 The context object is available as an argument (it). The return value is the lambda result. 예제로 보면 var pe.. 2019. 11. 20. 디자인 패턴 - 컴퍼지트 패턴 (Composite Pattern) 객체들의 관계를 트리 구조로 구성하여 부분-전체 계층을 표현하는 패턴으로, 사용자가 단일 객체와 복합 객체 모두 동일하게 다루도록 한다. 역할을 설명하면 Component : 구체적인 부분. 즉, Leaf 클래스와 전체에 해당하는 Composite 클래스에 공통 인터페이스를 정의 Leaf : 구체적인 부분 클래스. Composite 객체의 부품으로 설정 Composite : 전체 클래스. 복수 개의 Component를 갖도록 정의, 그러므로 복수 개의 Leaf, 심지어 복수 개의 Composite 객체를 부분으로 가질 수 있음 으로 정리 할 수 있습니다. 사실 저렇게만 읽으면 감이 잘 안오니 code로 설명 드리겠습니다. 프로젝트를 진행하기 위해 팀원을 모았습니다. 우선 팀원들이 공통적으로 가지는 정보를.. 2019. 11. 19. 이전 1 ··· 5 6 7 8 9 10 11 ··· 18 다음 반응형