본문 바로가기

전체 글

(86)
시간 복잡도와 공간 복잡도 알고리즘 성능 평가 어떤 알고리즘이 있을 때, 그 알고리즘의 성능 평가는 어떻게 할 수 있을까요? 알고리즘 성능을 평가하기 위해 '복잡도(Complexity)'라는 척도를 사용합니다. 그 중 시간 복잡도(Time Complexity)와 공간 복잡도(Space Complexity)의 개념이 나오며, 동일한 기능을 수행하는 알고리즘이 있을 때, 복잡도가 낮을 수록 좋은 알고리즘이라 말합니다. 시간 복잡도: 특정한 크기의 입력에 대하여 알고리즘의 수행 시간 분석 공간 복잡도: 특정한 크기의 입력에 대하여 알고리즘의 메모리 사용량 분석 1_1. 시간 복잡도 시간 복잡도는 특정 알고리즘이 어떤 문제를 해결하는데 걸리는 시간을 의미합니다. 같은 결과를 갖는 코드도 작성 방법에 따라 걸리는 시간이 달라지며, 같은 결..
[Kotlin Tip] 대소문자 변환 문자열의 대소문자를 변환하는 방법에 대해서 간단하게 작성합니다. > 대문자로 변환 : toUpperCase str.toUpperCase() > 소문자로 변환 : toLowerCase str.toLowerCase() 변환할 수 없는 숫자나 기호는 알아서 무시됩니다. fun main() { val str:String = "lowercase" val str2:String= "UPPERCASE" println(str.toUpperCase()) println(str2.toLowerCase()) } 대소문자를 판별하고 싶다면, > 대문자 여부 판단 : isUpperCase() -> boolean타입으로 반환됨 str.isUpperCase() > 소문자 여부 판단 : isLowerCase() -> boolean타입으..
[Kotlin Tip] 코틀린 변수 타입 출력하기 val x:Int = 3 println(x::class.simpleName) 리플렉션(reflection)을 위해 더블콜론(::) class해주고, .simpleName하면 변수의 타입을 알 수 있다.
[Kotlin Basic] 조건문(if)과 다중 선택문(when) 이번에는 Kotlin에서 조건문과 다중 선택문을 사용하는 방법에 대해 알아보겠습니다. #4. Kotlin의 조건문: if 코틀린의 조건문은 다른 언어들과 마찬가지로 if를 사용합니다. 하지만, 코틀린의 if는 식표현(expression)으로, 반환 값을 가질 수 있습니다. 물론, 일반적인 구문(statement)처럼 사용하는 것도 가능합니다. if가 식표현이기 때문에, 코틀린은 3항연산자를 지원하지 않습니다. 그냥 if와 else를 3항연산자 처럼 쓸 수 있기 때문입니다. >기본 사용법 val max = if (a > b) { a } else { b } 앞서 설명한 데로, if는 식표현으로 반환 값을 가집니다. 그렇기 때문에 위 코드에서 max에는 if식에서 반환된 a 혹은 b가 저장됩니다. > 간단히 ..
[Kotlin Basic] 변수와 타입, 그리고 함수 Kotlin에서 변수를 선언하고 사용하는 방법에 대해 알아보겠습니다. #1. Kotlin의 변수 선언 코틀린에서 변수를 선언할 때는 2가지 키워드 중 상황에 맞는 것을 선택해서 사용합니다. >키워드(Keyword) val : 변경이 불가능한 값(immutable)한 변수로 지정하는 키워드. Java에서 final 변수와 같은 의미를 가집니다. 변수가 최초 초기화 된 이후, 값의 수정이 불가능합니다. var: 변경 가능한(mutable)한 변수로 지정하는 키워드입니다. Java의 일반 변수에 해당합니다. 위 키워드 중 하나를 반드시 맨 앞에 명시해야 하며, 타입은 뒤에 명시하거나 생략할 수 있습니다. (+α) 타입을 생략할 수 있는 이유는, 코틀린은 타입 추론(Type Inference)이 가능하기 때문입..
안드로이드 스튜디오 주석 색상 변경 1. Ctrl + Alt + S를 눌러 settings 창을 엽니다. (혹은, 상단 메뉴의 File -> settings) 2. Color Scheme -> Kotlin(or Java) -> Comments /* */ 이런 형태의 block comment를 변경하고 싶다면 위와 같이 "Block comment"를 클릭. // 형태의 기본 주석 색상을 변경하고 싶다면 "Line comment"를 클릭. 이후, 우측 Inherit values from: 체크박스를 해제합니다. forground의 색상을 변경하면 글자색이 바뀌게 됩니다. 3. Apply -> Ok로 완료