아이 때문에 문제를 풀어보기는 하지만 "정말 어렵구나"하는 탄식이 절로 나옵니다. 이럴때는 머리 좋은 사람들이 얼마나 부러운지......그럼에도 불구하고 생각을 조금 집중하면 천재가 아니어도 풀수있는 문제들이 있습니다. 이번에 아이가 질문해온 문제는 아래와 같습니다. * 네 명의 선생님 A, B, C, D 와 다섯 명의 학생 E, F, G, H, I 가 세 개의 조로 나누어서 봉사활동을 하기로 하였다. 다음과 같은 조건으로 세 개의 조 1, 2, 3으로 나눈다고 할 때, 아래 질문에 답하시오.(1) 각 조는 반드시 세 명으로 구성되어야 한다.(2) 각 조에는 적어도 한 명의 선생님이 포함되어 있어야 한다.(3) E와 H는 같은 조에 배치되어야 한다.(4) D와 F는 같은 조에 배치되어서는 안된다.(5) ..
C 언어를 처음 배우는 사람들이 어려워하고 잘 이해하지 못하는 것중에 하나가 포인터(Pointer)와 함께 재귀함수(recursive function)입니다. C언어의 재귀함수는 단순하게 함수 내부에서 자신을 호출하는 것을 의미합니다. 그렇지만 프로그래밍 영역에서 많이 사용하는 개념이니만큼 올림피아드에서도 출제 빈도가 높습니다. 일단 제 아들이 질문한 문제를 먼저 만나보도록 하겠습니다. 이런 문제는 프로그램을 읽는 능력을 알아보기 위한 것으로 실제 업무 영역에서도 프로그래밍 능력은 이러한 프로그램 읽기 능력과 비례한다고 해도 과언이 아닙니다. 재귀함수를 대할 때 가장 유념해야 할 것은 변수의 영향 범위(Scope)입니다. C언어는 함수 내부에 선언한 변수는 지역(Local) 변수로 다른 함수에서는 전혀 ..
까까머리 아들의 질문에 답하는 정보올림피아드 문제 풀이입니다. 푸는 과정에 오류가 있거나 더 좋은 방법이 있다면 댓글로 달아 주세요! 정보 올림피아드 문제들은 이렇게 저렇게 해보다가 맞추는 방식보다는 논리적인 계산 과정을 찾기를 원하는 것이므로 문제를 푸는 사람 또한 그런 시각에서 풀이 방법을 찾아야 합니다. 모빌이 좌우가 균형을 이루려면 양쪽에 가해지는 힘이 동일해야 하며 각각에 가해지는 힘은 거리와 추의 무게를 곱하는 방식으로 구할 수 있습니다. 위 그림의 B, C처럼 다단계 모빌의 경우 그 상단에 가해지는 힘은 단순히 양쪽에 달린 추의 무게의 합입니다. 실제 모빌의 경우 실의 무게나 실을 매다는 막대기의 무게 및 강도 등의 변수가 있지만 문제 는 논리적인 사고 능력을 요구하는 것임을 잊지 말아야 합..
앞서 VB.Net 언어 이해하기에서 언급한 것과 같이 문자열은 " " 내부에 유니코드 문자열을 기술한 것이고 데이터 타입의 이름은 String 입니다. 문자열을 표현하는 방법은 워낙 다양해서 이 포스팅을 통해서 언급하기는 어렵고 "인코딩"이란 용어를 만나면 "문자열 표현 방식을 말하는 것이다" 정도로 넘어가셔도 될것 같습니다. 특히 한글 문자열의 경우에는 이전에는 EUC-KR 인코딩을 많이 사용했지만 최근에는 UTF-8(유니코드) 인코딩을 많이 사용하는 추세입니다. "VB에서는 유니코드 인코딩을 사용한다 " 정도만 기억하시면 됩니다. 프로그램을 작성하다 보면 처리의 많은 부분을 문자열(스트링) 처리에 할애하므로 VB 문자열 다루기를 잘 익혀 두시면 프로그래밍을 보다 수월하게 진행하실 수 있습니다. Sub..
지금까지는 간단하게 프로그램을 만들어보고 실행해 보았으며 비주얼 스튜디오의 다양한 도구를 사용하는 방법을 다루었다면 이제는 본격적으로 VB .Net 언어를 만날 차례입니다. VB가 컴퓨터와 사람이 대화하기 위한 프로그래밍 언어라고 한다면 한국어, 중국어, 영어와 같이 컴퓨터와 관계없이 사람간의 대화에 사용하는 언어를 자연어(Natural language)라고 합니다. 자연어의 경우에는 민족과 습관 그리고 감정과 상황에 따라 약간의 차이가 있어도 어느 정도의 소통 능력만 있으면 상호 대화가 가능합니다. 심지어 언어를 모르는 상태에서 몸으로만 표현해서 의사를 전달할 수도 있으니 자연어의 범위는 상당히 넓다고 하겠습니다. 그렇지만, 자연어의 경우에도 원활한 대화를 위해서는 나름의 규칙인 문법에 맞도록 언어를 ..
※ 연관글 목록 회사에서도 쓸수있는 텍스트 편집기 jEdit 무료 텍스트 편집기 jEdit 설정하기 SFTP/FTP를 지원하는 jEdit - 서버 직접 편집하기 jEdit TextTools 플러그인으로 라인 정렬하기 jEdit 마커 활용하기 jEdit 액션 스크립트 jEdit 창다루기와 버퍼의 개념 jEdit 파일 메뉴 팁 jEdit 단어자동완성과 약어기능 활용하기 jEdit 클립보드와 선택 기능 활용하기 jEdit 검색 활용과 정규식 jEdit 추가 편집 기능 사용하기 jEdit 묶음과 접기 기능 사용하기 BeanShell과 매크로, 문제 해결 도구 활용하기 - jEdit 무료 텍스트 편집기 jEdit 한글판 배포 그동안 천천히 작업하던 jEdit 한글화가 드디어 끝났습니다. jEdit 5.2기준으로 ..
이슬은 대기중의 수증기가 응결되어 생기는 것으로 바람이 불지 않는 이른 새벽 풀잎이나 거미줄에서 쉽게 발견할 수 있습니다. 일단 응결된 수증기는 물이니까 물의 표면 장력이 있을 것이고 서로 모여서 동글 동글 맺히게 되죠. 자욱하게 안개라도 낀 아침이면 곳곳에서 다양한 이슬 작품들을 만나 볼 수 있습니다. 솜털 같은 미세한 이슬부터 조금만 더 있으면 땅으로 떨어질것 같은 그야말로 닭똥같은 이슬까지 사람의 마음을 휘어잡는 이슬 전시장입니다. 잠시 감상해 보죠...... 그런데, 이슬이 아름다운 것은 이슬이 맺히는 배경이 있기 때문이 아닐까요? 허공에 그 존재를 더욱 또렷하게 보여주는 거미줄한 겨울 추위를 이겨내고 힘차게 푸른 잎을 길러내는 보리새벽부터 밭을 돌보는 농부의 눈썹 바람이 많이 불거나 습도가 낮은..
글을 하나 써볼까 하다가 1년전 CBS 음악 FM의 전파를 탔던 이야기를 정리해 봅니다. CBS 음악 FM 라디오 방송을 인터넷으로 들으며 일을 하는데 생전 처음 내 이야기가 라디오 방송을 통해 나올 때는 혼자 듣고 있었지만 정말 얼굴이 후끈해 지더군요. 오전에는 클래식과 영화음악, 오후에는 좋은 대중 가요와 팝송으로 DJ의 말은 적고 음악이 많은 그야말로 추천할 만한 음악 채널입니다. 아래는 방송을 탔던 이야기 입니다. 이미지 출처 : http://www.imagesource.com/ 어제 저녁에는 이제 고딩에 올라가는 딸내미랑 한바탕 했습니다.중3을 지나고 있는 한참 사춘기 소녀랑 한바탕하는 아빠라고 써놓고 보니나도 참 간 큰 아빠구나 하는 생각도 들지만 아이와의 갈등 가운데 아이도, 저 스스로도 성..
※ 연관글 목록 회사에서도 쓸수있는 텍스트 편집기 jEdit 무료 텍스트 편집기 jEdit 설정하기 SFTP/FTP를 지원하는 jEdit - 서버 직접 편집하기 jEdit TextTools 플러그인으로 라인 정렬하기 jEdit 마커 활용하기 jEdit 액션 스크립트 jEdit 창다루기와 버퍼의 개념 jEdit 파일 메뉴 팁 jEdit 단어자동완성과 약어기능 활용하기 jEdit 클립보드와 선택 기능 활용하기 jEdit 검색 활용과 정규식 jEdit 추가 편집 기능 사용하기 jEdit 묶음과 접기 기능 사용하기 BeanShell과 매크로, 문제 해결 도구 활용하기 - jEdit 무료 텍스트 편집기 jEdit 한글판 배포 jEdit는 자바(Java) 언어로 만들어진 프로그램입니다. Java 언어로 만들어진 프..
※ 연관글 목록 회사에서도 쓸수있는 텍스트 편집기 jEdit 무료 텍스트 편집기 jEdit 설정하기 SFTP/FTP를 지원하는 jEdit - 서버 직접 편집하기 jEdit TextTools 플러그인으로 라인 정렬하기 jEdit 마커 활용하기 jEdit 액션 스크립트 jEdit 창다루기와 버퍼의 개념 jEdit 파일 메뉴 팁 jEdit 단어자동완성과 약어기능 활용하기 jEdit 클립보드와 선택 기능 활용하기 jEdit 검색 활용과 정규식 jEdit 추가 편집 기능 사용하기 jEdit 묶음과 접기 기능 사용하기 BeanShell과 매크로, 문제 해결 도구 활용하기 - jEdit 무료 텍스트 편집기 jEdit 한글판 배포 내용이 많은 텍스트 파일을 편집할 때 유용한 기능이 바로 묶음과 접기 입니다. 엑셀같은 ..
※ 연관글 목록 회사에서도 쓸수있는 텍스트 편집기 jEdit 무료 텍스트 편집기 jEdit 설정하기 SFTP/FTP를 지원하는 jEdit - 서버 직접 편집하기 jEdit TextTools 플러그인으로 라인 정렬하기 jEdit 마커 활용하기 jEdit 액션 스크립트 jEdit 창다루기와 버퍼의 개념 jEdit 파일 메뉴 팁 jEdit 단어자동완성과 약어기능 활용하기 jEdit 클립보드와 선택 기능 활용하기 jEdit 검색 활용과 정규식 jEdit 추가 편집 기능 사용하기 jEdit 묶음과 접기 기능 사용하기 BeanShell과 매크로, 문제 해결 도구 활용하기 - jEdit 무료 텍스트 편집기 jEdit 한글판 배포 이번 포스팅은 편집창에서 자주 사용하는 기능은 아니지만 알아두면 편리한 추가 편집 기능에..
※ 연관글 목록 회사에서도 쓸수있는 텍스트 편집기 jEdit 무료 텍스트 편집기 jEdit 설정하기 SFTP/FTP를 지원하는 jEdit - 서버 직접 편집하기 jEdit TextTools 플러그인으로 라인 정렬하기 jEdit 마커 활용하기 jEdit 액션 스크립트 jEdit 창다루기와 버퍼의 개념 jEdit 파일 메뉴 팁 jEdit 단어자동완성과 약어기능 활용하기 jEdit 클립보드와 선택 기능 활용하기 jEdit 검색 활용과 정규식 jEdit 추가 편집 기능 사용하기 jEdit 묶음과 접기 기능 사용하기 BeanShell과 매크로, 문제 해결 도구 활용하기 - jEdit 무료 텍스트 편집기 jEdit 한글판 배포 jEdit의 찾기/바꾸기 기능은 아래의 그림과 같이 선택 범위
※ 연관글 목록 회사에서도 쓸수있는 텍스트 편집기 jEdit 무료 텍스트 편집기 jEdit 설정하기 SFTP/FTP를 지원하는 jEdit - 서버 직접 편집하기 jEdit TextTools 플러그인으로 라인 정렬하기 jEdit 마커 활용하기 jEdit 액션 스크립트 jEdit 창다루기와 버퍼의 개념 jEdit 파일 메뉴 팁 jEdit 단어자동완성과 약어기능 활용하기 jEdit 클립보드와 선택 기능 활용하기 jEdit 검색 활용과 정규식 jEdit 추가 편집 기능 사용하기 jEdit 묶음과 접기 기능 사용하기 BeanShell과 매크로, 문제 해결 도구 활용하기 - jEdit 무료 텍스트 편집기 jEdit 한글판 배포 텍스트 편집기에서 많이 사용하는 대표적인 기능을 손 꼽는다면 이번 포스팅에서 다룰 선택/..
※ 연관글 목록 회사에서도 쓸수있는 텍스트 편집기 jEdit 무료 텍스트 편집기 jEdit 설정하기 SFTP/FTP를 지원하는 jEdit - 서버 직접 편집하기 jEdit TextTools 플러그인으로 라인 정렬하기 jEdit 마커 활용하기 jEdit 액션 스크립트 jEdit 창다루기와 버퍼의 개념 jEdit 파일 메뉴 팁 jEdit 단어자동완성과 약어기능 활용하기 jEdit 클립보드와 선택 기능 활용하기 jEdit 검색 활용과 정규식 jEdit 추가 편집 기능 사용하기 jEdit 묶음과 접기 기능 사용하기 BeanShell과 매크로, 문제 해결 도구 활용하기 - jEdit 무료 텍스트 편집기 jEdit 한글판 배포 * 단어 자동 완성 비주얼 스튜디오나 이클립스, 넷빈즈와 같은 IDE를 사용해서 프로그램..
※ 연관글 목록 회사에서도 쓸수있는 텍스트 편집기 jEdit 무료 텍스트 편집기 jEdit 설정하기 SFTP/FTP를 지원하는 jEdit - 서버 직접 편집하기 jEdit TextTools 플러그인으로 라인 정렬하기 jEdit 마커 활용하기 jEdit 액션 스크립트 jEdit 창다루기와 버퍼의 개념 jEdit 파일 메뉴 팁 jEdit 단어자동완성과 약어기능 활용하기 jEdit 클립보드와 선택 기능 활용하기 jEdit 검색 활용과 정규식 jEdit 추가 편집 기능 사용하기 jEdit 묶음과 접기 기능 사용하기 BeanShell과 매크로, 문제 해결 도구 활용하기 - jEdit 무료 텍스트 편집기 jEdit 한글판 배포 파일 메뉴는 프로그램 메뉴를 가지고 있는 응용에서 '필연' 처럼 만나는 기능입니다. 이번..