알고리즘 문제 풀이

1. C++ 백준 2557 Hello World. C++ 처음. C++ 입문. C++ 초보. C++ 기초. C++ 개발 환경 Dev C++.

코딩하는 덕구 🐶 2022. 1. 15. 18:33
728x90

첫글. 2022-01-15 시작.

안녕하세요 코딩하는 덕구입니다.

C++ 언어를 처음 시작하시는 분들이 백준 단계별로 풀어보기 1번부터 순서대로 차근 차근 풀어보면서
기본적인 자료구조와, 코딩 실력을 기를 수 있게끔 글을 작성하고자 합니다.
글을 읽으시다가 혹시 이해가 안되는 부분과 모자란 부분, 설명히 부족한 부분이 있다면
댓글을 통해 가감없이 말씀해주시면 감사하겠습니다.

먼저 C++ 코딩이 처음이신 분들은 코딩을 어디에 해야 되는지 잘 모르실 텐데

컴퓨터에 코딩하기 위한 환경을 세팅해줘야 됩니다.

비주얼 스튜디오, 이클립스 등 여러 컴파일 환경이 있지만, 

만약 C++ 코딩이 처음이시라면 위 글에 있는 방법에 따라 쉽고 빠른 Dev C++ 을 다운받으시는것을 추천드립니다.

 

설치가 완료 되셨다면 백준 50단계를 같이 제가 작성한 코드를 컴파일러에 풀어보시고,

코드에 오류가 없이 잘 컴파일(수행이)이 되면

백준 사이트에 정답 코드를 제출하시면 됩니다!


백준 단계별로 풀어보기 첫 문제입니다.
문제를 풀면서 나오는 코드는 누구나 복사 할 수 있도록 설정 해놓았습니다.

(복사하면 자동으로 생성되는 출처도 지워놨습니다.)


마음껏 복사하시고 같이 공부해요.
더 좋은 방법이 있다면 댓글로 피드백 부탁드립니다.

C++ 백준 2557 번 Hello World
Hello world 를 출력하는 문제입니다.


#include<iostream> //input, output을 하기 위해 필요 using namespace std; // 이 line은 원래 문법인 std:: 을 생락할 수 있도록 도와줌 int main(){ cout<<"Hello World!"; // C++에서 출력은 이렇게 함 return 0; //int를 반환하는 함수이므로 0을 반환해줌 }



// 왼쪽의 슬래시 두개 이후에 쓰이는 문장은
컴퓨터가 읽지 못하는 (프로그램 실행에 전혀 영향이 없는) 메모라고 생각하시면 됩니다.
주석이라고 합니다.
보통 어떤 역할을 하는지 설명하거나, 개발자가 메모할 일이 있을때 사용합니다.
저는 코드들에 대한 설명을 주석으로 달아놓았습니다.



아래의 구조가 가장 기본적인 구조라고 생각하시면 됩니다.
어떤 프로그램을 작성하든 대부분 이런 구조를 기본적으로 가지고 갑니다.

#include<iostream> 
using namespace std; 

int main(){
  //당분간 이 부분에 코드를 작성합니다.
}

 

#include<iostream>

입 출력(cin, cout)을 하고 싶다면 위의 문장이 필요합니다.
input은 입력 (예를들어 키보드로 타이핑하면 컴퓨터가 알아듣죠)
output은 출력 (결과를 화면에 띄워줍니다.)을 뜻합니다.

using namespace std;

원래의 C++ 문법(컴퓨터가 알아들을 수 있는 언어의 문법)은 더 길지만 저 문장을 사용하면
코드를 짧게 작성할 수 있도록 도와줍니다.
using namespace std; 를 지우니 실행이 되지 않고 오류가 나는 모습입니다.


원래의 문법은 밑에 처럼 cout 앞에 std::를 붙여주는 형식이지만 using namespace std;를 사용하면
단순히 cout<<"출력하고 싶은 모든 문장"; 과 같은 형식으로 사용할 수 있습니다.
더 복잡하지 않느냐 라고 생각 할 수 있지만 출력이나 입력을 반복해서 사용하게 되면
using namespace std; 이 한 문장을 적어 놓는 것이 더 효율적입니다.

std::를 사용해서 Hello World!가 출력되는 모습입니다.

#include<iostream> using namespace std; int main(){ //당분간 이 부분에 코드를 작성합니다. }

int main(){ 내가 작성할 코드 } // 이 부분은 main 함수라고 읽습니다.
컴퓨터에게 명령을 직접 내릴 곳이라고 생각하시면 됩니다.
메인함수 안에 명령어를 작성하고 실행시키면 컴퓨터는 그 명령어를 읽고 수행합니다.

int main(){
앞으로 프로그램을 실행시킬 때 명령어는 이곳에 작성합니다.
}

다시 본론으로 돌아가서 아래 코드를 보시면

#include<iostream> //input, output을 하기 위해 필요 using namespace std; // 이 line은 원래 문법인 std:: 을 생락할 수 있도록 도와줌 int main(){ cout<<"Hello World!"; // C++에서 출력은 이렇게 함 return 0; //int를 반환하는 함수이므로 0을 반환해줌 }

기본적인 틀을 작성하고
#include<iostream>
using namespace std;
int main(){
}

기본적인 틀 안의 main 함수 안에 cout을 이용한 Hello World! 문장을 출력 하는 문제를 풀어봤습니다.


지금까지 C++ 백준 2557번과 C++ 문법의 기본적인 틀에 대해서 설명했습니다.
이해가 안되는 부분은 댓글 남겨주시면 답변드리겠습니다.
또 처음이라 프로그래밍 언어의 구조와 용어가 생소해도 문제를 풀어보고
코드를 따라쳐보시면서 컴퓨터가 어떻게 작동하는지 눈으로 확인하시면 이해가 잘 됩니다.

이상 C++ 백준 2557 번과 C++ 기초 에 대한 설명 이었습니다! 감사합니다!

728x90