++와 --

어떤 변수에 들어있는 값을 1만 증가시키거나 감소시키고 싶으면, 아래와 같은 방법을 이용할 수 있습니다.

7번 줄의 a = a + 1aa + 1의 결과를 저장한다는 뜻이기 때문입니다.

더 읽기댓글 쓰기

if

if

if는 조건문이라고 하며, if의 조건이 참이면 중괄호 안에 있는 동작을 수행합니다.

더 읽기댓글 쓰기

Python + BeautifulSoup을 이용해서 랭킹 JSON으로 만들기

BeautifulSoup은 HTML을 파싱하는데 사용하는 Python 라이브러리 입니다. 자세한 Documentation은 http://www.crummy.com/software/BeautifulSoup/bs4/doc/ 에서 읽을 수 있습니다.

먼저, BeautifulSoup이 설치되어있는지 확인해봐야 합니다.

python을 켠 다음 from bs4 import BeautifulSoup을 입력해봅니다.

더 읽기댓글 쓰기

Visual Studio 2013 프로젝트 만들기

Visual Studio를 켜고 "새 프로젝트..." 를 누릅니다. 단축키는 Ctrl + Shift + N 입니다.

더 읽기댓글 쓰기

Visual Studio 2013 설치하기

Visual Studio는 Microsoft에서 만든 IDE입니다.

IDE는 통합 개발 환경 (Integrated Development Environment)의 약자로, 프로그램을 만드는데 필요한 모든 작업을 한 프로그램 안에서 할 수 있습니다.

Visual Studio를 이용하면 Windows에서 돌아가는 프로그램은 거의 다 만들 수 있으며, 요즘에는 iOS나 Android앱도 만들 수 있습니다.

더 읽기댓글 쓰기

Visual Studio 2013를 이용해 Hello World 문제 풀기

Hello World는 대부분 프로그래밍 언어의 첫 번째 예제입니다. Visual Studio 2013을 이용해 Hello World를 출력하는 프로그램을 만들고, 2557번 문제: Hello World에 제출해보겠습니다.

이 여섯 줄의 코드가 Hello World!를 출력하는 프로그램입니다.

더 읽기댓글 쓰기

히스토그램에서 가장 큰 직사각형

6549번 문제: 히스토그램에서 가장 큰 직사각형

히스토그램에서 가장 큰 직사각형을 찾는 방법을 알아보겠습니다.

문제

더 읽기댓글 쓰기

숏코딩 - 코드로 골프하기

숏코딩(a.k.a. 코드골프)이란?

백준저지의 또다른 재미 중 하나가 숏코딩입니다. 숏코딩이란, 어떤 문제를 되도록 짧은 코드로 푸는 게임입니다. 여기서 '짧은 코드'의 기준은 코드의 글자수(바이트)로 판단하게 됩니다. 따라서 문제를 푸는 능력은 물론 프로그래밍 언어의 특징을 알고 이를 활용하는 능력까지 기를 수 있는 게임입니다. 숏코딩에 유리한 프로그래밍 언어가 따로 있는데, 대표적으로 펄이 가장 널리 쓰이고, 루비, 파이썬등의 스크립트 언어나 sed/awk도 자주 쓰입니다. 또한 숏코딩을 위하여 고안한 언어(Golfscript)도 있으며, (다만, 현재 백준저지에선 지원 안합니다...) 심지어 아희로도 가능합니다(!)

C 언어로 골프하기

더 읽기댓글 쓰기

C++11

C++11은 C++의 최신버젼입니다.

gcc에서는 -std=c++0x 또는 -std=c++11을 붙여서 사용할 수 있습니다.

g++ -O2 -o Main -std=c++11 Main.cc

더 읽기댓글 쓰기

세그먼트 트리 (Segment Tree)

문제

배열 A가 있고, 여기서 다음과 같은 두 연산을 수행해야하는 문제를 생각해봅시다.

  1. 구간 l, r (l ≤ r)이 주어졌을 때, A[l] + A[l+1] + ... + A[r-1] + A[r]을 구해서 출력하기
  2. i번째 수를 v로 바꾸기. A[i] = v

더 읽기댓글 쓰기