아래는 ICT라는 회사에서
2주전에 신입 입사시험에 사용했던 문제랍니다.
ICT.사장님이나 직원들이 이글을 안봐야 할텐데....
신입을 뽑는것이라서 그런지..
프로그램실력보다는
수학적,논리적 사고능력을 알아보는 문제들이 많은것 같네요
---------------------------< 아 래 > -------------------------------------
[인성 및 기타 질문]
1. 좋은 소프트웨어 개발자의 자질은 무엇이라고 생각하는가?
2. 아이폰4와 갤럭시S 누가 이길것 같습니까?
또 그렇게 생각하는 이유는 무엇입니까?
3 . 영어 해석
Help문 하나 해석
기타. 생략~!
[SYSTEM에 대한 질문]
1. Windows에서 Handle이란 무엇인가요?
2. 프로세스와 스레드의 차이점을 설명해 보세요
3. LoadLibrary("test.dll")
위와같은 코드가 있을때..
test.dll 을 .. windows-loader에서 어떤 폴더에서 부터 찾을까요?
순서대로 얘기해보세요
[수학문제]
해설:
다음 두문제는 프로그램으로 푸는것이 아니라 노트나 보드에 펜을 이용해서 푸는 문제입니다.
문제의 난이도는 중학교 수학정도라고 생각합니다.
수학적인 사고능력을 알아 보기 위한 문제입니다.
1. 두 직선의 교점을 구하세요
*직선1 - 두점 (x1,y1) , (x2,y2) 을 지나는 직선
*직선2 - 두점 (x3,y3, , (x4,y4) 를 지나는 직선
2. 직선과 점의 직교좌표를 구하세요
*직선 - 두점 (x1,y1) , (x2,y2) 을 지나는 직선
*점 - (px,py)
직교하는 좌표(x,y)는?
[논리적 사고능력]
1. 범인은? - 쉬운 논리문제
김, 이, 박, 최 4명이 살인사건의 용의자로 지목되었다.
그런데 4명중 1명은 참말을 하고 나머지 3명은 거짓말쟁이이다.
용의자들의 증언을 듣고 범인과 참말을 하는 사람을 찾아라.
김: 범인은 이입니다.
이: 범인은 최입니다.
박: 나는 범인이 아닙니다.
최: 이는 거짓말을 하고 있습니다.
범인은 누구인가요?
2. 모자의 색깔은? - 조금 어려운 논리문제
"옛날 2차세계대전때 독일의 유대인수용소에서 있었던 일이다.
한 방에 3명의 유대인이 있었다. 퀴즈를 좋아하던 나치의 간수는
그 3명에게 자신이 퀴즈를 낼테니 맞추는 사람은 풀어주겠다고 하였다.
간수는 유대인을 삼각형형태로 앉히고 흰모자 3개와 검은모자 2개를 보여주었다.
그리고 그들의 눈을 감게하고 간수는 세명에게 모두 흰모자를 씌웠다.
"자, 너희는 각자 다른 사람 2명의 모자는 볼수 있지만, 자신의 모자는 볼수없다.
이 상황에서 자신이 쓰고 있는 모자의 색깔을 맞추는 자는 풀어주겠다.
단, 찍어서 대충 아무거나 말했다가 틀리면 총살이다.
자신이 맞출수 있었던 이유도 말해야되지."
잠시후 한 똑똑한 유대인이 손을들고 자신 모자의 색깔을 맞추었다.
그 유대인들의 모자색깔과 그 이유를 맞추시오."
[ c 코딩 테스트 ]
1. CRT함수인 strstr함수를 구현하시요
strstr은? 문자열에서 특정 문자열을 찾는 함수입니다.
char * strstr(char * src , char * search)
{
//
}
char *src = "1234567890";
char *search = "567"
char *pos = strstr(src,search);
2. console에 printf로 문자'*'를 역삼각형을 출력해보세요
* * * * *
* * * *
* * *
* *
*
3. 문자열 자르기 및 정렬
다음 문자열에서
"이청룡" , "박지성", "이정수", "차두리" , "박주영"
3.1 이름만 뽑아 출력해보세요
3.2 이름을 오름차순으로 출력해보세요
4. 숫자 하나(n)를 입력받아 n*n의 사각형 모양으로
1에서 n*n까지 바깥쪽에서 부터 달팽이 관처럼 돌아가면서 숫자를 증가시키면서
출력해보세요
예를들어 n이 5이면, 5x5되는 셀에 다음처럼 출력하시면 됩니다.
01, 02, 03, 04, 05
16, 17, 18, 19, 06
15 24, 25, 20, 07
14 23, 22, 21, 08
13, 12, 11, 10, 09
5. 알고리즘문제
어떤 자연수 n이 있을 때, d(n)을 n의 각 자릿수 숫자들과 n 자신을 더한 숫자라고 정의하자.
예를 들어 d(91) = 9 + 1 + 91 = 101
이 때, n을 d(n)의 제네레이터(generator)라고 한다. 위의 예에서 91은 101의 제네레이터이다.
어떤 숫자들은 하나 이상의 제네레이터를 가지고 있는데, 101의 제네레이터는 91 뿐 아니라 100도 있다.
그런데 반대로, 제네레이터가 없는 숫자들도 있으며, 이런 숫자를 인도의 수학자 Kaprekar가
셀프 넘버(self-number)라 이름 붙였다.
예를 들어 1,3,5,7,9,20,31 은 셀프 넘버 들이다.
1 이상이고 5000 보다 작은 모든 셀프 넘버들의 합을 구하라.
----------------------------------------------------------------------------------
입사시험문제가 좀 어떤가요?
|
코딩테스트 5번은 넥슨입사문제엿나요?