[백준 3187번] 파이썬 - 양치기 꿍
백준 3187 - 양치기 꿍 시간 제한 1초, 메모리 제한 128 MB # 조건 양치기 꿍은 맨날 늑대가 나타났다고 마을 사람들을 속였지만 이젠 더이상 마을 사람들이 속지 않는다. 화가 난 꿍은 복수심에 불타 아예 늑대들을 양들이 있는 울타리안에 마구 집어넣어 양들을 잡아먹게 했다. 하지만 양들은 보통 양들이 아니다. 같은 울타리 영역 안의 양들의 숫자가 늑대의 숫자보다 더 많을 경우 늑대가 전부 잡아먹힌다. 물론 그 외의 경우는 양이 전부 잡아먹히겠지만 말이다. 꿍은 워낙 똑똑했기 때문에 이들의 결과는 이미 알고있다. 만약 빈 공간을 '.'(점)으로 나타내고 울타리를 '#', 늑대를 'v', 양을 'k'라고 나타낸다면 여러분은 몇 마리의 양과 늑..
2023.12.27
no image
[C++] C++ 코드와 C 코드의 링킹
황기태 저자의 명품 C++ Programming 개정판을 읽고 학습한 내용을 정리한 포스트입니다! https://search.shopping.naver.com/book/catalog/32436115747 C++ Programming : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com C 언어의 역사가 오래된 만큼 C 언어로 작성된 많은 라이브러리와 소스 코드가 존재하며, 현재도 C 언어는 여러 분야에서 활발히 사용되고 있다. 따라서, C++ 프로그램에서 C 코드를 연결하여 사용하는 방법을 알아두는 것이 많은 도움이 될 것이다. C/C++ 컴파일러의 이름 규칙 모든 컴파일러는 소스 코드를 컴파일하여 목적 코드(obj 파일)를 만들 때, 소스 코드에 있는 변수,..
2023.12.27
no image
[C++] 예외 처리
황기태 저자의 명품 C++ Programming 개정판을 읽고 학습한 내용을 정리한 포스트입니다! https://search.shopping.naver.com/book/catalog/32436115747 C++ Programming : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 실행 오류의 종류와 원인 실행 오류의 원인은 크게 두 가지로 나뉜다. 개발자의 논리가 잘못된 경우 예외에 대한 대책을 준비하지 않는 경우 사용자가 입력을 잘못하든 항상 예측 못한 사용자 입력이나 예외 상황 발생을 걸러내도록 프로그래밍하는 것이 중요하다. 아래는 예외 상황에 대한 대처가 없는 평범한 코드에 오류가 발생하는 사례이다. #include using namespace st..
2023.12.27
[백준 12893번] 파이썬 - 적의 적
백준 12893 - 적의 적 시간 제한 2초, 메모리 제한 512MB # 조건 적의 적은 친구 이론이란, A와 적대 관계인 B가 있고, B와 적대 관계인 C가 있을 때 A와 C는 우호 관계에 있다는 이론을 말한다. 하지만 이 이론에는 치명적인 단점이 있다. 바로 C와 적대 관계인 D가 있다면, A 역시 D와 적대관계가 되는 것이다. 하지만 또 생각해보면 D와 적대관계인 E가 있다면 E는 A, C와 우호 관계가 된다. 같은 맥락으로, B와 D 역시 우호 관계가 된다. 이 이론에 따라 친구를 사귀게 되면 적도 늘어나겠지만 어쨌거나 용재는 친구가 절실하다. 하지만 아직 이 이론은 전 우주상에서 엄밀히 증명된 적이 없다. 따라서 용재는 이론을 적용하기 전에 먼저 자신의 주위 N명에 관해서 이 이론이 성립하는지를..
2023.12.26
no image
[C++] 사용자 조작자 만들기
황기태 저자의 명품 C++ Programming 개정판을 읽고 학습한 내용을 정리한 포스트입니다! https://search.shopping.naver.com/book/catalog/32436115747 C++ Programming : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 조작자의 실행 과정 조작자를 만들기 전에 조작자가 어떻게 작동하는지 알아보자. 조작자는 항상 > 연산자와 함께 실행된다. cout
2023.12.21
no image
[C++] 삽입 연산자(<<)와 추출 연산자(>>)
황기태 저자의 명품 C++ Programming 개정판을 읽고 학습한 내용을 정리한 포스트입니다! https://search.shopping.naver.com/book/catalog/32436115747 C++ Programming : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 삽입 연산자의 중복 출력 스트림에 데이터를 출력하는
2023.12.21
[백준 5534번] 파이썬 - 간판
백준 5534 - 간판 시간 제한 1초, 메모리 제한 256MB # 조건 편의점이 있기 전에 원래 이 곳은 간판 가게였다. 따라서, 편의점에는 이전 주인이 버리고 간 오래된 간판이 N개 있다. 상근이는 오래된 간판에서 일부 문자를 지워 새로운 간판을 만들려고 한다. 이때, 남은 문자열이 편의점 이름이어야 하고, 남은 문자가 모두 일정한 간격으로 떨어져 있어야 한다. 간판은 오래된 간판 하나에서 만들어야 하고, 간판을 자르거나 붙일수는 없다. 편의점 이름과 오래된 간판의 정보가 주어졌을 때, 만들 수 있는 새 간판의 수를 구하는 프로그램을 작성하시오. 하나의 오래된 간판에서 만들 수 있는 방법이 여러 개인 경우에도 만들 수 있는 간판은 하나이다. 입력 첫째 줄에 오래된 간판의 수 N이 주어진다. (1 ≤ ..
2023.12.21
no image
[C++] 포맷
황기태 저자의 명품 C++ Programming 개정판을 읽고 학습한 내용을 정리한 포스트입니다! https://search.shopping.naver.com/book/catalog/32436115747 C++ Programming : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com
2023.12.21
no image
[C++] ostream과 istream
황기태 저자의 명품 C++ Programming 개정판을 읽고 학습한 내용을 정리한 포스트입니다! https://search.shopping.naver.com/book/catalog/32436115747 C++ Programming : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com ostream의 멤버 함수를 이용한 문자 출력 ostream 클래스는 > 연산자 외에 다양한 입력 멤버 함수를 가지고 있다. >> 연산자는 빈 칸, 탭, 뉴라인 등 공백 문자(white space) 키를 읽을 수 없지만, istream 멤버 함수를 사용하면 공백 문자를 읽을 수 있다. 문자 입력 문자를 입력받는 get() 함수는 다음 2가지 종류가 있고, 이들은 2바이트로 구성되..
2023.12.20