자료구조와 알고리즘/etc

🌐 [Algorithm] 알고리즘 공부에 앞서 사이트 찾기

순정법사 2023.08.10

A. 한국

1. 백준 온라인 저지

최백준씨가 만든 알고리즘 문제 풀이 사이트

초보자 입장에서 '단계별로 풀어보기' 섹션을 통해 쉬운 문제부터 조금씩 풀어보는게 좋다

 

👍 장점

  • 문제 수가 약 2만개, 지원하는 언어 67가지와 회원수도 많은 풍부한 자원의 사이트
  • 국내에서는 가장 큰 규모의 온라인 저지 사이트
  • 각종 대회, 다양한 프로그래밍 언어 지원
  • 온라인 / 오프라인 강의

 

👎 단점 

  • 난이도의 함정(쉬운 문제처럼 보이는 어려운 문제가 꽤 존재)
  • 부족한 알고리즘 분류(제목만 봐서는 어떤 유형의 알고리즘인지 파악이 거의 불가)
  • 가끔씩 있는 오역(잘못 번역되어 있는 문제가 가끔 있음)

 

 

Baekjoon Online Judge

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

www.acmicpc.net

여기 아래 solved.ac 사이트는 백준 사이트를 예쁘게 꾸민 곳!!

 

solved.ac

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

solved.ac

 

 

2. 삼성 SW 익스퍼트 아카데미

삼성전자에서 만든 온라인 소프트웨어 학습 플렛폼

 

👍 장점

  • 상시 테스트를 진행하며, 문제도 풀고 강의도 들을 수 있음.
  • 상시 SW역량테스트가 진행되는데, 등급은 크게 A/A+, B, C단계로 나뉨. C단계가 가장 높음.
  • A+ 등급을 따면, 토익이나 오픽처럼 "2년간 유효" 하여 신입사원 삼성 SW 직군 지원시 코딩테스트가 패스! 👍🏻
  • 이 SW역량테스트는 일년에 8회 열리고 총 3번의 기회가 주어짐.

 

👎 단점 

  • 지원하는 프로그래밍 언어가 제한적
  • 문제 풀이 공간이 약간 불편함(백준과 유사)

 

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

 

3. 프로그래머스

IT 기업에서 코딩테스트를 활용하는 대표 플랫폼 중 하나

난이도가 실제 기업 코테 수준으로 높은 난이도와 사람들이 많이 틀리는 유형을 간추려서 제공

 

👍 장점

  • 카카오, 네이버 신입공채시 활용
  • 뿐만 아니라 많은 스타트업들도 활용하고 있음.
  • 또한, 실전 코테와 유사한 UI가 나오기 때문에 실전 준비에 매우 유용
  • 가끔식 기업 코딩 챌린지가 열리므로 도전하여 난이도를 체감하는것을 추천! 
  • 프로필 관리 및 채용 연계 가능
  • 언어별 분류 잘됨

 

👎 단점 

  • 부족한 문항 수
  • 전체적 문제 난이도가 높음(초심자에게는 별로일 수 있음)
  • 문제통과를 하더라도 질문창을 꼭 눌러서 다른 사람들의 의견을 확인해보시기를 권장 (테스트 케이스가 빈약해서 틀린 알고리즘으로도 가끔 통과)

 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

career.programmers.co.kr

 

 

4. 코드업

기초문제 풀기 좋은 사이트입니다.

 

👍 장점

  • 따로 기초 100제가 있어 단계별로 차근차근 공부하기 좋음.

 

 

CodeUp

☆ 파이썬 다운로드 : 파이썬3 ☆ 무료 C언어 IDE : Code::blocks       DEV C++ ☆ 추천 온라인 IDE : C   C++11   Python3   Java ☆ 채점 가능 언어 : C, C++, JAVA, Python 3.5 ★ C++로 제출시 void main()을 사용하면

codeup.kr

 

 

5. 구름

구름devth도 많은 기업에서 코딩테스트를 활용하는 플랫폼입니다.

 

👍 장점

  • 무료 사용자의 경우 300문제 제공
  • NHN, 우아한 형제들(배민), 라인플러스

 

 

구름DEVTH - 국내에서 가장 많이 사용 중인 1등 클라우드 코딩 테스트

구름DEVTH는 개발자 채용 및 SW역량 평가를 위한 코딩 테스트 서비스 입니다. 실시간 감독 기능인 옵저뷰를 통해 부정행위 방지는 물론, 공정하고 안정적인 온라인 시험/비대면 평가를 진행할 수

devth.goorm.io

 

 

6. 프로젝트 오일러 

수학적인 문제들을 컴퓨터 프로그래밍으로 하나씩 해결해가는 퀴즈 풀이 사이트

 

https://euler.synap.co.kr/

 

프로젝트 오일러

About Project Euler @ kr 레온하르트 오일러 (1707-1783) 환영합니다! 프로젝트 오일러 (ProjectEuler.net) 는 수학적인 문제들을 컴퓨터 프로그래밍으로 하나씩 해결해가는 퀴즈 풀이 사이트입니다. 여기에는

euler.synap.co.kr

 

 

7. 기타

