본문 바로가기

코틀린9

[CodeSignal] reverseInParentheses 요즘 다시 문제풀이 사이트에 흥미가 생겨 문제를 풀기 시작하였다. 한참 풀고 있노라니, 이것을 풀었던 기록을 남기는 것이 좋을 것 같아서 이것에 대한 기록을 시작한다. (다음 포스팅부터는 잡설을 줄이고 본문에 집중!) CodeSignal은 https://codesignal.com 사이트에 대한 문제풀이다. 그 중 Arcade 메뉴에서 Intro에 대한 부분이다. 푸는 언어는 Kotlin으로 진행하였다. 언어를 익히는 것에 대한 방법은 다양하겠지만, 이런 문제풀이 사이트를 통해 자꾸 쓰다보면 느는 것 같다. 언어를 익혀도 딱히 쓸곳이 없어서 쓰지 않다보면, 지식적으로는 늘어날 수 있으나, 익숙하지가 않다. 그래서 자꾸 인터넷을 통해 참고자료를 반드시 참고하게 되는데, 그것을 방지하려면 몸으로 체득하는 수 .. 2019. 8. 16.
[도서 리뷰] 오준석의 안드로이드 생존 코딩 - 코틀린 편 이번에 리뷰할 책은 소문난 명강의 딱지와 함께 "오준석의 안드로이드 생존코딩 - 코틀린 편" 이다. 오준석의 안드로이드 생존코딩 - 코틀린 편국내도서저자 : 오준석출판 : 한빛미디어 2018.10.01상세보기 단순히 안드로이드 생존코딩이라면 입문서 하나가 추가되었다는 생각 뿐이겠지만, 작게 쓰여져 있는 '코틀린 편'이라는 글자가 이 책을 독자적인 가치를 지닐 수 있도록 도와준다. 표지는 단순하다. 생존코딩이라는 아주 큼지막한 글자들을 중괄호로 묶고 있다.그리고 그 아래에는 안드로이드와 코틀린의 만남이라는 것을 아이콘으로 형상화 하였다. 거의 글자만으로 된 이 표지가, 대놓고 무엇이 장점인지는 딱히 알수는 없으나, 무심코 이 책을 보게 될 때면, 표지만 보아도 어느정도 신뢰감을 주는 느낌이 든다. 이 책의.. 2018. 10. 17.
코틀린 기본 문법 :: 반복문 표현 코틀린 학습 기록 반복문 처리(Expressions for Loops) 1. For 문으로 처리 for loop는 iterator를 제공하는 모든 것을 반복하여 처리 할 수 있다. 이것은 C#의 foreach문, 그리고 java의 foreach style의 for문과 동일하다. 문법은 다음과 같다. 1 for (item in collection) print(item) cs 물론 안에 block으로 처리할 수도 있다. 1 2 3 for (item: Int in ints) { // ... } cs for 문으로 처리하기 위해서는 iterator의 다음 함수가 정의되어 있어야 동작한다. (아래 3개의 함수에 대해서는 반드시 operator 라고 별도로 명시까지 되어있어야 한다.) - 지정된 자료형으로 리턴 하.. 2018. 5. 6.
코틀린 기본 문법 :: 조건문 표현 코틀린에 관한 학습을 기록 조건문 처리(Conditional Expression) 1. if로 처리 1 2 3 // 전통적인 방법 var max = a if (a b) a else b cs 1 2 3 4 5 6 7 8 // 블록으로 expression 처리 val max = if (a >b) { print("Choose a") a } else { print("Choose b") b } cs 2. when으로 처리 when은 C의 switch 연산자처럼 사용이 가능하다. 1 2 3 4 5 6 7 when (x) { 1 -> print("x == 1") 2 -> print("x == 2") else -> { print("x는 1도 2도 아닌경우이다") } } cs 1 2 3 4 5 // 다른 값이 같은 처리.. 2018. 4. 25.
반응형