⚠ 이 강좌는 오토핫키 v2를 다룹니다
지금 보시는 강좌는 과거 오랜 시간동안 알려진 오토핫키(v1.1)의 차세대 버전인 오토핫키 v2를 다루고 있습니다.
만약 구버전인 '오토핫키 v1.1'의 강좌를 찾으신다면 프날 오토핫키 강좌(https://pnal.kr)를 봐주시면 되지만,
새로 오토핫키를 배우신다면 v2 버전을 배우시는 것을 강력히 추천드립니다.
16. 프로그래밍 문제 (2)
마지막 수정일: 2023-12-17
이번 문제는 변수 및 연산자에 대한 문제입니다. 이해가 안되는 부분이 있다면 이전 강을 살짝 봐도 좋습니다. 중요한 건 배워서 해결했다는 점이죠.
⚠ 제공되는 정답은 신중히 열어보세요
정답을 쉽게 확인할수록 문제 해결 능력은 천천히 오릅니다.
반드시 오래 생각한 후, 강좌를 아무리 복습해도 답을 모르겠을 때 정답을 확인해주세요.
프로그래밍 문제
문제 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 변수가 최종적으로 가지는 값은?
1 a := 100
2 b := 10
3 c := 1
4 var := a - b - c
5 var .= var ".ahk"
6
7 MsgBox(var)
정답 펼치기/접기
답: 8989.ahk5번 줄에서, 기존에
var
변수가 가진 값인 89 뒤에, var
변수의 값과
.ahk
라는 문자열 값을 이어붙인다.따라서
89
, 89
, .ahk
가 연결되어 8989.ahk가 출력된다.