728x90

백준 단계별로 풀어보기

 

단계별로 풀어보기

단계별은 @jh05013님이 관리하고 계십니다. 단계제목설명정보총 문제내가 맞은 문제1입출력과 사칙연산입력, 출력과 사칙연산을 연습해 봅시다. Hello World!112if문if문을 사용해 봅시다.53for문for문을

www.acmicpc.net

 


1. 입출력과 사칙연산

10718. We love kriii


이미지를 클릭하면 문제 페이지로 이동합니다.

기본적인 텍스트 출력 시에 줄바꿈 하는 방법을 물어보는 문제입니다.

반복문으로 작성할 수도 있겠지만 겨우 2번 출력이니 줄바꿈 방법에 대해서만 말하겠습니다. 


C++

1. endl 을 사용한 줄바꿈

#include <iostream>

int main(){
	std::cout << "강한친구 대한육군" << endl;
	std::cout << "강한친구 대한육군" << endl;
}

가장 간단하고, 대표적인 방식이지만 endl은 실행 속도를 느리게 하는 단점을 가집니다. 

 

2. "\n"을 사용한 줄바꿈

#include <iostream>

int main(){
	std::cout << "강한친구 대한육군\n";
	std::cout << "강한친구 대한육군\n";
}

이스케이프 시퀀스인 "\n" 을 사용한 방식입니다.

문자열처럼 사용하지만, 실제 출력되지는 않고 줄바꿈의 효과를 가집니다.

여러 언어에서 통용되는 줄바꿈 방식이기도 합니다. ( C, python 등 )

  • endl보다 확연하게 빠른 속도를 보이기 때문에 시간 제한이 있는 문제(백준 문제)에 권장하는 방식입니다.
  • 지금은 아주 기초 문제이기 때문에 제한 시간이 중요하진 않지만, 이후에는 통과를 결정하기도 하니 2번으로 사용하도록 습관을 들이시는 걸 추천합니다. 

 


Python

python의 경우에는 print 사용 시에 기본적으로 줄바꿈을 시행합니다. 

따라서 아래와 같이 사용하시면 됩니다. 

print("강한친구 대한육군")
print("강한친구 대한육군")
  • python에서는 문자열에도 ' (작은 따옴표)를 사용할 수 있으니 대체하셔도 됩니다.

혹은 "\n"을 사용하여 print를 한 번만 사용하여 해결할 수도 있습니다. 

print("강한친구 대한육군\n강한친구 대한육군")
728x90
728x90

백준 단계별로 풀어보기

 

단계별로 풀어보기

단계별은 @jh05013님이 관리하고 계십니다. 단계제목설명정보총 문제내가 맞은 문제1입출력과 사칙연산입력, 출력과 사칙연산을 연습해 봅시다. Hello World!112if문if문을 사용해 봅시다.53for문for문을

www.acmicpc.net


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

+ Recent posts