본문 바로가기

전체 글94

Swift / Kotlin - 유사 문법 비교 2 가장 기본적인 개념들에 대한 Swift와 Kotlin의 구현 문법들 정리 - 2 Function (함수) [Swift] [Kotlin] [결과] 기본적인 함수의 모습은 위와 같다. Tuple Return (튜플 반환) [Swift] [Kotlin] 튜플 타입으로 데이터를 반환할 때는 위와 같이 사용하면 된다. 개인적으로는 튜플의 경우 Swift가 사용하기 더 편리하다. Argument 여러 개 받기 [Swift] [Kotlin] [결과] 함수의 argument를 여러 개 받고 싶을 경우(몇 개를 받을 지 모르는 경우), 위와 같이 사용하면 된다. Swift는 타입 뒤에 "..."을 붙여주면 되고, Kotlin의 경우는 인자의 이름 앞에 vararg를 붙여주면 된다. Function Type (함수 타입).. 2020. 5. 23.
SWEA 4111 - 무선 단속 카메라 문제 링크 : https://www.swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWJHjcFqdyoDFAUH 문제의 저작권은 SW Expert Academy에 있습니다. 코드 하단의 example.cpp를 클릭하시면 코드를 복사할 수 있습니다. 해당 포스팅은 이전 블로그에서 옮겨 온 글입니다. 2020. 5. 22.
SWEA 1288 - 새로운 불면증 치료법 문제 링크 : https://www.swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV18_yw6I9MCFAZN 문제의 저작권은 SW Expert Academy에 있습니다. 코드 하단의 example.cpp를 클릭하면 코드를 복사할 수 있습니다. 해당 포스팅은 이전 블로그에서 옮겨 온 글입니다. 2020. 5. 22.
Kotlin 기초 문법 5 - 예외, 예외 처리, throw 예외 (Exception) 예외는 프로그램이 실행되던 중에 예상하지 못한 상황이 발생하는 경우를 말한다. 숫자가 아닌 문자열 값을 Integer로 타입 변환하려 하거나, 실제로 할당되지 않아서 메모리에 없는 값을 참조하려 하는 등의 경우에 예외가 발생한다. 예기치 못하고 대처해두지 않은 예외가 발생하면 앱은 에러 메세지를 남기고 종료된다. [Code] [결과] 일반 문자열을 Int로 변환하려 했을 때 예외가 발생하는 코드를 작성해보았다. "str.toInt()"가 실행되면서 예외가 발생한 것을 확인할 수 있다. 로그를 확인해보면 main 쓰레드에서 NumberFormatException이 발생했다고 나온다. 그 밑에는 콜 스택도 함께 출력되어 있는데, java.lang.Integer.parseInt에서 .. 2020. 5. 22.
SWEA 4013 - [모의 SW 역량테스트] 특이한 자석 문제 링크 : https://www.swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWIeV9sKkcoDFAVH 문제의 저작권은 SW Expert Academy에 있습니다. 문제 하단의 example.cpp를 클릭하면 코드를 복사할 수 있습니다. 해당 포스팅은 이전 블로그에서 옮겨 온 글입니다. 2020. 5. 21.
SWEA 4112 - 이상한 피라미드 탐험 문제 링크 : https://www.swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWJHmLraeEwDFAUH 문제의 저작권은 SW Expert Academy에 있습니다. 코드 하단의 example.cpp를 클릭하면 코드를 복사할 수 있습니다. 해당 포스팅은 이전 블로그에서 옮겨 온 글입니다. 2020. 5. 21.
Kotlin - Sealed Class Kotlin에는 sealed class라는 것이 있다. 이를 이용하여 콘크리트 타입으로 추상 클래스를 확장하여 쓸 수 있다. Swift에서는 enum을 좀 더 강력하게 사용할 수 있는데, 이번 글에서는 sealed class를 이용하여 Kotlin에서도 비슷한 작업을 편하게 할 수 있는 것에 대해 알아볼 것이다. [Swift] 먼저, Swift를 잠시 살펴보면 Swift에서는 이런 식으로 enum 안에 각각 다른 필요한 여러 타입들을 받아서 사용할 수 있도록 선언이 가능하다. 같은 음식 타입이지만 음식에 따라 담고 있는 정보가 다를 수 있다. [Kotlin] Kotlin에서는 sealed class를 이용하여 위와 같이 사용할 수 있다. 이게 어떨 때 편리한지, 어떻게 사용하는지는 다음의 활용 예시를 통.. 2020. 5. 21.
SWEA 4012 - [모의 SW 역량테스트] 요리사 문제 링크 : https://www.swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWIeUtVakTMDFAVH 문제의 저작권은 SW Expert Academy에 있습니다. 코드 하단의 example.cpp를 클릭하면 코드를 복사할 수 있습니다. 해당 포스팅은 이전 블로그에서 옮겨 온 글입니다. 2020. 5. 20.
SWEA 1953 - [모의 SW 역량테스트] 탈주범 검거 문제 링크 : https://www.swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PpLlKAQ4DFAUq 문제의 저작권은 SW Expert Academy에 있습니다. 코드 하단의 example.cpp를 클릭하면 코드를 복사할 수 있습니다. 해당 포스팅은 이전 블로그에서 옮겨 온 글입니다. 2020. 5. 20.
Kotlin 기초 문법 4 - 함수, 매개변수, 인자, 가변 인자 이번 포스팅에서는 Kotlin에서 함수를 정의하고 사용하는 방법과, 매개변수(Parameter), 인자(Argument), 기본 인자, 가변 인수에 대해 다뤄볼 예정이다. 함수 (Function) 앞선 기초 문법 포스팅들에서 사용했던 main() 함수도 함수의 한 종류이다. 작업의 기본 단위인 함수에 대해 알아보자. 함수는 기본적으로 위의 형태로 선언을 한다. fun 키워드와 함수 이름, scope는 함수를 선언하기 위해서는 꼭 작성해줘야 한다. 파라미터는 필요 없는 경우 생략할 수 있으며, 반환 타입도 값을 반환하지 않는다면 명시할 필요가 없다. 다만, 반환 타입을 생략할 경우에는 반환 타입이 자동으로 Unit으로 지정된다. Unit은 다른 언어에서의 void와 비슷한 개념이라고 생각하면 된다. [Co.. 2020. 5. 20.
SWEA 1952 - [모의 SW 역량테스트] 수영장 문제 링크 : https://www.swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PpFQaAQMDFAUq 문제의 저작권은 SW Expert Academy에 있습니다. 코드 밑의 example.cpp를 클릭하면 코드를 복사할 수 있습니다. 해당 포스팅은 이전 블로그에서 옮겨 온 글입니다. 2020. 5. 19.
SWEA 2477 - [모의 SW 역량테스트] 차량 정비소 문제 링크 : https://www.swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV6c6bgaIuoDFAXy 문제의 저작권은 SW Expert Academy에 있습니다. 코드 밑의 example.cpp를 클릭하면 코드를 복사할 수 있습니다. 해당 포스팅은 이전 블로그에서 옮겨 온 글입니다. 2020. 5. 19.