728x90 분류 전체보기 썸네일형 리스트형 [백준알고리즘] 10942번: 팰린드롬? -C++ [백준알고리즘] 10942번: 팰린드롬? -C++ 10942번: 팰린드롬? (acmicpc.net) 10942번: 팰린드롬? 총 M개의 줄에 걸쳐 홍준이의 질문에 대한 명우의 답을 입력으로 주어진 순서에 따라서 출력한다. 팰린드롬인 경우에는 1, 아닌 경우에는 0을 출력한다. www.acmicpc.net 이전에 파이썬으로 풀다가 포기한 흔적이 있는 문제다. 문제를 보고 시간제한 있는 걸 보자마자 싸한 걸 느꼈다. 그래서 쉽게 구하는 것부터 생각하면서, 어떤 방법으로 문제를 풀어야 할지 고민했다. 그런데 생각보다 쉽게 풀렸다. 그래도 이전 파이썬 오답들이 정답 비율에 한몫했을 것 같다. 잘못된 점이나 부족한 점 지적해주시면 감사하겠습니다 문제 풀이 먼저, 팰린드롬은 앞으로 읽나 뒤로 읽나 똑같은 말이다. .. 더보기 [C++][Effective C++] 01~04. C++에 왔으면 C++의 법을 따릅시다. [Effective C++(3판)]에 대한 내용을 공부하면서 정리한 내용이다. 이번에 요약하는 내용은 01~04 항목으로 아래와 같다. 01. C++를 언어들의 연합체로 바라보는 안목은 필수 02. #define을 쓰려거든 const, enum, inline을 떠올리자 03. 낌새만 보이면 const를 들이대 보자! 04. 객체를 사용하기 전에 반드시 그 객체를 초기화하자 요약 01. C++를 언어들의 연합체로 바라보는 안목은 필수 기존의 C++은 C 언어에 OOP 몇 가지를 결합한 형태에 불과했다. 그에 따라 처음의 이름 역시 "C with Classes"였다. 하지만, 시간이 지남에 따라 C++은 점차 과감하게 변화했다. Exception, Template, STL이 그러한 변화의 산출물이다. 이제 .. 더보기 [C++][Effective C++] 00. Effective C++ 들어가면서 [Effective C++(3판)]에 대한 내용을 공부하면서 정리한 내용이다. 요약 이 책은 C++를 보다 효과적으로 쓰기 위해 작성되었다. C++ 개발을 하면서 자주 마주치는 C++ 프로그래밍의 이모저모를 다루는 내용이다. 합쳐서 보다 효과적으로 사용하도록 해보자. 다만, 별도 행령 강령 따위가 아니고 바이블이 아니다. 그저 지침(Guideline)일 뿐이다. 책을 통해서 C++가 어떻게 동작하는지 또는 왜 이렇게 동작하는지 이해하고, 독자가 어떤 용도에 어떻게 쓸 수 있을 지에 대해서 안목을 길러야 한다. 이 책에서는 크게 아래 2가지에 대해 다루고 있다. 일반적인 설계 전략 C++ 만의 언어적 특징에 관련된 실전 세부사항 상속 vs 템플릿 public 상속 vs private 상속 private 상.. 더보기 [디자인패턴][생성패턴] 빌더 Builder - C++ [모던 C++ 디자인 패턴] 책을 바탕으로 공부하는 내용을 정리한 내용이다. Builder pattern 생성이 까다로운 객체를 쉽게 처리하기 위한 패턴이다. 즉, 생성자 호출 코드 단 한 줄로 생성할 수 없는 객체를 쉽게 다루는 패턴이다. 코드 한줄로 생성할 수 없는 객체는 다른 객체들의 조합이거나, 상식적인 것을 벗어난 까다로운 로직이 요구된다. 이런 객체는 생성하는 코드를 따로 분리해야 한다. 책에 나오는 예제는 그렇게 까다로워 보이지 않지만, 빌더 패턴을 어떻게 구현하는지, 빌더 패턴을 사용하는 의미가 무엇인지에 대해 설명할 수 있는 정도다. 시나리오 HTML 웹 페이지에 입력할 컴포넌트를 생성한다고 가정하자. 단순하게 "hello"와 "world"를 비순차() 리스트() 태그로 출력하려고 한다... 더보기 [디자인패턴] 공부를 시작하면서 (개요) [모던 C++ 디자인 패턴] 책을 바탕으로 공부하는 내용을 정리한 내용이다. 어떻게 공부할지 오늘은 그 첫 번째 내용으로 책의 개요에 해당하는 내용을 정리하고, 앞으로 어떻게 공부할 지에 대한 내용이다. 해당 책은 모던 C++(C++11)을 기준으로 디자인 패턴을 공부할 수 있도록 재정리한 책이다. (고전적인 디자인 패턴 원저 GoF를 최신 버전의 C++을 이용해 업데이트한 것이라고 소개하고 있다.) 현재 회사에서는 C++98을 기준으로 코드를 작성하고 있다. 납품해야 하는 고객사들 서버 기준으로 아직까지도 호환성을 고려해야 하기 때문이다. 그래서 나는 앞으로 디자인 패턴을 디자인 패턴을 공부하면서, 책에서 모던 C++ 예제를 C++98 기준으로 최대한 재정의해보고 공부를 해보자 한다. 다만, 언어 자체.. 더보기 [백준알고리즘] 2407번: 조합 -C++ [백준알고리즘] 2407번: 조합 -C++ 2407번: 조합 (acmicpc.net) 2407번: 조합 n과 m이 주어진다. (5 ≤ n ≤ 100, 5 ≤ m ≤ 100, m ≤ n) www.acmicpc.net 이번 문제는 다른 분의 코드를 참고해서 풀었다. - 참고 : [백준] 2407번 조합 - C++ - DGOS | 동꿀오소리 (donggoolosori.github.io) 문제를 보고, unsigned long long 이라도 연산 범위를 벗어날 것이라는 것은 알았다. 대충 \(100!/50!/50!\) 해봐도 결괏값이 어마어마하게 컸다. 하지만, 여기서 '문자열'로 큰 수 처리를 하는 것을 기억하지 못했다. 그래서 다른 분들의 코드를 참고했다. 아직 예전만큼 코테를 자연스럽게하려면 많이 남았다.. 더보기 [백준알고리즘] 11660번: 구간 합 구하기 -C++ [백준알고리즘] 11660번: 구간 합 구하기 -C++ 11660번: 구간 합 구하기 5 (acmicpc.net) 11660번: 구간 합 구하기 5 첫째 줄에 표의 크기 N과 합을 구해야 하는 횟수 M이 주어진다. (1 ≤ N ≤ 1024, 1 ≤ M ≤ 100,000) 둘째 줄부터 N개의 줄에는 표에 채워져 있는 수가 1행부터 차례대로 주어진다. 다음 M개의 줄에는 네 www.acmicpc.net 오랜만에 DP 문제를 풀어봤다. 그래서 쉬운 난이도를 골랐는데, 너무 쉬운 걸 고른 것 같기도 하다. DP는 점화식만 잘 구하면 쉽게 문제를 풀 수 있다. 이 문제에서는 2개의 점화식을 구해야 한다. 잘못된 점이나 부족한 점 지적해주시면 감사하겠습니다 문제 풀이 이번 문제는 행렬의 \((x1, y1)\)부터 .. 더보기 [IT/리뷰] 거꾸로 배우는 소프트웨어 개발 리뷰 책정보, 거꾸로 배우는 소프트웨어 개발 : 네이버 책 (naver.com) 거꾸로 배우는 소프트웨어 개발 이 세상의 수많은 소프트웨어 프로젝트를 성공적으로 수행하기 위해서 일반화할 수 있는 공통적인 부분, 누구나 공감할 수 있는 통찰이 있다. 그리고 이 책에서는 그것을 인문학적 영역으로 정 book.naver.com 오늘은 '거꾸로 배우는 소프트웨어 개발 - 소프트웨어 개발에 관한 인문학적 접근'에 대해 요약/정리를 해볼까 한다. 책은 제목과 같이 전반적으로 인문학적, 관리적 차원에서 소프트웨어 개발 조직이 어떻게 더 좋아질 수 있는지에 대한 내용을 다룬다. 개발 조직뿐만 아니라 그냥 개발자나 관리자 차원에서도 지금 업무와 관련해서 여러 점을 고려해볼 수 있는 좋은 내용이었다. 책은 코드나 예제 같은 것.. 더보기 이전 1 ··· 10 11 12 13 14 15 16 ··· 50 다음