'컴퓨터'에 해당되는 글 23건
2007. 10. 30. 11:21
[컴퓨터/알고리즘]
정말 할일 없고 공부하기 싫고 심심하실때 함 코딩해 보세요..
간단하다면 간단하면서도 어렵다면 어려운 문제 입니다.
입력받은 문자가 "ABBA" 이면 true, "ABF"이면 false는 출력하는 함수를 만드는 것 입니다.
즉 입력받은 문자가 좌우 대칭이면 true이며 좌우 대칭이 아니면 false를 리턴하게 됩니다.
입력 받은 문자의 길이나 홀짝수에 관계 없이 작동되어야 합니다.
대뜸 왜 이런 문제를 카페에 올렸냐구요? 그냥 보던 책이 이러한 알고리즘 짜보는 내용이 있어서 올려봤습니다. ^^
처음에 이야기 했듯이 할일 없으신분들만 짜보시길 ^^... 괜히 이것때문에 시간 뺏겨도 전 책임지지 않습니다 ㅋ
오늘도 열공하세요~
ps. 학원 카페에 올렸들 글을 퍼왔습니다. ^^ 수정하기 귀찮아서 그냥 복사해서 올림
뭐.. 내가 쓴 글이니 저작권 문제도 없음 ㅋ
간단하다면 간단하면서도 어렵다면 어려운 문제 입니다.
입력받은 문자가 "ABBA" 이면 true, "ABF"이면 false는 출력하는 함수를 만드는 것 입니다.
즉 입력받은 문자가 좌우 대칭이면 true이며 좌우 대칭이 아니면 false를 리턴하게 됩니다.
입력 받은 문자의 길이나 홀짝수에 관계 없이 작동되어야 합니다.
대뜸 왜 이런 문제를 카페에 올렸냐구요? 그냥 보던 책이 이러한 알고리즘 짜보는 내용이 있어서 올려봤습니다. ^^
처음에 이야기 했듯이 할일 없으신분들만 짜보시길 ^^... 괜히 이것때문에 시간 뺏겨도 전 책임지지 않습니다 ㅋ
오늘도 열공하세요~
ps. 학원 카페에 올렸들 글을 퍼왔습니다. ^^ 수정하기 귀찮아서 그냥 복사해서 올림
뭐.. 내가 쓴 글이니 저작권 문제도 없음 ㅋ
2007. 8. 24. 15:41
[컴퓨터/리눅스]

DBDesigner4라는 DB 모델링 툴이다.
직관적인 인터페이스에 무료라고 해서 다운 받아 설치할려고 했는데 약간의 문제가;;;
윈도우에서는 아무런 문제없이 설치 및 실행이 된다. 리눅스도 rpm이 제공되니 빨간모자 계열에선
문제없이 작동이 되리라 생각되는데 ubuntu 에선 그렇지가 않다.
라이브러리 문제가 생기는데 인터넷을 검색하여 해결 방법을 찾았다.
1.) Wine + DBDesigner4
가장 무난한 방법 인듯 싶다. wine이야 이미 여러번 삽질을 한 경험이 있기 때문이다.
그리고 어느 외국인 블로그에 wine으로 실행한 스크린샷과 ubuntu에서 실행한 스크린샷이 올라왔는데 ubuntu에서 실행한 DBDesigner4에서 폰트깨짐 현상이 발생하였다.
2.) DBDesigner4 in Ubuntu with LIB그리고 어느 외국인 블로그에 wine으로 실행한 스크린샷과 ubuntu에서 실행한 스크린샷이 올라왔는데 ubuntu에서 실행한 DBDesigner4에서 폰트깨짐 현상이 발생하였다.
문제가 되는 라이브러리를 설치하면 문제 없이 작동 된다고 한다. 그런데 위에서 설명하였듯이 폰트에 문제가 있는듯 하다. http://yacoding.blogspot.com/2006/07/howto-install-dbdesigner-4-on-ubuntu.html 이곳에 해결 방안이 있으니 wine으로 돌리기 싫은 사람은 해보기 바란다.
결론은.. 2번부터 설치하고 폰트에 문제 생기면 GG치고 1번으로

