이번에는 코틀린으로 정말 간결하게 풀 수 있는 문제가 있어서 풀어보았다. 문제 myString에 pat이 대소문자 상관없이 포함되기만 하면 1 아니면 0을 리턴하면 된다. 입출력 예시에서 길이를 논하는 부분이 있는데 굳이 필요없는 부분이라 생각한다. 풀이 최대한 짧게 쓰려고 했다면 if-else문의 중괄호 조차 생략해버릴 수 있었는데 그렇게 되면 가독성이 떨어져 보여 중괄호를 빼지 않고 써보았다. 나는 모두 소문자로 변환하여 비교했지만 반대로 모두 대문자로 변환하여 비교해도 무관하다.
개인적으로 여러 언어를 접하면서 가장 표현법이 다양해서 헷갈리는 친구들이다. 1. Array (배열) Swift에서 배열을 선언하는 문장을 본 첫 느낌은 Kotlin에서의 ArrayList같다는 느낌을 가장 먼저 받았다. 그런데 여기에 배열을 한 스푼추가한... 그런 느낌? 를 쓰다가도 []를 쓰고 뭔가 어색했다. var integers: Array = Array() //var integers: Array = [Int]() //var integers: Array = [] //var integers: [Int] = Array() //var integers: [Int] = [Int]() //var integers: [Int] = [] //var integers = [Int]() //위의 주석들이 Array를..
오늘 풀어본 문제는 2021 카카오 채용연계형 인턴십 문제였다. 이 문제를 풀 때 뭔가 코드를 더 간결하게 작성할 수 있지 않을까하면서 문제를 풀려다보니 내가 코틀린 지식이 부족한 탓에 해결하기가 힘들었다. 그래서 어떻게 보면 무식한? 문제를 푸는 입장에서는 쉬운? 코드로 풀어보았다. 문제 문제에서 입출력 예시를 봤을 때, 입력되는 문자열 s에서 영어로 된 숫자를 정수형 숫자로 바꿔주면 되는 문제였다. 게다가 문제에서 각 숫자에 대응되는 영단어도 표로 제시해주었기 때문에 나는 10가지의 상황만 고려하면 될 것이라 예상했다. 따라서, String형 temp 변수를 만들어 if문을 통해 10번의 검사를 거쳐 모든 영단어를 숫자로 만들어 대입했다. 완성된 temp 변수를 answer 변수에 Int형으로 변환해..