본문 바로가기

kotlin9

[CodeSignal] reverseInParentheses 요즘 다시 문제풀이 사이트에 흥미가 생겨 문제를 풀기 시작하였다. 한참 풀고 있노라니, 이것을 풀었던 기록을 남기는 것이 좋을 것 같아서 이것에 대한 기록을 시작한다. (다음 포스팅부터는 잡설을 줄이고 본문에 집중!) CodeSignal은 https://codesignal.com 사이트에 대한 문제풀이다. 그 중 Arcade 메뉴에서 Intro에 대한 부분이다. 푸는 언어는 Kotlin으로 진행하였다. 언어를 익히는 것에 대한 방법은 다양하겠지만, 이런 문제풀이 사이트를 통해 자꾸 쓰다보면 느는 것 같다. 언어를 익혀도 딱히 쓸곳이 없어서 쓰지 않다보면, 지식적으로는 늘어날 수 있으나, 익숙하지가 않다. 그래서 자꾸 인터넷을 통해 참고자료를 반드시 참고하게 되는데, 그것을 방지하려면 몸으로 체득하는 수 .. 2019. 8. 16.
Google I/O 2019 참관기 (2) Google I/O 2019에 참관했던 내용에 대해 기록을 남긴다. 짧은 3일동안의 행사였지만, 너무 많은 내용들이 있었기에, 제대로 남기자면 별도의 2박3일 휴가를 내면서 기록을 하는게 맞는듯 하나, 상세한 기록은 무리일듯 싶어 간략하게 체크포인트 몇개를 집어서 기록한다. 특히 컨텐츠를 포함한 디테일한 내용에 대해서는, 키노트를 제외하고는 너무 방대하여, 내가 직접 경험한 부분들 중 일부만 기록하고, 대부분은 경험했던 느낌 위주로 포스팅한다. [체크포인트 1] 키노트 1. 현장의 분위기 현장의 분위기는 흡사 월드컵 응원이라도 나온 듯 했다. 야구장 응원같다고 해야할까. 앞에서 따로 주도하는 이는 없지만, 그 자리에 있는 것만으로도 서로 힘이 되는 분위기라고 여겨졌다. 사실 나중에 듣고보니, 이 분위기는.. 2019. 5. 28.
코틀린 기본 문법 :: 반복문 표현 코틀린 학습 기록 반복문 처리(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.
반응형