2번으로 설치한 스크린 샷이다. 역시나 폰트 설정에 문제가 생겨 font옵션에서 terminal로 수정을 해 주었다.
해결했다고 좋아하던순간; 지지.. 한글 입력이 안된다. 한글을 특별히 쓸 일이 없을것 같지만 코멘트도 영어로 달아야 한다는 난감한 상황;;
프로그램 제작자 홈페이지 : http://fabforce.net/
2007. 8. 21. 00:36
[컴퓨터/수학]
바로 두번째 문제이다. 사실 인터넷에서 찾아서 1번 문제와 2번 문제를 다 풀고 블로그에
올리고 있는 중이다.
문제)
SIX+SIX+SIX=NINE+NINE
복면산 1 보다 난이도가 좀 있었는지 푸는데 시간이 좀 더 걸렸다.
ps. 복면산을 푸는 방법은 자릿수와 자리올림을 1차적으로 생각해야 할 듯 하다.
2007. 8. 21. 00:36
[컴퓨터/수학]
복면산 - 영어로는 alphametic이며, cryptarithm이라고도 한다. 수학 퍼즐의 일종으로 수식의 전부, 또는 대부분을 다른
문자나 기호로 숨겨놓고 각각의 기호에 맞는 숫자를 찾아내는 문제이다. 숫자를 숨겨놓은 것을 복면에 비유하여 이런 이름이 붙은
것이다.
네이버 오픈사전에서 찾은 의미이다.
(네이버 전자사전에서 검색된 내용인줄 알았는데 오픈사전이었네;;;)
Xmanager를 찾다가 우연히 찾은 단어 복면산
처음엔 산의 이름인줄 알았는데 알고보니 수학 퍼즐이었다.
의욕에 불타올라 펜들고 노트에다가 끄적끄적... 머리아프네;;
문제)
A B C D E
x 4
------------------------
E D C B A
답은 생각해 보라... 대가리 굴려라...
ps1. 인터넷에서 찾은 복면산 문제이다.
ps2. 흠. 이거 프로그래밍은 안될려나. 규칙을 못 찾겠네;;
마방진처럼 어느 규칙이 있을법하기도 한데 좀더 나아가 생각해 보면
이것도 일종의 암호화된 것이기 때문에 규칙이 없거나 규칙을 찾기가 아주 어려울지도 모르겠다.
아님....... 내 머리가 돌인가! 크악!!
네이버 오픈사전에서 찾은 의미이다.
(네이버 전자사전에서 검색된 내용인줄 알았는데 오픈사전이었네;;;)
Xmanager를 찾다가 우연히 찾은 단어 복면산
처음엔 산의 이름인줄 알았는데 알고보니 수학 퍼즐이었다.
의욕에 불타올라 펜들고 노트에다가 끄적끄적... 머리아프네;;
문제)
A B C D E
x 4
------------------------
E D C B A
답은 생각해 보라... 대가리 굴려라...
ps1. 인터넷에서 찾은 복면산 문제이다.
ps2. 흠. 이거 프로그래밍은 안될려나. 규칙을 못 찾겠네;;
마방진처럼 어느 규칙이 있을법하기도 한데 좀더 나아가 생각해 보면
이것도 일종의 암호화된 것이기 때문에 규칙이 없거나 규칙을 찾기가 아주 어려울지도 모르겠다.
아님....... 내 머리가 돌인가! 크악!!
2007. 8. 16. 23:13
[컴퓨터/리눅스]
형상관리!!!
몇년간 귀찮다는 이유로 사용도 안하고 있었는데(사실 사용법도 잘 모른다;;)
몇달뒤엔 회사에 입사해 플밍을 해야 한다고 하니 급해지긴 했나보다.
그래서 선택한 형상관리 툴은 Subversion이다.
Subversion은 CVS의 업그레이드격 이라고 불리며 사용법은 비슷하여 CVS의 사용자의 접근이
쉬울뿐만 아니라 기능도 향상되었다. 그렇다고 해서 CVS와 Subversion이 같은 프로그램은 아니다.
sudo를 이용해 subversion을 설치한다.
svn root가 될 디렉토리를 만든다.
svnadmin을 이용하여 svn root 디렉토리 밑에 프로젝트 Repository를 만든다.
설치가 완료되었으니 이제 서버를 실행하자. 옵션에 대해서는 help를 찾아보기 바란다.
이상 설치 끝!!!
몇년간 귀찮다는 이유로 사용도 안하고 있었는데(사실 사용법도 잘 모른다;;)
몇달뒤엔 회사에 입사해 플밍을 해야 한다고 하니 급해지긴 했나보다.
그래서 선택한 형상관리 툴은 Subversion이다.
Subversion은 CVS의 업그레이드격 이라고 불리며 사용법은 비슷하여 CVS의 사용자의 접근이
쉬울뿐만 아니라 기능도 향상되었다. 그렇다고 해서 CVS와 Subversion이 같은 프로그램은 아니다.
sudo를 이용해 subversion을 설치한다.
encoguy@encoguy-desktop:~$ sudo apt-get install subversion
svn root가 될 디렉토리를 만든다.
encoguy@encoguy-desktop:~$ mkdir ~/svn
svnadmin을 이용하여 svn root 디렉토리 밑에 프로젝트 Repository를 만든다.
encoguy@encoguy-desktop:~$ svnadmin create ~/svn/<프로젝트 이름>
설치가 완료되었으니 이제 서버를 실행하자. 옵션에 대해서는 help를 찾아보기 바란다.
encoguy@encoguy-desktop:~$ svnserve -d -r ~/svn
이상 설치 끝!!!
2007. 8. 16. 19:56
[컴퓨터/리눅스]
2007. 7. 17. 00:55
[컴퓨터/리눅스]
컴퓨터를 하나 장만하였다.
드럽게 비싸다. 뭐, 예전에 비하면 엄청 싼 건 맞는데 그래도 비싸게 드는 이유는 뭘까;
암튼 컴퓨터를 조립하고 잠깐 윈도우 설치했다가 바로 지워버렸다.
윈도우를 사용하니 너무 딴짓만 하더라는;;;;
그 다음으로 설치한 것이 예전에도 몇번 설치하였으나
System Crash가 너무 자주 일어나서 포기했던 쿠분투
역시 지지.. 또 System Crash가 일어난다. 사용을 못해먹겠어.
결국 Gentoo(Ubuntu는 설치시디 에러로 포기)로 돌아왔다.
언제 컴파일하나.. ㅠ.ㅠ
드럽게 비싸다. 뭐, 예전에 비하면 엄청 싼 건 맞는데 그래도 비싸게 드는 이유는 뭘까;
암튼 컴퓨터를 조립하고 잠깐 윈도우 설치했다가 바로 지워버렸다.
윈도우를 사용하니 너무 딴짓만 하더라는;;;;
그 다음으로 설치한 것이 예전에도 몇번 설치하였으나
System Crash가 너무 자주 일어나서 포기했던 쿠분투
역시 지지.. 또 System Crash가 일어난다. 사용을 못해먹겠어.
결국 Gentoo(Ubuntu는 설치시디 에러로 포기)로 돌아왔다.
언제 컴파일하나.. ㅠ.ㅠ
2007. 5. 5. 01:32
[컴퓨터/리눅스]
이 글은 지극히 개인적인 글이다.
현재 노트북에서 사용하고 있는 우분투.. 특별한 사용자 세팅 없이 사용 가능한 리눅스라고 하지만
그래서 이것 저것 나에 맞게 설치하고 수정이 필요했다.
가끔씩 우분투를 다시 설치할때 마다 참고하게될 가이드 라인을 만들이 위해 글을 쓴다.
현재 노트북에서 사용하고 있는 우분투.. 특별한 사용자 세팅 없이 사용 가능한 리눅스라고 하지만
그래서 이것 저것 나에 맞게 설치하고 수정이 필요했다.
가끔씩 우분투를 다시 설치할때 마다 참고하게될 가이드 라인을 만들이 위해 글을 쓴다.
- Ubuntu에서 KDE 프로그램을 돌릴때... 한글 쓰기
- Ubuntu에선 scim(Smart Common Input Method platform)을 사용한다. 우분투 설치시 자동으로 설치가 되는데 기본적으로 설치된 scim에는 KDE용 module이 제외되어 있다. 즉 기본적인 우분투에 Amarok, Kopete, Kontact 같은 KDE용 프로그램을 설치하고 한글을 사용하고자 하면 scim-qtimm(SCIM context plugin for qt-immodule)를 설치 해줘야 한다.
- Ubuntu에서 Kmail 사용시 pop로 메일을 받아 올 수 없을 때..
- Kmail의 버그인지는 모르겠으나 우분투에서 KDE시스템을 설치하지 않고 Kmail만 단독적으로 설치시 pop3로 메일을 받아 올 수가 없다. 아마 의존성에 문제가 있는 듯 하다. 이땐 kdebase-kio-plugins 패키지를 설치하면 된다.
- EUC-KR과 UTF-8
- CD-ROM내의 파일명들이 깨져 보일때
- 윈도우는 한글코드를 EUC-KR를 사용하고 리눅스는 유니코드(UTF-8)를 사용한다. 이 차이 때문에 오는 문제로 마운팅할시 옵션으로 iocharset=utf8을 넣어주면 된다.
- Locale 추가하기
- 리눅스를 한글로 설치하든지 영문으로 설치하던지 언어코드는 유니코드(UTF-8)를 사용하게 된다. 한글일경우 ko_KR.UTF-8, 영문일경우 en_US.UTF-8(물론 다른 영어권 나라를 선택한경우 틀리다.). 윈도우에서 사용하는 EUC-KR를 추가하고 싶은 경우 터미널에 locale-gen ko_KR.EUC-KR를 입력하면 된다. 그럼 euc-kr 를 생성한다.
- ko_KR.EUC-KR의 locale로 프로그램 실행하기
- 간혹 프로그램에서 euc-kr를 사용할 경우가 있다. 예로 리듬박스를 이용하여 인터넷 음악방송을 청취할 경우이다. 이때 노래명이 깨져 보일텐데 터미널에서 LANG=ko_KR.EUC-KR rhythmbox를 입력하면 된다. 임시적으로 리듬박스를 euc-kr로 실행하는 것이다. 매번 타이핑 하기 귀찮으면 쉘 스크립트로 만들면 편리하다
2007. 5. 4. 15:49
[컴퓨터/리눅스]
정확히는 그놈 룩을 다시 바꾸었다.
뭐.. 사실 바꾸고 싶어서 바꾼건 아니고 feisty로 업그레이드를 시도했다가
시스템이 망가지는 바람에 어쩔수 없시없이 feisty로 업글 포기 다시 dapper로 돌아온 김에
전과는 다른 스타일로 룩을 바꾸었다. ㅎ
dapper.. 다 좋은데 beryl repository 를 공식적으로 지원하지 않는다;;;
뭐.. 사실 바꾸고 싶어서 바꾼건 아니고 feisty로 업그레이드를 시도했다가
시스템이 망가지는 바람에 어쩔수 없시없이 feisty로 업글 포기 다시 dapper로 돌아온 김에
전과는 다른 스타일로 룩을 바꾸었다. ㅎ

