본문 바로가기

전체보기

(325)
시작하기 - 성당과 시장 : 우연한 혁명으로 일어난 리눅스와 오픈소스에 대한 생각 책 정보 성당과 시장 : 우연한 혁명으로 일어난 리눅스와 오픈소스에 대한 생각 에릭 레이먼드 | 한빛미디어 | 2015-05-12 목적 리눅스를 비롯한 많은 오픈소스 프로그램을 '무료(?)'로 사용하면서 오픈소스의 철학에 대한 관심이 생겼다. 오픈소스 프로그램은 (간접적이든, 그렇지 않든) 영리적인 활동인가? 그렇다면 그 수익은 어디서 오는가? 그리고 이런 질문들은 적절한가? 이 책을 펼쳐 든 계기다. 성당과 시장 : 우연한 혁명으로 일어난 리눅스와 오픈소스에 대한 생각 이 책은 근본적으로 다른 두 가지 개발 방식을 소개한다. 두 가지 방식이란 상업용 소프트웨어의 ‘성당’ 모델과 리눅스 세계의 '시장' 모델이다. 저자는 이 책에서 시장모델을 적용한 오픈소 www.hanbit.co.kr
[Python] [백준] 6378번 디지털 루트 6378번: 디지털 루트 양의 정수 N의 디지털 루트를 구하려면 N을 이루고 있는 모든 자리수를 더해야 한다. 이때, 더한 값이 한 자리 숫자라면, 그 수가 N의 디지털 루트가 된다. 두 자리 이상 숫자인 경우에는 다시 그 www.acmicpc.net 문제 양의 정수 N의 디지털 루트를 구하려면 N을 이루고 있는 모든 자리수를 더해야 한다. 이때, 더한 값이 한 자리 숫자라면, 그 수가 N의 디지털 루트가 된다. 두 자리 이상 숫자인 경우에는 다시 그 수를 이루고 있는 모든 자리수를 더해야 하며, 한 자리 숫자가 될 때 까지 반복한다. 24의 디지털 루트를 구해보자. 2+4=6이다. 6은 한 자리 숫자이기 때문에, 24의 디지털 루트는 6이 된다. 39의 경우에는 3+9=12이기 때문에, 한 번 더 더해..
[Python] [백준] 1919번 애너그램 만들기 1919번: 애너그램 만들기 두 영어 단어가 철자의 순서를 뒤바꾸어 같아질 수 있을 때, 그러한 두 단어를 서로 애너그램 관계에 있다고 한다. 예를 들면 occurs 라는 영어 단어와 succor 는 서로 애너그램 관계에 있는데, occurs www.acmicpc.net 문제 두 영어 단어가 철자의 순서를 뒤바꾸어 같아질 수 있을 때, 그러한 두 단어를 서로 애너그램 관계에 있다고 한다. 예를 들면 occurs 라는 영어 단어와 succor 는 서로 애너그램 관계에 있는데, occurs의 각 문자들의 순서를 잘 바꾸면 succor이 되기 때문이다. 한 편, dared와 bread는 서로 애너그램 관계에 있지 않다. 하지만 dared에서 맨 앞의 d를 제거하고, bread에서 제일 앞의 b를 제거하면, a..
[Python] [백준] 1193번 분수찾기 1193번: 분수찾기 첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다. www.acmicpc.net 문제 무한히 큰 배열에 다음과 같이 분수들이 적혀있다. 이와 같이 나열된 분수들을 1/1 → 1/2 → 2/1 → 3/1 → 2/2 → … 과 같은 지그재그 순서로 차례대로 1번, 2번, 3번, 4번, 5번, … 분수라고 하자. X가 주어졌을 때, X번째 분수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다. 출력 첫째 줄에 분수를 출력한다. 예제 예제 입력1 예제 출력1 1 1/1 예제 입력2 예제 출력2 2 1/2 예제 입력3 예제 출력3 3 2/1 예제 입력4 예제 출력4 4 3/1 예제 입력5 예제 출력5 14 2/4 더 많은 예제는 홈..
[Python] [백준] 2890번 카약 2890번: 카약 첫째 줄에 R과 C가 주어진다. 다음 R개 줄에는 '.', 'S', 'F', '1'~'9'로 이루어진 위성 지도가 주어진다. 한 줄에는 최대 한 개의 카약만 있고, 위성 사진에 있는 카약은 항상 9개이다. (10 ≤ R, C ≤ 50) www.acmicpc.net 문제 상근이는 카약 대회를 개최했다. 대회는 전세계에 생중계되고, 위성이 경기장 전체를 촬영하고 있다. 상근이는 위성 사진을 바탕으로 실시간 순위를 계산하는 프로그램을 만들려고 한다. 위성 사진은 R행 C열이다. 모든 줄의 첫 번째 글자는 'S'이고 출발선을 의미한다. 또, 마지막 글자는 'F'이고 이것은 결승선을 의미한다. 대회에 참가한 팀은 총 9팀이고, 각 팀은 1부터 9까지 번호가 매겨져 있다. 카약은 항상 열에 대해 ..