Last active
April 7, 2021 06:38
-
-
Save ox1111/2b8f05e9ba761106a7dec7bc29b1bde3 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[+] javascript 코딩 문제 | |
문제 1) | |
아래 식의 결과와 풀이 과정을 적으시오. | |
let f = ([ a, b , f ] = [1, 2], {x: c} = {x: a + b}) => a + b + c; | |
문제 2) | |
아래 식의 결과와 풀이 과정을 적으시오. | |
'use strict'; | |
function ex(){ | |
const promise = new Promise(( resolve ) =>{ | |
setTimeout( () => { | |
const range = (start, stop,step) => Array.from({ length : (stop - start) / step + 1}, (_, i) => start + (i * step)); | |
resolve( range(1,4,1) ); | |
},1000); | |
}); | |
promise | |
.then( value => { | |
value.push(7); | |
return value; | |
}) | |
.then( value =>{ | |
return new Promise(( resolve ) => { | |
setTimeout( ()=> { | |
value.push(8); | |
return resolve(value) | |
}); | |
}); | |
}) | |
.then( value =>{ | |
console.log(`\n value = ${value}`); | |
}) | |
.catch(error => { | |
console.log(error); | |
}) | |
.finally( () => { | |
console.log(' finally' ); | |
}); | |
} | |
var main = function() { | |
ex(); | |
}; | |
setImmediate(main) | |
문제 3) | |
아래 식의 결과와 풀이 과정을 적으시오. | |
i의 출력값은 3이 3번 출력된다 그 이유를 설명하고 | |
i를 0 , 1 , 2 으로 출력하고 싶다면 | |
어떤 코드를 수정해야 하는가? | |
'use strict'; | |
function ex(){ | |
var g =1; | |
function count( end ){ | |
console.log("\n"); | |
for( var i = 0 ; i < end; i++ ){ | |
setTimeout( function(){ | |
console.log(`i = ${i} `); | |
},1000); | |
} | |
} | |
count(3); | |
} | |
var main = function() { | |
ex(); | |
}; | |
setImmediate(main) | |
[+] c# 코딩 문제 | |
문제 1) | |
입력값(virtual key)을 읽고 해당하는 문자로 변환하라. | |
virtual key : | |
49 : 1 | |
50 : 2 | |
51 : 3 | |
52 : 4 | |
설명 | |
자판에 숫자 1누르면 | |
VM_KEYDOWN , VM_KEYUP 메시지가 온다. 1는 virutal key로 49다 | |
keydown,up을 인식하고 virtual key 49로 입력값이 들어오면 | |
숫자 1를 출력하라. | |
입력 값 | |
K,WM_KEYDOWN,49,1000 | |
K,WM_KEYUP,49,1000 | |
출력 문자 | |
1 | |
입력값 | |
K,WM_KEYDOWN,49,1000 | |
K,WM_KEYUP,49,1000 | |
K,WM_KEYDOWN,50,1000 | |
K,WM_KEYUP,50,1000 | |
K,WM_KEYDOWN,51,1000 | |
K,WM_KEYUP,51,1000 | |
K,WM_KEYDOWN,52,1000 | |
K,WM_KEYUP,52,1000 | |
출력값 | |
1234 | |
문제 2 ) | |
2개 조합된 입력값(virtual key)을 읽고 해당하는 문자로 변환하라. | |
virtual key : | |
161 : shift key | |
49 : 1 | |
예제 : | |
2개 키 조합 : shift key + 1 = ! | |
입력값 | |
K,WM_KEYDOWN,161,1000 | |
K,WM_KEYDOWN,49,1000 | |
K,WM_KEYUP,49,1000 | |
K,WM_KEYUP,161,1000 | |
출력값 | |
! | |
문제 3) | |
조합된 입력값(virtual key)을 읽고 해당하는 문자로 변환하라. | |
shift키 누른 상태에서 1,2,3,4 차례로 누른 상태 | |
virutal key : | |
49 : 1 | |
50 : 2 | |
51 : 3 | |
52 : 4 | |
161 : shift key | |
예제 : | |
여러 키 조합 : | |
shift key 누른상태에서 숫자1 key down / up | |
숫자2 key down/up 숫자3 key down/up ,숫자4 key down/up | |
입력값 | |
K,WM_KEYDOWN,161,1000 | |
K,WM_KEYDOWN,49,1000 | |
K,WM_KEYUP,49,1000 | |
K,WM_KEYDOWN,50,1000 | |
K,WM_KEYUP,50,1000 | |
K,WM_KEYDOWN,51,1000 | |
K,WM_KEYUP,51,1000 | |
K,WM_KEYDOWN,52,1000 | |
K,WM_KEYUP,52,1000 | |
K,WM_KEYUP,161,1000 | |
출력값 | |
!@#$ | |
문제 4 ) | |
입력값(virtual key)을 읽고 해당하는 문자로 변환하라. | |
virtual key : | |
49 : 1 | |
161 : shift key | |
입력값 : | |
K,WM_KEYDOWN,161,1000 | |
K,WM_KEYDOWN,161,1000 | |
K,WM_KEYDOWN,161,1000 | |
K,WM_KEYDOWN,161,1000 | |
K,WM_KEYDOWN,161,1000 | |
K,WM_KEYDOWN,161,1000 | |
K,WM_KEYDOWN,161,1000 | |
K,WM_KEYDOWN,161,1000 | |
K,WM_KEYDOWN,161,1000 | |
K,WM_KEYDOWN,161,1000 | |
K,WM_KEYDOWN,161,1000 | |
K,WM_KEYDOWN,161,1000 | |
K,WM_KEYDOWN,161,1000 | |
K,WM_KEYDOWN,161,1000 | |
K,WM_KEYDOWN,161,1000 | |
K,WM_KEYDOWN,161,1000 | |
K,WM_KEYDOWN,161,1000 | |
K,WM_KEYDOWN,49,1000 | |
K,WM_KEYUP,49,1000 | |
K,WM_KEYUP,161,1000 | |
출력값 | |
! | |
문제 5 ) | |
위 문제 1,2,3,4 합친 문제. | |
입력값(virtual key)을 읽고 해당하는 문자로 변환하라. | |
virtual key : | |
49 : 1 | |
50 : 2 | |
51 : 3 | |
52 : 4 | |
161 : shift key | |
입력 값 | |
K,WM_KEYDOWN,49,1000 | |
K,WM_KEYUP,49,1000 | |
K,WM_KEYDOWN,49,1000 | |
K,WM_KEYUP,49,1000 | |
K,WM_KEYDOWN,50,1000 | |
K,WM_KEYUP,50,1000 | |
K,WM_KEYDOWN,51,1000 | |
K,WM_KEYUP,51,1000 | |
K,WM_KEYDOWN,52,1000 | |
K,WM_KEYUP,52,1000 | |
K,WM_KEYDOWN,161,1000 | |
K,WM_KEYDOWN,49,1000 | |
K,WM_KEYUP,49,1000 | |
K,WM_KEYDOWN,50,1000 | |
K,WM_KEYUP,50,1000 | |
K,WM_KEYDOWN,51,1000 | |
K,WM_KEYUP,51,1000 | |
K,WM_KEYDOWN,52,1000 | |
K,WM_KEYUP,52,1000 | |
K,WM_KEYUP,161,1000 | |
K,WM_KEYDOWN,161,1000 | |
K,WM_KEYDOWN,161,1000 | |
K,WM_KEYDOWN,161,1000 | |
K,WM_KEYDOWN,161,1000 | |
K,WM_KEYDOWN,161,1000 | |
K,WM_KEYDOWN,161,1000 | |
K,WM_KEYDOWN,161,1000 | |
K,WM_KEYDOWN,161,1000 | |
K,WM_KEYDOWN,161,1000 | |
K,WM_KEYDOWN,161,1000 | |
K,WM_KEYDOWN,161,1000 | |
K,WM_KEYDOWN,161,1000 | |
K,WM_KEYDOWN,161,1000 | |
K,WM_KEYDOWN,161,1000 | |
K,WM_KEYDOWN,161,1000 | |
K,WM_KEYDOWN,161,1000 | |
K,WM_KEYDOWN,161,1000 | |
K,WM_KEYDOWN,49,1000 | |
K,WM_KEYUP,49,1000 | |
K,WM_KEYUP,161,1000 | |
출력값 | |
11234!@#$! |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment