tag:blogger.com,1999:blog-5281384917275132568.post72683218271798254..comments2022-12-12T20:50:45.605+09:00Comments on 블라인드 렌더러: 게임개발자 북미취업 가이드 3편: 취업을 위한 필수/선택요건 - 면접절차Pope Kimhttp://www.blogger.com/profile/03943401839650233842noreply@blogger.comBlogger46125tag:blogger.com,1999:blog-5281384917275132568.post-47044393946110975502017-08-09T21:53:29.104+09:002017-08-09T21:53:29.104+09:00#include
#include
#include
int main()
{
//1번 ...#include<br />#include<br />#include<br /><br />int main()<br />{<br /> //1번 예제 ATOI함수 <br /> char ch[20]="C atoi function"; <br /> int ATOI[20];<br /> int i;<br /> for(i=0;ch[i]!=0;i++)<br /> {<br /> ATOI[i]=(int)ch[i]; <br /> printf("%d ",ATOI[i]);<br /> if(i%10==9)<br /> printf("\n");<br /> }<br /> printf("\n");<br /> for(i=0;ch[i]!=0;i++)<br /> { <br /> printf("%c",ATOI[i]);<br /> }<br /> <br /> //2번예제 strlen함수.<br /> int len_count=0;<br /> char ch_len[50]="가나라마바사아자차카타파하"; <br /> for(i=0;ch_len[i]!=0;i++)<br /> {<br /> len_count++; <br /> }<br /> printf("\n%d",len_count++);<br /> system("pause");<br />}<br /><br />Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5281384917275132568.post-65587982832748656022017-08-09T21:49:17.514+09:002017-08-09T21:49:17.514+09:001,2번밖에 모르겠네요 1번 이상한가요??
#include
#include
#includ...1,2번밖에 모르겠네요 1번 이상한가요??<br /><br />#include<br />#include<br />#include<br /><br />int main()<br />{<br /> //1번 예제 ATOI함수 <br /> char ch[20]="C atoi function"; <br /> int ATOI[20];<br /> int i;<br /> for(i=0;ch[i]!=0;i++)<br /> {<br /> ATOI[i]=(int)ch[i]; <br /> printf("%d ",ATOI[i]);<br /> if(i%10==9)<br /> printf("\n");<br /> }<br /> printf("\n");<br /> for(i=0;ch[i]!=0;i++)<br /> { <br /> printf("%c",ATOI[i]);<br /> }<br /> <br /> //2번예제 strlen함수.<br /> int len_count=0;<br /> char ch_len[50]="가나라마바사아자차카타파하"; <br /> for(i=0;chlen[i]!=0;i++)<br /> {<br /> len_count++; <br /> }<br /> printf("\n%d",ch_len);<br /> system("pause");<br />}<br /><br />Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5281384917275132568.post-75883733132263850832017-03-02T22:14:57.679+09:002017-03-02T22:14:57.679+09:00안녕하세요. 늘 영상이랑 글 잘 읽고 있는 고등학생입니다. 혹시 아직도 이메일로 면접 예상...안녕하세요. 늘 영상이랑 글 잘 읽고 있는 고등학생입니다. 혹시 아직도 이메일로 면접 예상문제 풀이하면 <br />답변 주시나요? 시간 날때 풀어보려구요~Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5281384917275132568.post-17864175635312472812017-03-02T22:13:08.440+09:002017-03-02T22:13:08.440+09:00혹시 아직도 면접문제 풀이보냐면 답변 해주시나요?
고등학생인데 시간날때 풀어보려구요혹시 아직도 면접문제 풀이보냐면 답변 해주시나요?<br />고등학생인데 시간날때 풀어보려구요Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5281384917275132568.post-65922593717779137612015-01-02T11:25:12.299+09:002015-01-02T11:25:12.299+09:00안녕하세요 포프님, 저는 어제 20살이 된 한 게임프로그래머 입니다. 학교는 게임관련 특성...안녕하세요 포프님, 저는 어제 20살이 된 한 게임프로그래머 입니다. 학교는 게임관련 특성화 고등학교를 나오면서 학교생활하면서 좋은 친구들과 함께 인디게임 개발을 해서 마켓에 출시도 해보고, 현재는 원하는 회사에 입사하여 3개월 수습기간을 거의 끝마치려 하고 있습니다. 다름이 아니라 시대가 시대인만큼한국에서 머물고 있을 수는 없고 외국에서도 일을 한번 해보는 경험, 그리고 성향이 맞는다면 쭉 일을 하고싶어서 여러가지 알아보고 있는데, 특히 캐나다에 관심이 많아서 병역문제만 해결된다면 바로 건너갈 생각을 하고 있습니다. 다만 궁금한게(아무리 찾아봐도 해결이 잘 안되더라구요ㅜㅜ)있는데 혹시 시간이 괜찮으시다면 페북메시지 해도 괜찮을까요?(이미 페북 친추가 되있는 팬이랍니다 ㅎㅎ)Anonymoushttps://www.blogger.com/profile/01739650699405026437noreply@blogger.comtag:blogger.com,1999:blog-5281384917275132568.post-84988522273052573622014-08-25T12:42:52.755+09:002014-08-25T12:42:52.755+09:00이 글을 좀더 일찍봤더라면 좋았을텐데요..
실제 면접에서 물어보는건 북미나 여기나 같네요....이 글을 좀더 일찍봤더라면 좋았을텐데요..<br />실제 면접에서 물어보는건 북미나 여기나 같네요.. 기초적인부분+알고리즘<br />이런부분에서 부족함을느껴서 기본기를 키우고있습니다.<br />좋은글 감사하고 더자주 올려주세요 ㅎAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-5281384917275132568.post-78887721562900075042014-07-28T16:09:11.770+09:002014-07-28T16:09:11.770+09:00제가 쓴글은 아니라.. 실제 저자분께 이멜 전달해 드렸습니다. (서로 이미 이메일도 주고받...제가 쓴글은 아니라.. 실제 저자분께 이멜 전달해 드렸습니다. (서로 이미 이메일도 주고받으신듯?)Anonymoushttps://www.blogger.com/profile/08519021710618445233noreply@blogger.comtag:blogger.com,1999:blog-5281384917275132568.post-16445787884591361182014-07-26T13:57:55.722+09:002014-07-26T13:57:55.722+09:00저 안녕하세요? 포프님 다른게 아니라 나이는 30대 중반이라서 이제는 공무원공부를 하고 있...저 안녕하세요? 포프님 다른게 아니라 나이는 30대 중반이라서 이제는 공무원공부를 하고 있지만 취미로 컴퓨터 프로그래밍에 관심이 많은 사람입니다. 2년반간 SI에서 일을 했었고 체력도 딸리고 비젼도 보이지 않아서 옮기게 되었습니다. 그런데 제가 질문드리는 것은 예전에 둠 3 소스 코드 분석을 해 주셨는데 제가 그대로 따라해봤습니다. 오류는 거의 나지 않았지만 pdb 파일이 없다는 메시지가 많이 나왔고 게임은 스팀에서 구입하지 않았습니다. 컴파일 후에 실행을 시키면 작은 창이 나오면서 Can't load cgf loader 가 라는 메시지가 나왔습니다. 지금은 컴퓨터를 포맷 시켜 버려서 잘 기억이 나지 않지만 더 이상 진행이 되지 않았습니다. 인터넷을 검색하다가 이 사이트를 알게 되었고 포프님의 도움을 받을 수 있을 까 해서 글을 남깁니다. 저도 굉장히 게임엔진에 관해서 관심을 가지고 있는데 어떻게 제 컴퓨터에서 디버깅을 할수 있도록 도움을 주신다면 정말 감사하겠습니다. 어떻게 돌아가는지 꼭 알고 싶거든요. 부탁드립니다. 도와주세요 . 제 이메일은 kimbj591@naver.com입니다. 답변 주시면 정말 감사하겠습니다. 게임을 같이 구입해야만 디버깅이 진행 되는 것인가요? 많이 어렵네요.. 꼭 좀 도와주십시요.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5281384917275132568.post-47862347085194292612014-07-14T09:07:51.171+09:002014-07-14T09:07:51.171+09:00OOP의 존재 이유는 다형성이라고 생각합니다. 사실... -_-aOOP의 존재 이유는 다형성이라고 생각합니다. 사실... -_-aAnonymoushttps://www.blogger.com/profile/08519021710618445233noreply@blogger.comtag:blogger.com,1999:blog-5281384917275132568.post-58417729353023887702014-07-10T19:47:54.971+09:002014-07-10T19:47:54.971+09:00글 잘봤습니다. 다형성이 정말 중요한 개념인가봐요. 나름 C++ 잘한다고 생각하고 있었는데...글 잘봤습니다. 다형성이 정말 중요한 개념인가봐요. 나름 C++ 잘한다고 생각하고 있었는데 저는 아직 멀었군요. 정말 큰 도움이 될 것 같습니다. 감사합니다!Anonymoushttps://www.blogger.com/profile/00278395146082980441noreply@blogger.comtag:blogger.com,1999:blog-5281384917275132568.post-1972676064678130392014-04-02T13:55:46.815+09:002014-04-02T13:55:46.815+09:00그렇군요. 우리나라 업체들과는 다른 모습이군요. 답변 감사합니다 ^^그렇군요. 우리나라 업체들과는 다른 모습이군요. 답변 감사합니다 ^^Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5281384917275132568.post-60287625352183066962014-04-02T04:06:34.522+09:002014-04-02T04:06:34.522+09:00신입/ 경력직 둘다 포함입니다. 사실 프로그래머의 기본기가 중요한거니까요.. 나머진 그냥 ...신입/ 경력직 둘다 포함입니다. 사실 프로그래머의 기본기가 중요한거니까요.. 나머진 그냥 여태까지 뭐했는지 말하라는게 전부....Anonymoushttps://www.blogger.com/profile/08519021710618445233noreply@blogger.comtag:blogger.com,1999:blog-5281384917275132568.post-78698225708367506912014-04-01T13:27:35.781+09:002014-04-01T13:27:35.781+09:00그런데 여기 아래 질문은. 신입 기준이 되는건가요?그런데 여기 아래 질문은. 신입 기준이 되는건가요?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5281384917275132568.post-85221132699878032222013-04-16T10:02:40.137+09:002013-04-16T10:02:40.137+09:00아무래도 한국에서는 자체엔진을 쓰는 회사가 적어서 그래픽 분야를 좀 덜 필요로 하는거 같습...아무래도 한국에서는 자체엔진을 쓰는 회사가 적어서 그래픽 분야를 좀 덜 필요로 하는거 같습니다..... 그리고 그래픽만 하는 사람보다는 엔진 프로그래머나 클라이언트 프로그래머 쪽으로 통칭해서 다른 일도 같이 시키는거 같구요. ^_^<br />Pope Kimhttps://www.blogger.com/profile/03943401839650233842noreply@blogger.comtag:blogger.com,1999:blog-5281384917275132568.post-33029862861902172662013-04-13T01:49:38.488+09:002013-04-13T01:49:38.488+09:00저야 말로 감사하지요! 그래픽분야에서 종사를 목표로 하고 있는 학생인데, 이런 좋은 글 접...저야 말로 감사하지요! 그래픽분야에서 종사를 목표로 하고 있는 학생인데, 이런 좋은 글 접하게 되서 좋은 정보 많이 얻어갑니다! <br /><br />그런데, 현재 국내기업들은 그래픽스 분야의 프로그래머를 잘 필요로 하지 않나요?<br /><br />물론 북미의 기업들이 훨씬 대우도 근무 환경도 좋지만요...<br />Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5281384917275132568.post-20956937167271378742013-04-12T02:58:11.706+09:002013-04-12T02:58:11.706+09:00오 천재시다... 스왑이 안되네요... unsigned char &a 로 하거나.....오 천재시다... 스왑이 안되네요... unsigned char &a 로 하거나.. .unsigned char *a로 해야겠군요.. 감사합니다.. ^^/Pope Kimhttps://www.blogger.com/profile/03943401839650233842noreply@blogger.comtag:blogger.com,1999:blog-5281384917275132568.post-67597548601760576182013-04-11T19:18:06.543+09:002013-04-11T19:18:06.543+09:00unsigned char a, unsigned char b 라고 하셨는데, 매개변수를 ca...unsigned char a, unsigned char b 라고 하셨는데, 매개변수를 call by value로 하면, 스왑이 안되지 않을까요?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5281384917275132568.post-46955392838527531852013-02-25T07:08:25.131+09:002013-02-25T07:08:25.131+09:00막상 여기다 댓글을 달어주려고 했더니.. 이 양이 너무 방대해서 -_-; 이멜로 주시면 이...막상 여기다 댓글을 달어주려고 했더니.. 이 양이 너무 방대해서 -_-; 이멜로 주시면 이멜에서 해드리겠습니다...<br /><br />blindrenderer 쥐멜입니다!Pope Kimhttps://www.blogger.com/profile/03943401839650233842noreply@blogger.comtag:blogger.com,1999:blog-5281384917275132568.post-14507674684490506132013-02-23T00:28:37.960+09:002013-02-23T00:28:37.960+09:00들여쓰기도 무시되고 소스가 잘려서 다시 올리고 싶은데 편집이 없네요 흑...
뒷 부분이 소...들여쓰기도 무시되고 소스가 잘려서 다시 올리고 싶은데 편집이 없네요 흑...<br />뒷 부분이 소스의 첫 부분입니다... 파일로 드렸어야 했는지 모르겠습니다.. <br /><br />여하튼 정말 감사합니다!ㅎㅎ Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5281384917275132568.post-16658939274669315212013-02-23T00:15:04.554+09:002013-02-23T00:15:04.554+09:00#include
#include
#include
#include
//1. C의 atoi ...#include<br />#include<br />#include<br />#include<br /><br />//1. C의 atoi 함수를 구현해 볼 것 <br />int myatoi(const char* const str)<br />{<br /> int ret=0; //It should be zero. If not, ret*=10; in the first loop won't be invalid.<br /> <br /> for(int i=0 ; *(str+i) != 0 ; i++)<br /> {<br /> ret*=10;<br /> ret += (*(str+i) - '0');<br /> }<br /> return ret;<br /><br />}<br />//2.C의 strlen 함수를 구현해 볼 것 <br />int mystrlen(const char* const str)<br />{<br /> //this function is not for unicode str.<br /> int len=0; <br /> for(len=0; *(str+len) != NULL ; len++);//Until NULL value<br /> return len;<br /><br />}<br /><br />//3.virtual void foo() = 0; 의 의미는 무엇인가 (클래스 선언 안에서) <br />//if =0; is added, this means this virtual function don't need its content and this function will hand down<br />//its interface only. If these purely virtual function is included, the class can't be object.<br /><br /><br />//4.virtual 함수란 무엇인가 <br />//basically, functions in derived class can't be called by pointer of base class. But if certain function is<br />//virtual, then by calling this virtual function using the pointer of base class, we can get to functions <br />//in derived class whose name is same with those in the function in base class. <br /><br />//5.polymorphism이란 무엇인가 <br />//polymorphism means that things have same appearance but its internal processes are different.<br />//For example, in string library, we can use += operator instead of using strcat function.<br />//that += operator looks like the += operator in calculating integers like 2+=3;<br />//but Its internal processes are different.<br />//the += operator in string help users to append strings intuitively.<br /><br />//6.virtual 함수를 이용하는 간단한 클래스들을 구현해 볼 것 <br />class CAttacktype<br />{<br />public:<br /> virtual void Attack()=0;<br /><br />};<br />class CPush : public CAttacktype<br />{<br />public:<br /> void Attack()<br /> {<br /> printf("push!");<br /> }<br />};<br />class CThrowknife : public CAttacktype<br />{<br />public:<br /> void Attack()<br /> {<br /> printf("throw kinfe!");<br /> }<br />};<br />class warrior<br />{<br /> CAttacktype* attacktype;<br />public:<br /> warrior()<br /> {<br /> attacktype= new CPush;<br /> }<br /> void Attack()<br /> {<br /> attacktype->Attack();<br /> }<br />};Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5281384917275132568.post-6591748084739556542013-02-23T00:12:26.665+09:002013-02-23T00:12:26.665+09:00안녕하세요?ㅎㅎ 저는 한국에서 프로그래밍을 틈틈히 공부하고 있는 대학생입니다. 전공은 아니...안녕하세요?ㅎㅎ 저는 한국에서 프로그래밍을 틈틈히 공부하고 있는 대학생입니다. 전공은 아니지만 이쪽의 일을 하고 싶어서 알아보다가 이곳을 알게되었습니다. 특히 북미 쪽에서 일하시는 프로그래머 분들의 이야기를 듣고 그 쪽 관심이 많았는데, 이렇게 가이드를 올려주셔서 도움이 많이 되었습니다. 읽다가 면접 문제를 한 번 풀어서 댓글로 올려보라고 하셔서, 나름대로 한 번 풀어보았습니다. VC에서 컴파일을 해보면서 해보았습니다.. MSDN이나 인터넷은 안 보았고 VS 디버거도 쓰지 않았습니다. 칠판에 쓰고 바로 대답하는 것 고민하거나 고치진 않으려고 노력했습니다. 혹시 틀린게 있을 것 같아 디버깅 해보고 싶지만 열심히 참았습니다ㅎㅎ<br />그래도 좀 적다가 지우고 다른 방식으로 짠다든지 하는 경우가 몇 번 있었습니다. isPowerOfTwo 같은 경우 2의 제곱수를 만들어가면서 비교해볼까 하다가 바꿨고,<br />9번 swap 문제는 다른 방법이 생각이 안 나서, 풀기 전에 비트 단위로 처리할 수 있을지 좀 오래 했습니다. 그러다가 방향을 바꿔서 차를 이용하는 방식으로 짰습니다.<br /><br />순서대로 적었고, 설명은 번호 위치에 맞게 주석으로 처리해서 두었습니다. 최종 출력 결과는 맨 아래 두었습니다. 부끄럽지만 한 번 봐주시면 정말 감사하겠습니다.<br /><br />#includeAttack();<br /> }<br />};<br />//7.bool isPowerOfTwo(unsigned int num) - num이 2의 승수인지를 판단하는 함수를 구현할 것<br />bool isPowerOfTwo(unsigned int num)<br />{<br /> for(int i=0; ;i++)<br /> {<br /> //this function is using the property of two's power<br /> //which only highest digit is 1 and the others are zero.<br /> if((num>>i & 0x1) == 1)<br /> {<br /> if(num>>i == 1) //if there is no other one<br /> return true;<br /> else <br /> return false;<br /><br /> }<br /> }<br />}<br />//8.void ReveseWordByWord(char* str) - str로 전달된 문장의 단어순서를 뒤집는 함수를 구현할 것. 예: "Dog is Cute"가 입력값이면 "Cute is Dog"이 반환값이어야 함<br /><br />char* ReveseWordByWord(char* str)<br />{<br /> <br /> //넣는 방식으로 하다가 한 번 바꿈.<br /> if(str==0 || str==nullptr)<br /> return 0;<br /> char* it=str;<br /> int length=0;<br /> for(; *it !=0 ;it++, length++); it--;//move pointer to the end-1. and counting total_length <br /> <br /> //memory allocation for the string which will be returned.<br /> char* ret_string=(char*)malloc(sizeof(char)*(length+1));<br /> strcpy(ret_string,"");<br /> <br /> <br /> for(; (it+1)!=str ;it--)<br /> {<br /> if(*it==' ')<br /> {<br /> strncat(ret_string,(it+1),length);<br /> strncat(ret_string," ",1);<br /> length=1;<br /> it--;<br /> continue;<br /><br /> }<br /> length++; //if we can point, there will be letter to count.<br /> }<br /> strncat(ret_string,(it+1),length);<br /> return ret_string;<br />}<br />//9.void swap(unsigned char a, unsigned char b) - a와 b가 8bit 숫자일때 a와 b의 값을 바꾸는 함수를 구현할것. 단 새로운 변수를 사용하면 안됨. <br /><br />void swap(unsigned char a, unsigned char b)<br />{<br /> if(a>b)<br /> {<br /> a=a-b;<br /> b+=a;<br /> a=b-a;<br /><br /> }<br /> else <br /> {<br /> b=b-a;<br /> a+=b;<br /> b=a-b;<br /> }<br /> printf("a == %d b== %d\n",a,b);<br />}<br /><br /><br />//10<br />///void foo() const; 에서 const의 의미는 무엇인가 (클래스 선언안에서) <br />//Programmers add const keyword to member function when making sure that the function won't change<br />//member varibles in the class. If const keyword exists, only const functions can be called in const function.<br />//Returning pointer of member variable is also prohibited.<br />int main()<br />{<br /> myatoi("314\n");<br /> printf("mystrlen test(pi is delicious) : %d\n",mystrlen("pi is delicious"));<br /> printf("128이 two의 제곱수 인가?(참이면 1):%d\n",isPowerOfTwo(128));<br /> printf("2048이 two의 제곱수 인가?(참이면 1):%d\n",isPowerOfTwo(2048));<br /> printf("314가 two의 제곱수 인가?(참이면 1):%d\n",isPowerOfTwo(314));<br /><br /> printf("reverse word by word test(first second third fourth) : %s",ReveseWordByWord("first second third fourth"));<br /> printf("swap(255,127)'s result : "); <br /> swap(255,127);<br /> return 0;<br />}<br /><br />////////////////////////////////////////출력 결과<br />mystrlen test(pi is delicious) : 15<br />128이 two 의 제곱수인가?(참이면 1):1<br />2048이 two 의 제곱수인가?(참이면 1):1<br />314가 two 의 제곱수인가?(참이면 1):0<br />reverse word by word test(first second third fourth) : fourth third second first<br />swap(255,127)'s result : a == 127 b==255<br />계속하려면 아무 키나 누르십시오...<br /><br /><br /><br />Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5281384917275132568.post-31195322081591518992012-06-11T03:02:40.508+09:002012-06-11T03:02:40.508+09:00블로그 답글은.. 네이버 사용자에게만 되는거 같아서.. 패스합니다..(네이버 아이디가 없어...블로그 답글은.. 네이버 사용자에게만 되는거 같아서.. 패스합니다..(네이버 아이디가 없어요 -_-)Pope Kimhttps://www.blogger.com/profile/03943401839650233842noreply@blogger.comtag:blogger.com,1999:blog-5281384917275132568.post-8031298098166160242012-06-11T03:01:57.372+09:002012-06-11T03:01:57.372+09:00알수없는 일이군요... blindrendere 앳 쥐메일 닷컴으로 메일주세요~알수없는 일이군요... blindrendere 앳 쥐메일 닷컴으로 메일주세요~Pope Kimhttps://www.blogger.com/profile/03943401839650233842noreply@blogger.comtag:blogger.com,1999:blog-5281384917275132568.post-45282822503502533642012-06-10T20:55:52.883+09:002012-06-10T20:55:52.883+09:00분명 보내주셨을텐데;; 제 이메일함이 이상한가보네요;;
모든 스펨도 풀었고 휴지통과 스펨통...분명 보내주셨을텐데;; 제 이메일함이 이상한가보네요;;<br />모든 스펨도 풀었고 휴지통과 스펨통도 다 열어봤습니다만 오지를 않네요;; ㅇ<-<<br />http://bluekms21.blog.me 의 방명록에 부탁드릴순 없는지요...?<br />=_ = 네이버 자체에 외국계정에 대한 필터링이 있는지는 잘 모르겠습니다만<br />이메일을 알려주신다면 해결해 보겠습니다.<br /><br />추신 : 거듭 귀찮게 해 드려서 죄송합니다... 그리고 책은 샀습니다.. 잘 읽고있어요!Anonymoushttps://www.blogger.com/profile/03515955493553947498noreply@blogger.comtag:blogger.com,1999:blog-5281384917275132568.post-31863038652445393082012-06-07T13:17:39.677+09:002012-06-07T13:17:39.677+09:00이메일 드리겠습니다이메일 드리겠습니다Pope Kimhttps://www.blogger.com/profile/03943401839650233842noreply@blogger.com