백준 온라인 저지에서는 다양한 알고리즘 문제를 풀어보며 코딩 테스트에 대비할 수 있습니다. 또한, 문제를 푸는 과정에서 기본적인 코딩 스킬들을 배울 수도 있구요. 😃 혹시 알고리즘 문제가 무엇인지, 코딩 테스트가 무엇인지 궁금하시다면 아래의 게시글을 읽어보시길 추천합니다.

코딩 테스트란 무엇인가요? 👈 click!!

백준 시작하기

백준 온라인 저지에서는 2021-12-19 기준 21518개의 알고리즘 문제를 풀어볼 수 있습니다. 문제들의 알고리즘 유형을 분류하고 난이도에 대한 정보를 제공하여 사용자가 원하는 수준의 문제를 풀어볼 수 있도록 되어 있어요. 문제 풀이를 시작하는 방법을 알아보기 위해 쉬운 문제를 함께 풀어봅시다. 1000번 문제 A+B입니다.

0보다 크고, 10보다 작은 두 정수 A와 B를 입력 받은 다음 그 둘을 더한 값을 출력하는 문제네요. 문제를 풀 때에는 메모장에서 코딩할 수도 있겠지만, 비주얼 튜디오, 인텔리제이 같은 IDE(Integrated Development Environment)를 사용하거나 비주얼스튜디오 코드 처럼 여러 기능을 제공하는 코드 에디터를 사용하는 편이 좋습니다. 코드 자동 완성 기능을 제공해주고, 자신이 작성한 코드가 제대로 동작하는지 빠르게 확인할 수 있기 때문입니다. 우선 제출 탭으로 이동해봅시다.

백준 문제 코드 제출하기

이곳을 클릭하면 각 언어 별로 어떤 코드를 제출해야 하는지 알려주는 페이지가 표시됩니다. 굉장히 다양한 언어들을 사용해 문제를 풀 수 있어요. 오늘 우리는 Java 언어를 사용해 문제를 풀어볼 거예요. 해당 페이지의 Java11 코드를 복사해서 어떻게 코드를 제출하여 채점 받을 수 있는지 확인해 보겠습니다. 👀

import java.util.*;
public class Main{
	public static void main(String args[]){
		Scanner sc = new Scanner(System.in);
		int a, b;
		a = sc.nextInt();
		b = sc.nextInt();
		System.out.println(a + b);
	}
}

이렇게 코드를 작성하면 된다고 알려주고 있습니다. 우리가 눈 여겨 보아야 할 부분은 아래와 같습니다.

  1. import 문을 포함해야 한다.
  2. public class의 이름은 Main 이어야 한다.
  3. main문 안에 코드를 작성해야 한다.

직접 코드를 작성할 때는 위 사항을 주의해주세요. 지금은 위 코드를 복사해서 제출해보는 것이 목표이니, 코드를 복사해주세요!

언어를 Java11(뒤에 붙은 숫자는 버전입니다)로 선택하고, 복사한 코드를 붙여 넣고 제출 버튼을 누르면 완료입니다. 만약 소스 코드 공개 → 비공개로 설정하면 다른 사람들이 내가 작성한 답안을 확인할 수 없게 됩니다. 문제를 맞췄을 경우, 다른 유저들이 공개한 코드를 확인할 수 있습니다. 다른 사람들의 정답 코드는 자신이 부족했던 점을 보완하기 위한 자료로 활용할 수 있어요! 👍

채점 받기

두근.. 두근.. 떨리는 순간이네요…😫 제출 버튼을 누르면 채점 진행률을 실시간으로 확인할 수 있습니다. 제출한 코드가 정답이라면 맞았습니다!! 라고 표시됩니다.😍 다른 사람들이 작성한 코드가 궁금하다면 채점 현황 탭으로 이동하여 확인할 수 있어요.

다른 사람이 짠 코드 엿보기

채점 현황 탭으로 이동하신 뒤, 클릭 가능한 상태의 언어를 클릭하시면 해당 유저가 공개한 코드를 확인할 수 있습니다.👏 자신의 알고리즘에 필요했던 메모리, 시간과 비교하면 어떤 유저가 나보다 더 효율적인 알고리즘으로 문제를 해결했는지 파악할 수 있습니다. 미처 생각하지 못했던 다른 유저들의 참신한 알고리즘들을 보고 내 것으로 만들어 빠르게 한 층 더 성장해보세요.😊

축하합니다. 여러분은 이제 알고리즘 문제 풀이를 시작할 수 있게 되었어요!
다음부터는 핵심적인 알고리즘 문제들을 함께 풀어보도록 하겠습니다. 🐢

스스로 경험하며 얻은 깨달음을 공유하기 좋아하며, 세상이 필요로 하는 코드를 작성하기 위해 노력하는 개발자입니다.

“백준 (boj) 문제 풀이 시작하기”의 한가지 생각

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다