Ubuntu man pages
Ubuntu man pages
2016.04.04문제 해결을 위해서 Manual을 봐야하는 것은 기본.Man Page를 항상 가까이하자.http://manpages.ubuntu.com/
ERROR: configuration failed for package 'RCurl'
ERROR: configuration failed for package 'RCurl'
2015.12.28TCGA Assembler의 의존 Package로 RCurl이 필요한 데 ERROR: configuration failed for package ‘RCurl’ 메시지가 발생하였다. Google에 검색해보니 OS별로 여러 가지 답변이 있었지만 결국에 나중에 답을 알고 보니 틀린 답도 꽤 있어서 블로그에 작성한다.해결책은 RCurl FAQ 에 있었다.FAQ 페이지에서 제시하는 원인은 curl-config is not found in your path curl-config and related development libraries (libcurl) are not installed 이며locate libcurl또는 locate curl-config로 libcurl이 설치되어있는 지 확인 후 설치되어있지 않다면..
1076: 저항
1076: 저항
2015.11.05문제: https://www.acmicpc.net/problem/1076 문제에 주어진 조건을 그대로 구현하면 된다. 다만 예외처리가 필요한데 최종값은 32bit int 범위를 넘어갈 수 있는 것만 조심하면 된다.
Python urllib.request / json 예제
Python urllib.request / json 예제
2015.10.29pubchem의 json 페이지를 urllib.request로 가져와서json Parsing 하는 예제
Find Maximum Bipartite Subgraph(Biclique) C++
Find Maximum Bipartite Subgraph(Biclique) C++
2015.06.08http://genome.cs.iastate.edu/supertree/download/biclique/README.html직접 구현하고 있었는데 버그가 많았고처음에 Maximum Bipartite Subgraph로 검색하니 정보가 거의 없었는데Biclique로 검색해서 찾은 라이브러리테스트 사례들 돌려보니 잘 되는 것 같다.
ubuntu skype dpkg 의존성 에러 해결
ubuntu skype dpkg 의존성 에러 해결
2015.05.12사용하는 ubuntu 버전은 14.04 LTS이 고 http://skype.daesung.com/download/downloadDetail_pcLinux.asp 스카이프에서 리눅스 용을 제공해서 설치하는데(스카이프에서 제공하는 버전은 12.04이지만 14.04에서도 잘 설치됩니다)의존성 문제가 발생했다.1sudo apt-get -f installcs 커맨드 로 해결할 수 있다.
How to install latest R in ubuntu?
How to install latest R in ubuntu?
2015.05.08ubuntu 환경에서 R 최신 버전 설치1. Open the terminal2. Type the below command1sudo vi /etc/apt/sources.listcs 3. Add an entry like1234567891011# Ubuntu 15.04deb http:///bin/linux/ubuntu vivid/ # Ubuntu 14.10deb http:///bin/linux/ubuntu utopic/ # Ubuntu 14.04deb http:///bin/linux/ubuntu trusty/ # Ubuntu 12.04deb http:///bin/linux/ubuntu precise/cs For exampleMy environment is ubuntu 14.04, so add entry lik..
1913: 달팽이
1913: 달팽이
2015.04.29문제: https://www.acmicpc.net/problem/1913N이 3일 때와 5일 때를 직접 그려보면 규칙성이 보인다.해결 방법은 여러가지가 있겠지만, 나는 ↑, →, ↓, ← 를 하나의 사이클로 보고 해결하였다.예를 들어 N = 5일 때처음 시작하는 행과 열의 index는 2, 2이며 (0 Based)첫 번째 사이클에서↑ 1칸, → 1칸, ↓ 2칸, ← 2칸두 번째 사이클에서↑ 3칸, → 3칸, ↓ 4칸, ← 4칸으로 움직이고 세 번째 사이클에서↑ 4칸으로 가면서 끝나는 것으로 알 수 있다. 이것을 조금 일반화 하면 달팽이 배열의 끝은 항상 ↑에서 종료됨을 확인할 수 있기 때문에↑ 반복문에서 달팽이 배열이 끝나는 지만 체크하면 된다.소스 코드를 참고하세요. 소스 코드12345678910111..
8741: 이진수 합
8741: 이진수 합
2015.04.01문제: https://www.acmicpc.net/problem/8741k를 1, 2, 3, 4로 올려가면서 직접 손으로 써보면 규칙성이 보인다.처음에 문제 접근은 수열의 합공식?을 이용해서 합을 구한 후 Java에서 이진법으로 변환 후 출력했더니 시간 초과가 났다.그래서 이번에는 k가 1, 2, 3, 4 증가함에 따라 이진수의 형태도 규칙이 있는 것을 보고그 규칙대로 출력했는데 Java에서는 여전히 시간 초과가 났다(아마도 내가 Java에서 제공하는 메소드에 익숙하지 않아서 그런 것 같음)같은 방법으로 C++로 다시 작성하여 Accept를 받았다.소스 코드를 참고하세요. 소스 코드12345678910#include #include int main() { int k = 0; scanf(" %d", &k)..
9094: 수학적 호기심
9094: 수학적 호기심
2015.03.31문제: https://www.acmicpc.net/problem/9094주어진 조건을 잘 읽고 구현하면 되는 문제다.정수인 쌍의 개수를 구하는 문제이므로 %(나머지) 연산자를 이용해서 0이 나오면 카운트를 증가하면서 세면 된다.입력이 최대 100이고 2중 루프로 충분히 시간 내에 풀 수 있다.수학적으로도 풀 수 있는지는 잘 모르겠다.소스 코드를 참고하세요. 소스 코드12345678910111213141516171819202122232425import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int numOfTestCases = s..
1978: 소수 찾기
1978: 소수 찾기
2015.03.30문제: https://www.acmicpc.net/problem/1978이 문제의 원래 의도는 입력이 1,000 이하의 자연수이므로 1부터 1,000까지의 숫자에 대해서 에라토스테네스의 체를 이용해서 소수만 남기고 입력으로 들어오는 숫자들이소수인지 아닌지 판별하는 것이 원래 목적인 것 같지만Java의 BigInteger 클래스에서 소수를 판별하는 Method를 제공하므로 그걸 이용해서 풀어보았다.중간의 isProbablePrime Method에 대한 설명은 다음 링크를 참고하세요.소스 코드를 참고하세요. 소스 코드1234567891011121314151617181920import java.math.BigInteger;import java.util.Scanner; public class Main { pub..
5586: JOI와 IOI
5586: JOI와 IOI
2015.03.29문제: https://www.acmicpc.net/problem/5586입력의 제한이 10,000자 이내의 문자열이므로 루프를 돌면서 substring이 "JOI"나 "IOI"인지 확인하는 방식으로 해결했다.다른 좋은 방법 혹은 더 깔끔한 코드(언어 차원에서 substring의 개수를 세는 메소드라던가...)가 있을 것 같지만우선은 Accept 되었으므로...소스 코드를 참고하세요. 소스 코드123456789101112131415161718192021222324import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String in..