dapper.. 다 좋은데 beryl repository 를 공식적으로 지원하지 않는다;;;
2007. 4. 16. 23:53
[컴퓨터/알고리즘]
이번에 올릴 알고리즘은 암스트롱넘버 입니다.
왜 암스트롱넘버라고 불리우는지는 모릅니다. ^__^
이 소스역시 후배의 부탁으로 짬내서(;;) 만든라서 멀라여~
간단한히 설명하자면 각 자리의 숫자를 세 제곱한뒤 전부 더해서 나온 값이 원래의 값과 같은 경우
암스트롱넘버라고 불리우는듯 합니다. (--; 글을 올려놓구 무책입해서 죄송 ㅎㅎ)
바로 소스 올라갑니다.~~
** 개발환경 ver 0.001 **
O S : Ubuntu linux 6.10 (kernel version은 ;;; 터미널 열기 귀찮음)
TOOL : VIM + TagLIst
COMPILER : SUN JDK 1.5
DATE : 기억안남
깊은 생각 없이 생각난거 바로 만들었기 때문에 소스에 어떤 잠재 위험요소가 있을지 모릅니다. ^^
덧1. 개발환경을 추가해 볼려고 하는데 글을 몇번 더 올려야 어느정도 틀이 잡힐듯 싶네요
우선 생각나는데로 몇개 적어보았습니다.
왜 암스트롱넘버라고 불리우는지는 모릅니다. ^__^
이 소스역시 후배의 부탁으로 짬내서(;;) 만든라서 멀라여~
간단한히 설명하자면 각 자리의 숫자를 세 제곱한뒤 전부 더해서 나온 값이 원래의 값과 같은 경우
암스트롱넘버라고 불리우는듯 합니다. (--; 글을 올려놓구 무책입해서 죄송 ㅎㅎ)
바로 소스 올라갑니다.~~
public class ArmstrongNumber {
public static void main(String[] args) {
int n, x, y, z;
for(n=100; n<500; n++) {
x = n/100; y = (n%100) / 10; z = (n%100) % 10;
if (n == x*x*x + y*y*y + z*z*z) System.out.println(n + " = " + x + "^3 " + y + "^3 " + z + "^3");
}
}
}
public static void main(String[] args) {
int n, x, y, z;
for(n=100; n<500; n++) {
x = n/100; y = (n%100) / 10; z = (n%100) % 10;
if (n == x*x*x + y*y*y + z*z*z) System.out.println(n + " = " + x + "^3 " + y + "^3 " + z + "^3");
}
}
}
** 개발환경 ver 0.001 **
O S : Ubuntu linux 6.10 (kernel version은 ;;; 터미널 열기 귀찮음)
TOOL : VIM + TagLIst
COMPILER : SUN JDK 1.5
DATE : 기억안남
깊은 생각 없이 생각난거 바로 만들었기 때문에 소스에 어떤 잠재 위험요소가 있을지 모릅니다. ^^
덧1. 개발환경을 추가해 볼려고 하는데 글을 몇번 더 올려야 어느정도 틀이 잡힐듯 싶네요
우선 생각나는데로 몇개 적어보았습니다.