카테고리
코딩테스트 연습문제
프로그래머스 AI - Problem Solving 평가 리포트
9개의 아티클스킬체크
2개의 아티클프로그래머스의 문제를 외부에 게시할 수 있나요?
프로그래머스의 문제는 모두 저작권의 보호를 받습니다. 프로그래머스는 지문 및 테스트케이스 등 문제에 대한 정보를 복제, 공중송신, 배포하거나 2차 저작물을 작성하는 등의 행위를 아래와 같이 제한하고 있습니다. 기업 코딩테스트 문제 기업 코딩 테스트에 나왔던 문제는 게시를 금합니다. 기업 코딩 테스트에서 출제한 문제의 지문, 테스트케이스, 힌트 등의 정보를 복제, 공중송신, 배포하거나 2차 저작물을 작성하는 등의 행위를 금합니다. 문제에 대한 정보를 당사의 동의 없이 타인에게 공개하거나 전달하는 행위는 당사의 재산을 침해하는 것으로, 당사의 재산을 침해하는 이는 저작권법에 따라 5년 이하의 징역 또는 5천만 원 이하의 벌금에 처할 수 있습니다. 코딩 테스트 연습 문제 코딩테스트 연습에 공개된 문제는 (주)그렙이 저작권을 가지고 있습니다.(지문 하단에 별도 저작권 표시 문제 제외)코딩테스트 연습 문제의 지문, 테스트케이스, 풀이 등과 같은 정보는 비상업적, 비영리적 용도로 게시할 수 있연습 문제를 풀었는데 내 풀이가 [다른 사람의 풀이]에 나오지 않아요.
포인트를 차감해 다른 사람의 풀이를 본 후 문제를 푼 경우, 오로지 본인의 힘으로 문제를 풀었다고 볼 수 없어 다른 사람의 풀이에 내 풀이가 등록되지 않습니다. 다른 사람의 풀이를 본 문제는 문제 목록에서 확인할 수 있어요. - 문제 이름 옆 눈 모양 아이콘 - 검색 필터 사용 - 푼 문제(다른 사람 풀이 확인)연습 문제의 [나의 풀이]에 등록된 코드를 변경하고 싶습니다.
[나의 풀이]에는 처음으로 100점을 받았을 때의 코드가 표시됩니다. 해당 코드를 바꾸거나, 삭제하는 기능은 현재 지원하지 않습니다.과제테스트 연습문제에서 깃허브 제출이 안돼요.
제출할 앱의 깃허브 저장소 등록 방법 • 저장소는 username/repos 형식으로 입력해주세요. • 작업물은 master branch에 있어야해요. • 저장소는 비공개(Private)상태여야 하며, Programmers-gitbot 을 collaborator로 추가하세요. Repository에 collaborator를 등록하는 방법 ① 문제로 사용할 repository의 Settings > Manage access 로 이동 ② Invite collaborator 버튼 클릭 ③ Programmers-gitbot 을 콜라보레이터로 등록하기연습 문제를 풀면 추가되는 점수는 어떻게 산정되나요?
연습 문제를 풀면 추가되는 점수는 Elo rating system을 기준으로 산정됩니다. Elo rating system의 특징은 다음과 같습니다. - 많은 사람들이 틀린 문제를 풀면 점수가 많이 올라가고 많은 사람들이 맞춘 문제를 풀면 점수가 적게 올라갑니다. - 문제를 많이 푼 사람은 문제를 적게 푼 사람 보다 얻는 점수가 적습니다. 위 내용은 짧은 시간 내에 이해하기 쉽도록 다소 축약된 것으로, 보다 자세한 내용은 아래 링크를 참고해 주세요. → Elo rating system에 대해 자세히 알아보기라이브러리를 쓸 수 있나요?
프로그래머스는 표준 라이브러리를 지원합니다. 따라서 C++의 algorithm이나 java의 arraylist, python의 collections와 같은 표준 라이브러리는 사용하실 수 있습니다. 다만 시스템 어뷰징을 막기 위해 일부 시스템과 관련된 함수는 사용하실 수 없습니다. 호출이 제한된 함수를 사용하시면 코드가 실행이나 채점되지 않고, '허용되지 않는 시스템 호출입니다.' 라는 메시지가 나오니 참고해 주세요.테스트 중 키보드 입력이 안 됩니다.
코드 에디터의 우측 상단에 있는sublime, vim, emacs 중 vim이나 emacs이 선택되어 있다면 sublime으로 바꿔주세요. sublime을 선택하면 코드를 정상적으로 입력할 수 있습니다.Python3처럼 느린 언어를 쓰는 사람은 C++처럼 빠른 언어를 쓰는 사람보다 불리하지 않나요?
프로그래머스는 언어별 속도 차이를 고려해 테스트를 설계합니다. 프로그래머스의 문제는 문제마다 사용할 수 있는 언어가 다릅니다. 이는 언어별로 같은 로직, 같은 시간 복잡도를 띄는 코드를 작성한 후, 제한 시간 안에 모든 테스트 케이스를 통과하는 언어만을 쓸 수 있도록 설정하기 때문입니다. 또한, 같은 문제 내에서도 효율성 테스트 케이스는 언어별로 제한 시간이 서로 다릅니다.제한 시간은 언어별 정답 코드의 실행 시간에 일정 배수를 곱해 산출됩니다. 예를 들어, 정답 코드 실행 시간이 C++에서 5ms, Python에서 87ms인 경우, C++의 제한 시간은 15ms(5x3), Python3의 제한 시간은 435ms(87x3)로 설정합니다. ※ 배수가 항상 3 인건 아닙니다.테스트 케이스를 공개해 주세요.
프로그래머스는 보안과 관리 상의 이유로 테스트 케이스를 공개하지 않습니다. 다만, 문제 풀이 시 어려운 부분을 확인하실 수 있도록 연습 문제의 경우 다른 사람의 코드를 확인할 수 있는 기능을 제공합니다. 다른 사람의 코드를 보려면 문제 풀이 화면 하단의 [다른 사람의 풀이]를 클릭해 주세요. (단, 100점을 맞기 전에 다른 사람의 풀이를 보면 점수와 나의 풀이에 코드가 저장되지 않는 점 유의해 주세요.)