반응형
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

신군의 역학사전

백준(Baekjoon) 사이트 활용방법 알아보기 본문

Python/IDE

백준(Baekjoon) 사이트 활용방법 알아보기

긔눈 2023. 2. 14. 12:00
반응형

최근들어 알고리즘 공부를 시작하면서

백준(Baekjoon)이라는 사이트에 대해 접해보게 되었습니다.

다양한 알고리즘 문제들을 풀어볼수 있는 사이트로

특히나 코테 준비하시는 분들이 많이들 이용하는 걸로 알고 있습니다.

저는 최근 들어 취미삼아 쉬운 문제부터 차근차근 출어보고 있는데요

오늘은 사이트 활용방법에 대해 정리해보도록 하겠습니다.

 

1. 백준(Baekjoon) 사이트 가입하기

 

https://www.acmicpc.net/

 

Baekjoon Online Judge

Baekjoon Online Judge 프로그래밍 문제를 풀고 온라인으로 채점받을 수 있는 곳입니다.

www.acmicpc.net

우선 검색창에 백준 혹은 Baekjoon을 검색해줍니다.

그리고 Baekjoon Online Judge라는 사이트로 접속해줍시다.

 

오른쪽 위 배너에 [회원가입] 을 클릭해서

 

가입해줍시다.

이메일 인증도 해주어야 하는데

입력한 이메일 주소로 메일이 날라옵니다.

 

 

링크눌러주면, 이메일 인증 끝!

 

2. 백준(Baekjoon) 사이트 활용하기

가입한 아이디로 로그인을 해줍니다.

위쪽 배너에 문제를 클릭해주면

여러 분류에 따라 문제를 풀어볼 수 있습니다.

우선 [전체 문제]를 클릭해보겠습니다.

 

[전체 문제]는 문제에 붙여진 번호순서대로

문제를 표시해줍니다.

여기서 주의할점은

낮은 번호가 낮은 난이도의 문제를 의미하는 것은 아니라는 점.

위의 사진만 봐도 1003번 문제(피보나치 함수)는

1008번 문제(나눗셈)보다 난이도가 훨씬 높습니다.

 

따라서, 처음 공부를 시작하시는 분들께는

[단계별로 풀어보기]를 활용하시는 걸 추천드립니다.

 

다시 여기서

[단계별로 풀어보기]로 들어가줍니다.

 

쉬운 단계부터 보기좋게 문제가 분류되어있습니다.

각각 단계를 클릭해서 문제를 슥 읽어보고

본인의 난이도에 맞게 선택하시면 될 것 같습니다.

1단계인 [입출력과 사칙연산]을 클릭해보겠습니다.

 

그럼 [입출력과 사칙연산] 분류에 속한 문제들이 표시됩니다.

여기서 내가 풀 문제를 클릭해줍시다.

예시로, 가장 첫번째 문제인 2557번을 풀어보겠습니다.

 

위 3개의 파란 색 박스에서는 문제에 대한 개괄적인 설명을 해주고

아래 2개의 빨간 색 박스에서는 문제 이해를 돕기 위한 예시를 보여줍니다.

Hello World!를 출력하는데 굳이 입력값이 필요하지 않으므로

입력 값 예시에는 아무것도 기재되어있지 않습니다.

 

위쪽 배너의 [제출]을 클릭해보면, 이런 창이 뜨는데요

여기서 내가 사용할 언어, 제출한 코드 공개여부를 설정하고

작성한 코드를 입력할 수 있습니다.

모든 설정과 입력을 마쳤다면, 아래의 제출 버튼을 눌러줍시다.

 

문제 조건은 Hello World! 를 출력해보는 것 이었습니다.

여기서 Hello 만 입력해보고 제출해보겠습니다.

 

[틀렸습니다]가 표시되네요.

이처럼 잘못된 코드를 제출하게 되면

결과창에 [틀렸습니다] [컴파일 에러] 등의 메시지가 표시됩니다.

 

다시 코드를 작성해서 제출해주면

 

[맞았습니다!!] 표시가 떴네요

해당 표시가 뜬다면, 문제를 올바르게 해결한 것입니다.

 

3. 백준(Baekjoon) 정답지? 모범답안?

위쪽 배너의 [숏코딩]에 들어가면

다른사람들이 작성해놓은 코드를 참고해볼수 있긴 한데

비공개처리된 코드가 많아서

원하는 코드를 열람하기 어려운 경우가 많습니다.

구글링을 통해 많은 문제의 정답 코드를 어렵지 않게 찾을 수 있어서

구글링 해보시는 걸 추천드립니다.

예를 들어, "백준 2557번" 요런식으로 검색해볼수 있겠죠?

 

4. 백준(Baekjoon) 티어 확인하기

백준 사이트의 가장 큰 재미요소는 바로

랭크가 메겨진다는 점 같습니다.

게임하는 것 처럼 도전정신을 불러일으키는 ..?

요소 중 하나입니다.

본인이 해결한 문제에 따라 경험치가 쌓이고

충분한 경험치가 쌓이면 랭크업하는?

그런 시스템입니다 ㅋㅋㅋ

랭크는 백준 사이트에서 직접확인할 수는 없고

https://solved.ac/

 

solved.ac

알고리즘 문제해결 학습의 이정표 🚩 Baekjoon Online Judge 문제들의 난이도 및 티어 정보를 제공하는 사이트입니다.

solved.ac

solved.ac 사이트에서 확인하실 수 있습니다.

해당 사이트에 접속하면, 아래의 화면이 나오게 되는데요

 

오른쪽 위의 [?]를 클릭해주고

백준 아이디와 연동하기를 눌러줍니다.

 

그럼 이런식으로 본인의 티어가 표시됩니다.

전 아직 몇문제 안푼상태기 때문에

브론즈도 달지못한... Unranked 상태입니다.

앞으로 열심히 풀어봐야겠습니다.

 

아래쪽으로 내리다보면

내가 푼 문제들이, 어떤 티어에 속한 문제들인지

또 각각 얼마나 해결했는지

어떤 분류의 문제들을 풀었는지

에 대한 요약정보들이 표시되어 있습니다.

 

만약, 내가 해결한 문제가 어떤 티어에 속한 문제인지 알고싶다면

 

위쪽 배너의 돋보기를 클릭한다음

 

티어를 알고싶은 번호를 검색해줍니다.

좀전에 풀어봤던 2557번 을 검색해보겠습니다.

그럼 문제 제목 옆쪽에 해당 문제의 티어가 표시됩니다.

2557번 문제는 새싹 난이도의 문제였네요.

이처럼 문제별 티어를 검색해볼 수 있습니다.

 

그리고 특정 티어의 문제 전체를 열람해볼수도 있는데요

 

사이트 메인 화면의 위쪽배너, [문제]를 클릭해줍니다.

 

그럼 요런 화면이 뜰텐데요

Unrated는 아직 문제 레벨이 메겨지기 전상태의 문제들을 의미합니다.

따라서 쉬운문제, 어려운문제가 모두 존재합니다.

따라서 Unranked를 선택하기 보다는

본인이 수준에 맞는 난이도를 클릭해줍니다.

저는 브론즈5 를 클릭해보겠습니다.

 

브론즈5를 클릭하면

브론즈5 티어에 해당되는 문제들이 정리되어 나옵니다.

본인의 난이도에 맞게

학습하는데 해당 사이트를 잘 활용하시면 좋을 것 같습니다 :)

 

이상으로, 백준 사이트 활용법을 정리해봤습니다!

반응형