728x90
백준 단계별로 풀어보기
1. 입출력과 사칙연산
2557. Hello World
이유는 모르겠으나 대부분의 언어 수업에서 가장 첫번째 예제로 사용되는 문장입니다.
이번에 포스팅을 시작하면서 왠지 궁금해져서 왜 Hello World인지 찾아봤어요. 아래와 같다고 합니다.
1978년에 브라이언 커니핸과 데니스 리치가 쓴 "The C Programming Language" 교재의 첫 번째 예제가 화면에 "Hello, world!"를 출력하는 것이었고, 이것이 유명해지면서 모든 프로그래밍 언어의 첫번째 예제로 굳어지게 되었다.
출처 : 나무위키 Hello, world!
기본적으로 입력 받는 것 없이 단순히 텍스트를 출력하는 것을 배워 보는 문제입니다.
형식만 잘 익혀두면 됩니다.
C++
c++의 경우 앞으로의 모든 프로그램에 있어서 반드시 필요한 기본 형식이 있습니다.
일종의 테두리이자 뼈대라고 생각하시면 됩니다.
기본 형식
#include <iostream>
int main(){
}
1. 먼저 첫번째 라인을 봅시다.
#include <iostream>
여기서 #include <> 이 부분은 항상 동일한 부분입니다.
<> 안에 해당하는 이름의 헤더파일을 내가 이 프로그램에 포함하겠다 라는 의미입니다.
즉, 이 표현은 이 프로그램에 iostream이라는 헤더파일을 포함하겠다. 라는 뜻입니다.
- iostream : c++ 에서 입출력을 위해 사용하는 헤더파일입니다. 백준 문제를 풀기 위해서는 반드시 포함해야겠죠?
2. 나머지 아래 라인을 봅시다.
int main(){
}
대부분의 프로그래밍 언어는 함수라는 형식을 가지고 있습니다.
c++에서는 이 함수의 형식을 가진 메인 함수 내에서 프로그램의 동작이 이루어집니다.
함수는 아래와 같은 기본 형식을 가집니다.
- output 형식 : 위 예제에서는 int에 해당합니다.
- 함수의 이름 : 여기서는 메인함수이기 때문에 main으로 이름이 고정되어 있습니다.
- 매개변수 형식과 이름 : () 에 해당하는 부분으로, 여기서는 매개변수를 사용하지 않기 때문에 비워둡니다.
- 함수 내용 : { } 에 해당하는 부분으로, 이 괄호 안에서 모든 프로그램이 작성이 됩니다.
이 형식은 이해할 것도 없고 그냥 받아들이시면 됩니다. 외우려고 하지 않으셔도 언젠가는 외워질 수 밖에 없습니다.
출력
std::cout << "Hello World!";
c++에서는 c언어처럼 따로 출력 형식을 지정할 필요 없이 위와 같이 바로 std::cout을 사용하여 출력하면 됩니다.
최종 코드
#include <iostream>
int main(){
std::cout << "Hello World!";
}
Python
python의 경우에는 메인 함수 없이 바로 출력을 진행하면 됩니다.
최종 코드
print("Hello World!")
- python에서는 문자열에도 ' (작은 따옴표)를 사용할 수 있으니 대체하셔도 됩니다.
- python에서 ; (세미콜른)을 코드 끝에 사용하면 문법에 맞지 않습니다.
728x90
'백준 단계별' 카테고리의 다른 글
[python/c++] 백준 단계별 1. 입출력과 사칙연산 : 1001. A-B (0) | 2021.05.20 |
---|---|
[python/c++] 백준 단계별 1. 입출력과 사칙연산 : 1000. A+B (0) | 2021.05.20 |
[python/c++] 백준 단계별 1. 입출력과 사칙연산 : 10172. 개 (0) | 2021.05.01 |
[python/c++] 백준 단계별 1. 입출력과 사칙연산 : 10171. 고양이 (0) | 2021.05.01 |
[python/c++] 백준 단계별 1. 입출력과 사칙연산 : 10718. We love kriii (0) | 2021.05.01 |