4134: 다음 소수
4134: 다음 소수
2015.03.27문제: https://www.acmicpc.net/problem/4134이 문제는 Java의 BigInteger 클래스에서 제공하는 메소드로 쉽게 해결 가능하다.C++로 작성하면 직접 소수를 구하는 로직을 작성해야 하지만 Java의 BigInteger에서는 해당 로직을 메소드로 제공합니다.다만 문제를 제대로 안 읽으면 틀리는데 입력값보다 크거나 '같은' 소수를 찾는 것이므로입력 값이 바로 소수라면 해당 값을 출력해야 합니다.특히 현재 값이 소수인지 아닌지 판단하는 메소드인 isProbablePrime의 파라미터값이 있는데해당 내용은 다음 링크를 참고하세요.소스 코드를 참고하세요. 소스 코드12345678910111213141516171819202122import java.math.BigInteger;im..
3447: 버그왕
3447: 버그왕
2015.03.27문제: https://www.acmicpc.net/problem/3447Java를 이용해서 새로운 문장이 들어오지 않을 때까지 문장 단위로 입력받고String의 replace method로 BUG를 재귀적으로 제거하면 원하는 정답이 나옵니다- 출력하는 소스 코드에는 BUG가 있으면 안된다. 즉, ABUBUGGB와 같은 경우는 AB가 되어야 한다는 것이 핵심소스 코드를 참고하세요. 소스 코드123456789101112131415161718192021222324import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scan..
9076: 점수 집계
9076: 점수 집계
2015.03.26문제: https://www.acmicpc.net/problem/9076정렬과 Array를 이용한 구현 문제입니다.심판들의 Score를 Array에 저장한 후에 오름차순으로 정렬 후제일 작은 값과 제일 큰 값을 Array에서 제거합니다(0번 index와 Array.length - 1번 index)그 후에 최솟값과 최댓값의 차가 4보다 크면 KIN을 출력하고그렇지 않으면 남은 심판들의 점수 합을 출력합니다.소스 코드를 참고하세요. 소스 코드1234567891011121314151617181920212223242526272829303132333435363738import java.util.ArrayList;import java.util.Collections;import java.util.List;import..
9325: 얼마?
9325: 얼마?
2015.03.26문제: https://www.acmicpc.net/problem/9325문제를 잘 읽고 요구사항대로 구현하면 되는 문제입니다.소스 코드를 참고하세요.1234567891011121314151617181920212223import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int numOfTestCases = scanner.nextInt(); for (int i = 0; i
C++/Java String Reverse (문자열 뒤집기)
C++/Java String Reverse (문자열 뒤집기)
2015.03.25C++을 주로 사용하다 보니 Java는 모르거나 기억이 안 나는 내용은 주로 검색을 해서 해결한다.우선 C++에서는 문자열을 뒤집을 때 다음과 같이 한다.12345678910111213#include #include #include int main() { std::string original_string("Dolpang2 Lee"); std::string reversed_string = original_string; // String reverse std::reverse(reversed_string.begin(), reversed_string.end()); std::cout
자료구조 How to Naming?
자료구조 How to Naming?
2015.03.23자료구조 How to Naming?123456789101112131415161718192021222324252627282930313233343536#include #include #include #include int main() { std::string word; std::vector words; // 복수명사화 std::vector wordVector; // 컨테이너 종류 명시 std::vector wordContainer; // 컨테이너로 추상화 for (;;) { printf("Enter the word: "); std::cin >> word; if (word == "quit") { break; } words.push_back(word); wordVector.push_back(word); word..
프로그래머 추천도서 64선 / 구입 링크 및 개정판 정리
프로그래머 추천도서 64선 / 구입 링크 및 개정판 정리
2015.03.11The Pragmatic Programmer: From Journeyman to Master The Pragmatic Programmer: From Journeyman to Master / Andrew Hunt, David Thomas 실용주의 프로그래머 / 옮긴이: 김창준, 정지호 Code Complete: A Practical Handbook of Software Construction, Second Edition Code Complete: A Practical Handbook of Software Construction, Second Edition / Steve McConnell CODE COMPLETE 2nd Edition - 절판 / 옮긴이: 서우석 Refactoring: Improving th..
Top 100 소프트웨어 공학 추천 도서
Top 100 소프트웨어 공학 추천 도서
2015.03.091. Code Complete: A Practical Handbook of Software Construction, Second Edition / Steve McConnell원서 구입 링크 / 번역서 구입 링크2. Head First Design Patterns / Eric Freeman, etc원서 구입 링크 / 번역서 구입 링크3. Rapid Development / Steve McConnell원서 구입 링크 / 번역서 구입 링크(절판)4. Design Patterns: Elements of Reusable Object-Oriented Software / Erich Gamma원서 구입 링크 / 번역서 구입 링크5. Applied Cryptography: Protocols, Algorithms, and..
고속버스 예매 조회 문제
고속버스 예매 조회 문제
2015.02.24부산에서 설을 보내고 광주로 올라가려고 예매를 하는데 공돌이답게 예매 조회에서 문제 발견 ㅡㅡ+모바일 페이지인 http://m.kobus.co.kr/web/m/main_index/index.jsp 에서 예매한 내용이일반 페이지인 http://www.kobus.co.kr/web/main/index.jsp 에서 조회가 안된다.서로 다른 데이터베이스에 저장해놓는 건지 아니면 다른 문제가 있는 건지 몰라도다소 충격이 아닐 수 없는; 고속버스 페이지 관계자분이 보시면 고쳐주셨으면 한다. 2월 25일 추가PC Web에서 예매한 내역은 Mobile에서 정상적으로 조회가 가능한 것을 확인했다.왜 Mobile에서 예매를 하면 Web에서 제대로 조회가 안되는 지는 잘 모르겠음.
Dev-C++ 관련 잡담
Dev-C++ 관련 잡담
2015.02.20얼마 전 페이스북 생활코딩 그룹에서 알게 되었는데개발이 중단된 줄 알았던 Dev-C++ 의 개발이 오픈소스 형태로 다시 개발되고 있다는 말을 들었다.현재는 Orwell에서 개발하는 것 같고 가장 최신 배포는 2015년 2월 1일 자의 5.9.2버전이다.내 기억의 마지막 배포는 4.9.2로 기억하는데... 모르는 사이에 많은 버전업이 있었다.4.8.1의 GCC를 컴파일러로 사용하므로 C++11이나 일부 C++14 기능도 사용 가능할 것으로 보인다윈도우즈 환경에서 Visual Studio를 제외한 C++ IDE로는 참 괜찮다고 생각하는 Dev-C++이기 때문에 블로그에 남겨놓는다.개발 홈페이지 주소는 다음과 같다.http://orwelldevcpp.blogspot.kr/
틀수학D 기하 해설
틀수학D 기하 해설
2015.02.01틀수학D 기하 해설
Calculus Early/Late Transcendentals 뜻?
Calculus Early/Late Transcendentals 뜻?
2015.01.21석사 과정 시작 전 Winter School 공업 수학을 듣다 보니 미분적분학의 내용이 많이 부족한 걸 느껴서 Calculus 책을 한 권 사려고 가장 무난하게 쓰는 Stewart 저자의 Calculus 홈페이지에 가보니 특별한 부제가 없는 Calculus와 Early Transcendentals가 붙어있는 두 가지의 버전이 있었다. 처음에는 무슨 차이가 있는지 당황했는데 검색을 통해 알아보니 Early Transcendentals는 삼각함수, 지수함수, 로그함수 등 초월함수를 어느 정도 안다는 것을 전제로 책을 진행하며 특별한 부제가 없는 Calculus나 Late Transcendentals는 다항 함수를 이용해 차근차근 초월함수까지 유도해나가면서 책을 진행한다고 생각하면 된다. 즉, 공과대학에서는 ..