전체 글

공유 문화가 좋아 운영하는 블로그입니다. 개발, 컴퓨터 활용법, 기술/자기계발 도서의 서평을 주로 다룹니다.
각 챕터별 상황에 따라 읽으면 좋을 시기 [프롤로그] ~[2장]_신입 개발자가 기초를 탄탄히 할 때 [3장] ~ [4장]_실제 소프트웨어를 서비스하고 있을 때 [5장]_개발 가이드 작성이 어려울 때 [6장]_SI 제안서 작성할 때 [7장]_포트폴리오 준비 등으로 기술 블로그를 작성하려는 데 어려움을 겪을 때 [프롤로그] 개발자의 글쓰기는 달라야 한다. 개발자는 글을 못 쓴다? 개발자의 글쓰기의 특징: 정확성, 간결성, 가독성 개발자의 글쓰기 [1장] 개발자가 알아야 할 글쓰기 기본 01_문장과 단락을 구조화하는 법 문장을 구조화하는 법 서술식, 재조식, 도식의 차이 개조식 서술 방식과 글머리 기호 단락을 구조화하는 위계 02_쉽게 쓰는 띄어쓰기와 문장 부호 가장 쉬운 띄어쓰기 원칙 "조사, 순서, 숫자,..
| 문제 베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다. 이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼프가 1850년에 증명했다. 예를 들어, 10보다 크고, 20보다 작거나 같은 소수는 4개가 있다. (11, 13, 17, 19) 또, 14보다 크고, 28보다 작거나 같은 소수는 3개가 있다. (17,19, 23) 자연수 n이 주어졌을 때, n보다 크고, 2n보다 작거나 같은 소수의 개수를 구하는 프로그램을 작성하시오. | 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 케이스는 n을 포함하는 한 줄로 이루어져 있다. 입력의 마지막에는 0이 주어진다. | 출력 각 테스트 케이스에 대해서, ..
| 문제 M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오. | 입력 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. | 출력 한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다. | 예제 입력 1 3 16 | 예제 출력 1 3 5 7 11 13 | 문제의 키 포인트 1. 에라토스테네스의 체로 풀이할 것. 알고리즘 1. 2부터 소수를 구하고자 하는 구간의 모든 수를 나열한다. 그림에서 회색 사각형으로 두른 수들이 여기에 해당한다. 2. 2는 소수이므로 오른쪽에 2를 쓴다. (빨간색) 3. 자기 자신을 제외한 2의 배수를 모두 지운다. 4. 남아있는 수 가운데 3은 소수이므로 오른쪽에 ..
Data Story, 본 책은 원래 Duarte, Inc의 CEO이자 의사소통 및 프레젠테이션 관련 전문가로 활동중이신 낸시 두아르테(Nancy Duarte)라는 분이 2019년 09월에 처음으로 출판하신 책인데요. 한국에서는 권혜정씨께서 번역을 맡아 2021년 07월 출간되었습니다. 데이터, 자료는 인터넷이 발달하면서 이제는 우리 삶에서는 땔래야 땔 수 없는 중요하면서도 거대한 존재가 되었지요. 정보의 바다 속에서 어떤 데이터를 어떻게 활용하는 지가 중요한 21세기에서 본 책의 저자는 제목부터 데이터와 스토리를 연결하여 우리에게 새로운 방향을 제시해주고 있습니다. 저자는 이 책을 소개하는 동영상에서 이와 같이 말했습니다. “예전에는 데이터만으로도 그 역할을 다할 수 있었지만, 지금은 이제 스토리텔러가 ..
| 문제 정수 N이 주어졌을 때, 소인수분해하는 프로그램을 작성하시오. | 입력 첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다. | 출력 N의 소인수분해 결과를 한 줄에 하나씩 오름차순으로 출력한다. N이 1인 경우 아무것도 출력하지 않는다. | 예제 입력 1 72 | 예제 출력 1 2 2 2 3 3 | 예제 입력 2 3 | 예제 출력 2 3 | 예제 입력 3 6 | 예제 출력 3 2 3 | 문제의 키 포인트 1. 소인수분해(Prime facotization, integer factorization)란? > 소인수분해: 1보다 큰 자연수를 소인수(소수인 인수)들만의 곱으로 나타내는 것 합성수를 소수의 곱으로 나타내는 방법을 말한다. 2. 그런데 예제 출력 1을 보았을때, 결과값에서는..
| 문제 자연수 M과 N이 주어질 때 M이상 N이하의 자연수 중 소수인 것을 모두 골라 이들 소수의 합과 최솟값을 찾는 프로그램을 작성하시오. 예를 들어 M=60, N=100인 경우 60이상 100이하의 자연수 중 소수는 61, 67, 71, 73, 79, 83, 89, 97 총 8개가 있으므로, 이들 소수의 합은 620이고, 최솟값은 61이 된다. | 입력 입력의 첫째 줄에 M이, 둘째 줄에 N이 주어진다. M과 N은 10,000이하의 자연수이며, M은 N보다 작거나 같다. | 출력 M이상 N이하의 자연수 중 소수인 것을 모두 찾아 첫째 줄에 그 합을, 둘째 줄에 그 중 최솟값을 출력한다. 단, M이상 N이하의 자연수 중 소수가 없을 경우는 첫째 줄에 -1을 출력한다. | 예제 입력 1 60 100 |..
| 문제 주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오. | 입력 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. | 출력 주어진 수들 중 소수의 개수를 출력한다. | 예제 입력 1 4 1 3 5 7 | 예제 출력 1 3 | 문제의 키 포인트 1. 소수를 어떻게 판별할 것인가? 2. 소수란? 1과 자기 자신 외의 약수를 가지지 않는 1보다 큰 자연수 | 해결방안(Solution) 1. 소수판별은 따로 함수를 선언하여 코드를 간단히 구성한다. 2. 판별식은 아래의 소스코드와 같다. (조건 1): 주어진 수가 1인 경우 소수. (조건 2): 자신 외의 약수를 가지지 않는다. 즉, 본인 이외의 숫자로는..
| 문제 우현이는 어린 시절, 지구 외의 다른 행성에서도 인류들이 살아갈 수 있는 미래가 오리라 믿었다. 그리고 그가 지구라는 세상에 발을 내려 놓은 지 23년이 지난 지금, 세계 최연소 ASNA 우주 비행사가 되어 새로운 세계에 발을 내려 놓는 영광의 순간을 기다리고 있다. 그가 탑승하게 될 우주선은 Alpha Centauri라는 새로운 인류의 보금자리를 개척하기 위한 대규모 생활 유지 시스템을 탑재하고 있기 때문에, 그 크기와 질량이 엄청난 이유로 최신기술력을 총 동원하여 개발한 공간이동 장치를 탑재하였다. 하지만 이 공간이동 장치는 이동 거리를 급격하게 늘릴 경우 기계에 심각한 결함이 발생하는 단점이 있어서, 이전 작동시기에 k광년을 이동하였을 때는 k-1 , k 혹은 k+1 광년만을 다시 이동할 ..
PatienceLee
PatienceLee