Skip to content

Instantly share code, notes, and snippets.

@ox1111
Last active April 7, 2021 06:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ox1111/2b8f05e9ba761106a7dec7bc29b1bde3 to your computer and use it in GitHub Desktop.
Save ox1111/2b8f05e9ba761106a7dec7bc29b1bde3 to your computer and use it in GitHub Desktop.
[+] 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