본문 바로가기

컴퓨터52

이현룡 싱가포르 수상 수도쿠 푸는 C++ 코드 현 싱가포르 수상 이현룡(李顯龍, Lee Hsien Loong)이 본인 페이스북에 올린 수도쿠 푸는 C++ 소스코드. https://www.facebook.com/leehsienloong/photos/a.344710778924968.83425.125845680811480/905828379479869/?type=1&theater 이 코드는 C++ 컴파일러에서 컴파일 가능하고 C컴파일러에서는 컴파일을 할 수 없다. 파일이름도 .cpp이다. 이 코드를 약간 고치고 몇가지 조건을 제거하고 컴파일을 하면 C에서도 컴파일을 할 수 있다. 이 코드는 C++보다는 C에 더 가깝고(C++을 잘 모르고, C만 조금 아는 입장이라 아닐 수 있음), 최신 컴파일러가 제공하는 여러 기능과 프로그래밍 기법은 아니지만, 잘 돌아가.. 2015. 5. 12.
오바마 대통령은 버블 소트가 비효율적이라는 정도는 안다! 오바마 대통령이 대통령 입후보 당시 상원의원일 때 구글에서 인터뷰한 화면인듯. https://youtu.be/k4RRi_ntQc8 질문: What is the most efficient way to sort a million 32 bit integers? … 대답: I think the bubble sort would be the wrong way to go… 오바마 대통령이 대답한 bubble sort는 오름차순일 경우 집합에서 원소를 배열하여 맨 앞 두 숫자를 비교하여 작은 수를 앞에 놓고(분류), 다시 그 뒤 수와 다음 수를 비교하여 작은 수를 앞에 놓는(분류) 방식으로 집합 원소 전체를 차례로 비교하는 분류 방식이다. 간단하지만 방식이지만 집합이 클 경우 굉장히 비효율적이고 시간도 많이 소모한다... 2015. 5. 6.
Emacs 설정 Emacs 설정. 환경: Ubuntu 15.4, GNU Emacs 24.4.1 (x86_64-pc-linux-gnu, GTK+ Version 3.14.9) of 2015-03-21 on kissel, modified by Debian. 이맥스는 자체 한글 입력기를 내장하고 있어서, 시스템 입력기를 쓰는 다른 프로그램과 달리 한글 입력 설정을 잘 해야 시스템 입력기와 충돌하지 않고 무리 없이 쓸 수 있다. 1. .emacs는 ~/ 에 위치. 2. load-path는 .emacs에서 설정. 3. el 파일들 경로는 .emacs 안에서 (setq load-path (nconc ‘(“/home/allthatguy/.emacs.d/lisp”) load-path)) ;; load-path 등으로 설정. 4. *.e.. 2015. 5. 2.
Hello, World! Knowing how to write Hello, World! in a programming language is the first step to learn how to code. Some of Hello World! codes in languages I know of a bit (no syntax hightlight): ;;; bash echo Hello, World! ;;; C, Kernighan and Ritchie, The C Programming Language, 2nd edition: #include int main() { printf(“Hello, World!\n”); } ;;; D programming language: import std.stdio; void main() { writeln.. 2015. 4. 29.