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

+ Recent posts