2019
-
KMS01 : 자작 Algorithm Tayo AlgorithmProgram_Light 2021. 3. 27. 13:00
이번에는 옛날에 만든 알고리즘을 하나 올려보도록 하곘습니다. 참고로 제가 2019년에 주소창 최우수상 탄 알고리즘이 바로 이겁니다. 알고리즘 설명 이 알고리즘은 평면방정식과 원주각의 응용버전으로서 1대의 카메라의 높이, 설치각, 촬영각등이 주어졌을때 카메라의 사진상에 있는 점의 위치를 삼차원의 점의 위치를 계산할 수 있습니다. 이때 삼차원에서 카메라가 바라보는 방향을 -x, 높이성분을 y, 나머지 수평성분을 z라고 합니다. 카메라의 위치는 원점(0, 0, 0)입니다. 예를 들어, 카메라가 45도를 바라보게 설치되어있고, 카메라가 수직으로 60도, 수평으로 60도를 촬영할 수 있고, 설치높이가 10m일때를 가정한다면 물체가 카메라가 찍은 사진의 중앙에 위치한다면 물체의 위치는 라고 할 수 있습니다. (..
-
KMS04 : C++ 소수탐색 프로그램 Ver3 (source)Program_Light 2021. 3. 20. 13:00
안녕하세요 tomskang입니다. 오늘은 지난번에 만든 소수 탐색기를 업그레이드 시켜보았는데요 이번에 확실하게 프로그래밍을 각잡고 해서, 최적화되었다 할 수는 없지만, 여러 방면으로 지금까지 나온 소수탐색기 중 가장 혁신적인 성능을 가졌습니다. https://blog.naver.com/tomskang/221714771632 [C++]소수탐색 프로그램 Ver2(source) 이번에 여러모로 바빠서 프로그래밍을 못했었다. 그래서 오랜만에 연습도 할 겸 지난번에 만든 소수탐색 ... blog.naver.com 1. 바뀐점 2. 소스 3. 함수설명 4. 실행 바뀐점은 위와 같습니다. 대부분의 블로그에서는 보지 못했던 새로운 기능을 추가하고자 생각하였고, 그 결과 "저장"이라는 새로운 기능이 생겨났습니다. [소..
-
KMS04 : C++ 소수탐색 프로그램 Ver2 (source)Program_Light 2021. 3. 6. 13:00
이번에 여러모로 바빠서 프로그래밍을 못했었다. 그래서 오랜만에 연습도 할 겸 지난번에 만든 소수탐색 프로그램을 고쳤다. 대부분의 입력과 출력, 원리는 기존과 똑같아서 간단하게 적엇으니 혹시 헷갈린다면 아래 링크를 참고하면 된다. https://blog.naver.com/tomskang/221524574533 소스코드 source.cpp #include #include #include #define TRUE1 #define FALSE0 using namespace std; int f(int N) { static bool C = TRUE; if (C) { N += 2; C = FALSE; } else { N += 4; C = TRUE; } return N; } int main(void) { vector pr..
-
KMS04 : C언어 소수탐색 프로그램 Ver1 (source)Program_Light 2021. 2. 27. 13:00
이 프로그램은 2019. 4. 28. 16:29에 네이버 블로그에서 작성되었습니다. 안녕하세요 tomskang입니다. 오늘은 간단하게 소수탐색 프로그램을 한번 만들습니다. 시간 복잡도는 O(Nsqrt(N))입니다. 소스코드 보겠습니다. 소스코드 source.cpp #include #include #define TRUE1 #define FALSE0 using namespace std; int main(void) { vector vnum; // FindPrime int MN; // MaxNUM int num, i; bool con = FALSE; //continue? double before = 0; cout > MN; if ((MN >= 2) || (MN == -1)) { num = 2; vnum.push..
-
(구)KMS06 : C언어 소인수분해 프로그램 + source (MSFIP)Program_Light 2021. 2. 20. 13:00
이 글은 기존의 네이버 블로그에 2019. 1. 31. 11:10에 올라온 게시물입니다. 안녕하세요 tomskang입니다. 오늘은 간단하게 소인수 분해 프로그램을 한번 만들습니다. 시간 복잡도는 O(sqrt(N)) 입니다. 바로 소스코드 보겠습니다. 소스코드 source.cpp #include #include int main(void) { unsigned long long inum, tnum; unsigned long long i; printf("number : "); scanf("%llu", &inum); tnum = inum; printf("%llu = ", inum); for (i = 2; i
-
2018, 2019 주니어 소프트웨어 창작대회(주소창) 최우수상 리뷰C&E: career & experience/Contest 2021. 1. 30. 13:00
필자는 참가한 2018, 2019주니어 소프트웨어 창작대회(이하 주소창) 장려상, 최우수상 수상자 강명석이다. 굳이 인증을 해야할까 라는 생각도 했지만 인증을 하겠다. 주소창의 전반적인 느낌 나만 그런건지는 모르겠으나 조금 재미있고, 전문적인 프로젝트를 하는 느낌이었다. 가장 좋은 점은, 실제 삼성 임직원과 맨토링을 할 수 있다는 점이며, 2019에는 이 프로그램 때문에 대회를 나갔다 할 수 있을 정도로 긍정적인 부분이었다. 또한, 주소창은 PPT(발표)에 핵심을 둔다는 것 또한 매우 만족스러웠다. 일반적으로는 문서로만 프로그램을 작성하고, 평가하는 경우가 많은데, 이 대회는(물론 문서 작성또한 어느정도 있지만, ) 내 프로젝트를 직접 구현하고, PPT로 발표하는 기회가 총 2번 있었다. 실전과 발표를 ..