벨로그가 좀 지저분하여
실제 에러를 출력하기 위한 로그함수의 이름은 무엇일까요?
> Log.e()
개발자들이 보기 위한 목적으로 사용되는 로그함수의 이름은 무엇일까요?
> Log.d()
특정 로그를 필터링하기 위해 사용되는 로그함수의 첫 번째 파라미터는 무엇일까요?
> 검색 용도의 태그 = Log.d()의 "Log"
코드 작성 규칙에서 가장 중요한 것은 무엇일까요?
> 들여쓰기??
16비트의 정숫값을 저장할 수 있는 타입은 무엇일까요?
> Short
2개의 문자열을 합칠 수 있는 방법은 무엇일까요?
> 문자열 + 문자열
한 번 입력한 값을 바꿀 수 없는 변수를 무엇이라고 할까요?
> 상수
if 문의 수식이 false일 때 특정한 코드를 처리하기 위해서는 어떤 문법을 사용할 수 있을까요?
> else
when 문에서 범위 값을 비교하기 위해서 무엇을 사용할 수 있나요?
> 시작값 .. 종료값
when 문에서 비교 대상 파라미터가 없어도 사용할 수 있습니다. (O, X)
> O
다음 코드에서 변수 result에 입력되는 값은 무엇인가요?
var result = when (10) {
9 -> { true }
in 5..20 -> { false }
else -> { true }
}
> false
여러 개의 값을 하나의 변수에 담을 수 있는 데이터 타입에는 어떤 것들이 있나요?
> Array,뮤터블(Mutable), List, Set, Map,
리스트와 셋의 가장 큰 차이점은 무엇인가요?
> 중복값 허용 유무 (List = 중복값 허용, Set = 중복값 미허용)
배열은 뮤터블인가요?
> Nope
다음 코드의 결과로 출력되는 값은 무엇일까요?
var map = mutableMapOf<String, String>()
map.put("키1", "값2")
map.put("키2", "값2")
map.put("키3", "값3")
map.remove("키3")
Log.d("Collection", "${map.get("키3")}")
> null
1부터 100까지 반복하면서 숫자를 출력하는 코드에는 for과 while중 어떤 반복문을 사용하는 것이 좋은가요?
> for...?
while 문과 do ~ while 문의 차이점은 무엇인가요?
> 최초 값이 조건식을 만족하지 않았을 경우 실행 코드가 달라지는 것입니다.
(do ~ while = 최초값이 뭐든 do 한번 실행, while = 최초값이 조건에 맞지 않으면 정지)
다음 코드의 실행결과를 예측해보세요.
for (index in 0..1000){
if (index > 999){
Log.d("for", "$index")
}
}
> 1000
다음 코드의 실행결과를 예측해보세요.
var result = 1
while (result < 100) { result += result }
Log.d("while", "$result")
>
2개의 Int 타입 입력 파라미터를 가지고 입력된 2개의 값을 더한 후에 반환하는 함수를 작성해보세요.
>
fun square(x: Int, y: Int): Int {
return x + y
}
1개의 Int 타입 입력 파라미터를 가지고 0부터 입력된 값까지 순서대로 모두 더한 후에 반환하는 함수를 작성해보세요.
>
fun square(x: Int): Int {
for(x in x downTo 0){ x += x }
return x
}
1개의 문자열 입력 파라미터를 가지고 입력된 값을 그대로 출력하는 함수를 작성해보세요.
>
fun square(x: String): {
println("문자열")
}
문자열을 출력하는 함수 println("문자열")을 Log.d() 대신에 사용해보세요.
>
fun square(x: String): {
println("문자열")
}
클래스의 멤버 변수와 멤버 함수를 지칭하는 용어는 무엇인가요?
> let, run, with
클래스를 사용하기 위해 호출되는 함수는 무엇인가요?
>
생성자를 통하지 않고 클래스의 멤버를 사용할 수 있게 해주는 키워드는 무엇인가요?
상속 관계에서 자식이 부모의 멤버에 접근하는 것을 제한하는 것을 무엇이라고 하나요?
접근 제한자에는 어떤 것이 있나요?
private, internal, protected, public
기본적으로 아무런 접근 제한자도 지정하지 않으면 어떻게 동작하나요?
클래스를 설계하는 데 있어서 클래스 내부에 코드를 작성할 수 있는 설계 도구는 무엇인가요?
다음 코드의 결괏값은 무엇일까요?
var nullalble: String? = null
var size = nullable.length
Log.d("Nullable", "문자열의 길이 = $size")
다음 코드에서 [ ] 안에 들어가야 하는 키워드는 무엇일까요?
[] apple: Apple by lazy { Apple() }
다음 코드에서 [ ] 안에 들어가야 하는 키워드는 무엇일까요?
lateinit [] school: School
다음 코드를 실행하면 오류가 발생하는 이유는 무엇일까요?
class Market {
lateinit var candy: Candy
init {
Log.d("Candy", "사탕의 이름은 ${candy.name} 입니다.")
}
}
마지막 실행 코드를 반환하는 스코프 함수는 무엇일까요?
> let, run, with
스코프 함수 안에서 it으로 사용되는 것 2개는 무엇일까요?
> let, also
다음 코드의 예상되는 결과는 무엇일까요?
var fruits = mutableListOf("Apple", "Banana")
val afterFruits = fruits.let{
it.add("Melon")
it.count()
}
Log.d("결괏값: ", "$afterFruits")
예상했던것 보다 시간이 빨리 지나가서 할일 또 못끝냄...