본문 바로가기

전체 글94

Swift / Kotlin - 유사 문법 비교 1 가장 기본적인 개념들에 대한 Swift와 Kotlin의 구현 문법들 정리 - 1 String 출력 (Hello, world!) [Swift] [Kotlin] Swift의 print는 자동으로 줄바꿈이 되고, Kotlin의 print는 자동으로 줄바꿈이 되지 않는다. Java에서의 문법과 비슷하게 Kotlin에서는 print는 줄바꿈 없이, println은 줄바꿈을 포함하여 String을 출력해준다. 변수, 상수 선언 [Swift] [Kotlin] 값 수정이 가능한 변수의 경우 Swift와 Kotlin 모두 "var"로 선언한다. 한 번 초기화된 이후에 값 수정이 불가능한 상수의 경우는 Swift는 "let", Kotlin은 "val"로 선언한다. Type 지정 선언 [Swift] [Kotlin] Type.. 2020. 5. 19.
SWEA 2383 - [모의 SW 역량테스트] 점심 식사시간 문제 링크 : https://www.swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5-BEE6AK0DFAVl 문제의 저작권은 SW Expert Academy에 있습니다. 코드 밑의 example.cpp를 클릭하면 코드를 복사할 수 있습니다. 해당 포스팅은 이전 블로그에서 옮겨 온 글입니다. 2020. 5. 18.
SWEA 2117 - [모의 SW 역량테스트] 홈 방범 서비스 문제 링크 : https://www.swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5V61LqAf8DFAWu 문제의 저작권은 SW Expert Academy에 있습니다. 코드 밑의 example.cpp를 클릭하면 코드를 복사할 수 있습니다. 해당 포스팅은 이전 블로그에서 옮겨 온 글입니다. 2020. 5. 18.
SWEA 2112 - [모의 SW 역량테스트] 보호 필름 문제 링크 : https://www.swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5V1SYKAaUDFAWu#none 문제의 저작권은 SW Expert Academy에 있습니다. 코드 밑의 example.cpp를 클릭하면 코드를 복사할 수 있습니다. 해당 포스팅은 이전 블로그에서 옮겨 온 글입니다. 2020. 5. 18.
Kotlin 기초 문법 3 - 조건문 if, when Kotlin의 조건문인 if-else와 when에 대한 사용 방법을 정리해본다. 지난 번에 작성한 글의 비교 연산자와 논리 연산자를 이용하면 Boolean 타입을 반환 받게 되는데 이 연산자들은 대부분 조건문에서 작성하게 된다. 상황에 따라 다른 코드가 동작되어야 할 때 비교/논리 연산자와 조건문을 함께 사용하면 된다. 이번 글에서 조건문을 어떻게 사용하는 지 알아보도록 하자. if 조건문 if 조건문은 위와 같이 if 키워드를 사용하여 괄호 안에 Boolean 타입 표현식을 사용하고 scope를 지정하여 해당 조건일 때 실행될 코드를 작성해주면 된다. [Code 1] [결과 1] 위와 같이 코드를 작성하면, "x < y" 가 true를 반환하기 때문에 scope 안의 코드가 실행된 것을 확인할 수 있다.. 2020. 5. 18.
SWEA 1949 - [모의 SW 역량테스트] 등산로 조성 문제 링크 : https://www.swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PoOKKAPIDFAUq 문제의 저작권은 SW Expert Academy에 있습니다. 코드 밑의 example.cpp를 클릭하면 코드를 복사할 수 있습니다. 해당 포스팅은 이전 블로그에서 옮겨 온 글입니다. 2020. 5. 17.
SWEA 2105 - [모의 SW 역량테스트] 디저트 카페 문제 링크 : https://www.swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5VwAr6APYDFAWu 문제의 저작권은 SW Expert Academy에 있습니다. 코드 밑의 example.cpp를 클릭하면 코드를 복사할 수 있습니다. 해당 포스팅은 이전 블로그에서 옮겨 온 글입니다. 2020. 5. 17.
Kotlin : run, with, let, also and apply Scoping Function Kotlin의 scoping function들에 대해 정리해보려고 한다. scoping function은 다음과 같이 6가지 종류가 있다. `run`, `with`, `T.run`, `T.let`, `T.also`, `T.apply` Scoping Function - "run" [예시 코드 1] [실행 결과 1] `run`을 이용해서 함수의 scope 안에서 새로운 scope를 만들어서 사용할 수 있다. 당연히 `run` scope의 상위 scope에 있는 값들을 사용할 수 있고, 안에서 새로 만들어서 사용할 수도 있다. scope가 새로 생긴 것이기 때문에 변수 이름을 중첩하여도 에러가 발생하지는 않는다. 반복문 등 어떠한 scope 안에서 생성한 값들은 해당 scope .. 2020. 5. 17.
SWEA 2382 - [모의 SW 역량테스트] 미생물 격리 문제 링크 : https://www.swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV597vbqAH0DFAVl 문제의 저작권은 SW Expert Academy에 있습니다. 코드 밑의 example.cpp를 클릭하면 코드를 복사할 수 있습니다. 해당 포스팅은 이전 블로그에서 옮겨 온 글입니다. 2020. 5. 16.
Kotlin 기초 문법 2 - 연산자 오늘 포스팅에서는 Kotlin 기초 문법의 연산자에 대해 다뤄보려고 한다. 크게 기본 연산자인 산술 연산자, 증감 연산자, 비트 연산자, 비교 연산자, 논리 연산자 다섯 가지가 있다. 산술 연산자 산술 연산자는 기본적인 가감승제를 수행할 수 있는 연산자를 말한다. 코틀린에서는 다섯 가지 산술 연산자(+, -, *, /, %)를 사용할 수 있다. 이 연산자들의 동작은 각각 다음과 같다. 연산자 사용 동작 + a + b a와 b를 더한 값 - a - b a에서 b를 뺀 값 * a * b a와 b를 곱한 값 / a / b a를 b로 나눈 값 (정수의 경우 나머지 버림) % a % b a를 b로 나눈 나머지 [Code] [결과] 표에 정리한 내용과 똑같이 연산이 되는 것을 확인할 수 있다. 산술 연산자는 사칙연.. 2020. 5. 16.
Kotlin 기초 문법 1 - 출력, 표현식, 변수 프로그래밍을 해본 경험이 없다고 가정하고, Kotlin의 완전 기초 문법에 대해서도 간단하게 정리를 해보려고 한다. "Hello, World!"를 출력하는 것부터 시작해서 표준 라이브러리 사용 예시까지 정리할 계획이다. Hello, World! 출력 [Code] [결과] Kotlin은 다른 언어들과 다르게 세미 콜론을 붙이지 않는 것이 원칙이다(Swift 제외). 단, 두 라인을 한 줄에 적는다면 세미 콜론을 사용하여 구분지어 줄 수 있다. println 함수를 사용하여 콘솔에 문자열을 출력할 수 있다. print 함수도 있는데, 차이점은 문자열을 출력하고 줄바꿈을 해주는 지 여부 뿐이다. println은 문자열 출력 후 자동으로 줄바꿈을 해주고, print는 자동으로 줄바꿈을 해주지 않고, 입력받은 문.. 2020. 5. 16.
SWEA 3501 - 순환소수 짧게 표현하기 문제 링크 : https://www.swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWGsVTvqAWsDFAVW 문제의 저작권은 SW Expert Academy에 있습니다. 코드 밑의 example.cpp를 클릭하면 코드를 복사할 수 있습니다. 해당 포스팅은 이전 블로그에서 옮겨 온 글입니다. 2020. 5. 16.