본문 바로가기
카테고리 없음

백준 온라인 저지(Baekjoon Online Judge) 이용 방법

by redcubes 2024. 11. 26.

1. 백준 온라인 저지 소개

백준 온라인 저지는 2009년에 개발된 한국의 대표적인 온라인 프로그래밍 학습 플랫폼이다. 알고리즘, 자료구조, 수학, 구현 등 여러 주제의 문제를 풀며 코딩 실력을 키울 수 있다. 주요 특징은 다음과 같다:

  • 다양한 난이도, 광범위한 언어 지원, 온라인 채점, 방대한 양의 문제들, 

2. 회원가입 및 기본 설정

1) 회원가입

  • 백준 온라인 저지 공식 사이트에 접속하여 '회원가입' 버튼을 클릭한다.
  • 아이디, 비밀번호, 이메일을 입력하여 계정을 생성한다.
  • 이메일 인증을 완료하면 모든 기능을 이용할 수 있다.

2) 환경 설정(기본 설정)

  • 로그인 후 설정에서 먼저 다음을 세팅한다.
  • 프로그래밍 언어: 코드 작성시 언어 선택에서 볼 언어를 드래그 앤 드롭으로 설정하고, 우선순위를 결정할 수 있다. 스크롤해서 아래의 저장 버튼을 눌러야 한다.
    • 소스 코드 공개: 내 소스 코드를 다른 사람이 볼 수 있게 할 지 설정할 수 있다.
    • 알림 설정,보기 설정,에디터 테마

 

3) 환경 설정(solved.ac 설정)

백준에는 문제의 난이도가 표시되지 않기 때문에 solved.ac서비스와 연동하면 문제 난이도와 함께 나의 티어도 관리할 수 있고 기타 추가적인 컨텐츠를 이용할 수 있다. 사용하기를 눌러 설정하고 보기 설정에서 티어 보기를 선택하면 문제 티어를 볼 수 있다.

자기 프로필에서 핸들(아이디)앞의 티어마크를 클릭하면 solved.ac로 이동한다. BOJ계정을 이용해서 로그인하면 된다.

    •  

4) 프로필

랭킹(푼 문제 수 기준), 맞은 문제, 시도했지만 맞지 못한 문제, 제출, 소속 (학교/회사)등의 정보와 함께 달력 형태로 문제 풀이 성과를 볼 수 있는 그래프가 있다. 


3. 문제 검색 및 선택

문제 메뉴를 살펴보면 다양한 방법으로 문제를 접할 수 있다. 단계별로 풀어보기를 추천한다. 

  • 단계별로 풀어보기: 기초부터 체계적으로 학습할 수 있도록 문제가 난이도별로 구성되어 있다.
  • 문제 분류: 특정 알고리즘(예: BFS, 다익스트라)이나 주제별로 문제를 선택할 수 있다.
  • 키워드 검색: 원하는 주제나 알고리즘 관련 키워드로 문제를 검색할 수 있다.

문제집 메뉴에서 다른사람이 만든 문제집을 풀거나 내 문제집을 만들 수도 있다.

대회 메뉴에서 대회에 참가하거나 대회 캘린더를 구독해 알림을 받거나 외부 대회 안내도 받을 수 있다.

https://help.acmicpc.net/

도움말에 더 자세한 내용이 있으니 참조.

4. 문제 풀이와 제출

1) 문제 풀이 과정

  • 문제 이해: 문제 설명, 입력/출력 예제 등이 나와 있다.
  • 코드 작성: 제출 탭을 누르면 코드를 작성할 수 있다.

맞힌사람 탭을 보면 시간과 메모리가 효율적인 순으로 맞힌 결과를 볼 수 있다. 언어를 한정하면 해당 언어의 정답코드 중 효율적인 것을 볼 수 있다. 숏코딩은 코드가 짧은 순이다.

내 제출에서는 내가 제출한 해당 문제의 코드 목록을 볼 수 있다.

질문게시판에서는 해당문제에 대한 질문과 답변을 볼 수 있고, 번역이 없는 문제의 경우 종종 누군가 번역을 올려두는 경우가 있다.

보통 이런 식으로 문제를 풀게 되는데 문제의 조건을 잘 보고 예시 데이터에 대한 출력을 검사하기 위해서는 별도의 IDE가 필요하다. 그냥 제출 후 결과를 보고 디버깅할 수도 있다.(하지만 해당 문제에 대한 틀린 횟수나 정답률이 기록에 남는다.)

 

2) 코드 제출

  • 제출 과정:
    • 코드 작성 후 제출 버튼을 눌러 코드를 업로드한다.
    • 언어를 선택하고 확인 버튼을 누른다.
  • 결과 확인:
    • 맞았습니다: 문제를 올바르게 해결한 경우.
    • 틀렸습니다: 출력 결과가 정답과 다를 경우.
    • 시간 초과: 코드가 주어진 시간 내에 실행되지 않을 경우.
    • 런타임 에러: 실행 도중 오류가 발생했을 경우.
    • 컴파일 에러: 코드 컴파일 과정에서 에러가 발생했을 경우.

5. 추가 기능 및 활용 방법

1) 랭킹 시스템

  • 백준은 문제를 해결한 개수와 난이도에 따라 개인 랭킹을 제공한다.
  • 친구들과 경쟁하거나 자신의 실력을 확인하는 데 유용하다.

2) 문제집 만들기

  • 자신만의 문제집을 만들어 학습 계획을 세우고 체계적으로 문제를 풀 수 있다.
  • 문제집은 공유 가능하며, 스터디 그룹에서도 유용하다.

3) 스터디 활용

  • 스터디 그룹을 구성하여 특정 문제를 함께 풀고 풀이 과정을 공유할 수 있다.
  • 그룹 내에서 서로의 랭킹을 확인하며 동기부여를 얻는다.

6. 마무리

백준 온라인 저지는 초보자부터 고급자까지 모두에게 유익한 알고리즘 학습 플랫폼이다. 꾸준히 문제를 풀고 결과를 확인하며 성장할 수 있다. 매일 한 문제씩 도전하며 코딩 실력을 쌓아보자!

관련 링크