프날 오토핫키 강좌  v2

⚠ 이 강좌는 오토핫키 v2를 다룹니다

지금 보시는 강좌는 과거 오랜 시간동안 알려진 오토핫키(v1.1)의 차세대 버전인 오토핫키 v2를 다루고 있습니다.
만약 구버전인 '오토핫키 v1.1'의 강좌를 찾으신다면 프날 오토핫키 강좌(https://pnal.kr)를 봐주시면 되지만, 새로 오토핫키를 배우신다면 v2 버전을 배우시는 것을 강력히 추천드립니다.

16. 프로그래밍 문제 (2)


이번 문제는 변수 및 연산자에 대한 문제입니다. 이해가 안되는 부분이 있다면 이전 강을 살짝 봐도 좋습니다. 중요한 건 배워서 해결했다는 점이죠.

⚠ 제공되는 정답은 신중히 열어보세요

정답을 쉽게 확인할수록 문제 해결 능력은 천천히 오릅니다.
반드시 오래 생각한 후, 강좌를 아무리 복습해도 답을 모르겠을 때 정답을 확인해주세요.

프로그래밍 문제


문제 1. 다음 보기 중 옳지 않은 내용을 있는대로 고르세요.

ㄱ. 변수에 값을 대입할 땐 := 연산자를 사용한다.
ㄴ. var 변수에 3이 담겨있을 때, var .= 3을 하면 var 변수의 값은 6이 된다.
ㄷ. 1 > 3의 값은 1이다.
ㄹ. 100 != "text"의 값은 1이다.

정답 펼치기/접기 답: ㄴ, ㄷ

. 대입 연산자 :=를 사용한다. 따라서 옳은 문항.
. .= 연산자는 값을 뒤에 이어서 대입하므로 33이 된다. 따라서 틀린 문항.
. 1이 3보다 크다는 것은 거짓된 식이므로 0의 값을 가진다. 따라서 틀린 문항.
. 100은 문자열 text와 다르다는 것은 참된 식이므로 1의 값을 가진다. 따라서 옳은 문항.

 


문제 2. 다음 항목 중 나머지 두 개의 항목과 의미가 다른 것은?

. a := 1 + a
. a .= 1
. a++

정답 펼치기/접기 답: ㄴ

ㄱ, ㄷ. 현재 a 변수의 값에 1을 더한다.
. 현재 a 변수의 뒤에 1을 이어 붙인다.

 


문제 3. 다음 스크립트가 있을 때, var 변수가 최종적으로 가지는 값은?

1a := 100
2b := 10
3c := 1
4var := a - b - c
5var .= var ".ahk"
6
7MsgBox(var)
정답 펼치기/접기 답: 8989.ahk

5번 줄에서, 기존에 var 변수가 가진 값인 89 뒤에, var 변수의 값과 .ahk라는 문자열 값을 이어붙인다.

따라서 89, 89, .ahk가 연결되어 8989.ahk가 출력된다.
질문하러 가기