알고스팟(https://algospot.com/) 과 같은 사이트도 있었지만, 업데이트가 잘 안되는것으로 보임 

 

 

 

B. 외국

1. 리트코드 (LeetCode)

릿코드라고도 불리는 리트코드는 세계적으로 유명한 알고리즘 사이트 중 하나입니다.

 

👍 장점

  • 구글, 페이스북, 아마존 등 세계적인 IT 기업의 코딩 테스트 및 면접 기출문제 보유(일부 유료)
  • Weekly Contest 온라인 참가 가능하여 실력을 체크할 수 있음.

 

 

LeetCode - The World's Leading Online Programming Learning Platform

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com

 

 

2. 코드포스

코드포스는 코딩 테스트보다는 알고리즘 대회 준비에 최적화된 사이트

 

👍 장점

  • 거의 일주일에 3개씩 개최될 정도로 온라인 대회를 자주 개최하며, 전체적인 문제 난이도가 높은 플랫폼
  • 백준 사이트와 연동 가능

 

 

Codeforces

 

codeforces.com

 

 

3.  해커링크 

해커랭크는 사용자와 기업을 위한 경쟁 프로그래밍 도전에 초점을 둔 플랫폼입니다.

 

👍 장점

  • 다른 사용자들과 프로그래밍 실력을 겨룰 수 있음.
  • 영어로 제공
  • 카카오 경력 수시채용, 네이버 웹툰

 

 

HackerRank

HackerRank is the market-leading technical assessment and remote interview solution for hiring developers. Learn how to hire technical talent from anywhere!

www.hackerrank.com

 

 

4. 코드 시그널

 

 

👍 장점

  • 전체적으로 아기자기한 디자인(게임 화면 같음)
  • 난이도별 단계 학습 가능
  • 쉬운 문제가 많음(초심자들에게 추천)
  • 영어 문제를 익힐 수 있음(알고리즘 대회는 영어로 문제가 자주 나옴 or 해외 취업 준비)
  • 토너먼트라는 시스템에서 게임하듯이 경쟁할 수 있음

 

👎 단점 

  • 상대적으로 적은 문항 수

 

 

CodeSignal

Coding Score Know where your strengths are and where you can improve with overall, subject, and language-specific Coding Scores™.

app.codesignal.com

 

 

5. 코드워즈

👍 장점

  • 문제에 등급이 있고 문제를 해결해 유저가 등급을 올릴 수 있는 랭크제를 도입
  • 유저들이 직접 문제를 만들고, 문제의 난이도 등급을 유저들이 평가하는 등 원한다면 유저들이 적극적으로 참여할 수 있다는 것

 

👎 단점 

  • 유저들이 직접 문제를 내다보니, 취직용 코딩 테스트에는 최적화되지 않은 문제들이 많다는 것

 

 

Codewars - Achieve mastery through coding practice and developer mentorship

A coding practice website for all programming levels – Join a community of over 3 million developers and improve your coding skills in over 55 programming languages!

www.codewars.com

 

 

6. 코딜리티

외국용 '프로그래머스' 같은 곳

회사를 위해 구직자에게 코딩 테스트를 직접 내주는 아옷소싱 일을 함

 

👍 장점

  • 단계별로 쉬운 문제부터 어려운 문제까지 있는데 문제의 질이 좋음

 

 

Codility: Online Coding Tests & Technical Interviews

The #1 rated coding test & interview platform. Test developer skills with online coding interviews and create programming assessments to hire developers.

www.codility.com

 

 

7. 탑코더

이와 관련된 책이 있을 정도로 많은 프로그래머들이 알고리즘으로 자웅을 겨루는 곳

 

👍 장점

  • 정기적으로 대회가 열림
  • 백준 온라인 저지에서 탑코더 등급이 있는 유저에게는 아이디에 등급에 맞는 컬러를 입힘.

 

 

Top Website Designers, Developers, Freelancers for Your Next Project | Topcoder

 

www.topcoder.com

 

 

 


출처 : https://lxxyeon.tistory.com/80

 

[Site] 코딩테스트 준비, 알고리즘 공부 추천사이트

코딩테스트 준비 추천사이트들입니다. 이제는 IT 기업 채용시 필수가 된 코딩테스트 ! ! 개발자에게 알고리즘 공부는 필수인 만큼 추천하는 사이트들을 보고 본인에게 필요한, 적합한 사이트를

lxxyeon.tistory.com

 

출처 :  https://amazoneberea.tistory.com/23

 

알고리즘 공부 사이트 모음

저는 평소에 알고리즘 공부를 간간히 해오고 있는데요. 주변 후배들이나 친구들이 알고리즘을 배울 수 있거나 문제를 풀어볼 수 있는 사이트를 물어보는 경우가 굉장히 많습니다. 그래서 한 번

amazoneberea.tistory.com

 

출처 : https://twinparadox.tistory.com/304

 

알고리즘 공부 사이트 목록

알고리즘 공부는 책으로만 해서, 실질적으로 코드를 다루어보지 못하고 대강의 개념만 알고 있는 사람들이 많은 것 같다. 그런 사람들 중 대부분이 애당초 이쪽에 흥미가 없는 사람들이겠지만,

twinparadox.tistory.com

 

출처 : https://gist.github.com/shoark7/38bcff39588b528d37313a669fdfd75d

 

개인적으로 사용했던 알고리즘 사이트들을 추천드립니다.

개인적으로 사용했던 알고리즘 사이트들을 추천드립니다. GitHub Gist: instantly share code, notes, and snippets.

gist.github.com