분류 전체보기 829

[programmers] 실패율 - 2019 KAKAO BLIND RECRUITMENT

코딩 테스트 연습 - 2019 KAKAO BLIND RECRUITMENT 문제 설명 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프렌즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스테이지 차이가 너무 큰 것이 문제였다. 이 문제를 어떻게 할까 고민 한 그녀는 동적으로 게임 시간을 늘려서 난이도를 조절하기로 했다. 역시 슈퍼 개발자라 대부분의 로직은 쉽게 구현했지만, 실패율을 구하는 부분에서 위기에 빠지고 말았다. 오렐리를 위해 실패율을 구하는 코드를 완성하라. 실패율은 다음과 같이 정의한다. 스테이지에 도달했으나 아직 클리어하지 못한 플레이어의 수 / 스테이지에 도달한 플레이어 수 전체 스테이지의 개수 N, 게임을 이용하는..

[programmers] [1차] 비밀지도 - 2018 KAKAO BLIND RECRUITMENT

코딩 테스트 연습 - 2018 KAKAO BLIND RECRUITMENT 문제 설명 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다 지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 공백(" ") 또는 벽("#") 두 종류로 이루어져 있다. 전체 지도는 두 장의 지도를 겹쳐서 얻을 수 있다. 각각 지도 1과 지도 2라고 하자. 지도 1 또는 지도 2 중 어느 하나라도 벽인 부분은 전체 지도에서도 벽이다. 지도 1과 지도 2에서 모두 공백인 부분은 전체 지도에서도 공백이다. 지도 1과 지도 2는 각각 정수 배열..

[programmers] [카카오 인턴] 키패드 누르기 - 2020 카카오 인턴십

코딩 테스트 연습 - 2020 카카오 인턴십 문제 설명 스마트폰 전화 키패드의 각 칸에 다음과 같이 숫자들이 적혀 있습니다. 이 전화 키패드에서 왼손과 오른손의 엄지손가락만을 이용해서 숫자만을 입력하려고 합니다. 맨 처음 왼손 엄지손가락은 * 키패드에 오른손 엄지손가락은 # 키패드 위치에서 시작하며, 엄지손가락을 사용하는 규칙은 다음과 같습니다. 엄지손가락은 상하좌우 4가지 방향으로만 이동할 수 있으며 키패드 이동 한 칸은 거리로 1에 해당합니다. 왼쪽 열의 3개의 숫자 1, 4, 7을 입력할 때는 왼손 엄지손가락을 사용합니다. 오른쪽 열의 3개의 숫자 3, 6, 9를 입력할 때는 오른손 엄지손가락을 사용합니다. 가운데 열의 4개의 숫자 2, 5, 8, 0을 입력할 때는 두 엄지손가락의 현재 키패드의 위..

[programmers] 크레인 인형뽑기 게임 -2019 카카오 개발자 겨울 인턴십

코딩 테스트 연습 - 2019 카카오 개발자 겨울 인턴십 문제 설명 게임개발자인 죠르디는 크레인 인형뽑기 기계를 모바일 게임으로 만들려고 합니다. 죠르디는 게임의 재미를 높이기 위해 화면 구성과 규칙을 다음과 같이 게임 로직에 반영하려고 합니다. 게임 화면은 1 x 1 크기의 칸들로 이루어진 N x N 크기의 정사각 격자이며 위쪽에는 크레인이 있고 오른쪽에는 바구니가 있습니다. (위 그림은 5 x 5 크기의 예시입니다). 각 격자 칸에는 다양한 인형이 들어 있으며 인형이 없는 칸은 빈칸입니다. 모든 인형은 1 x 1 크기의 격자 한 칸을 차지하며 격자의 가장 아래 칸부터 차곡차곡 쌓여 있습니다. 게임 사용자는 크레인을 좌우로 움직여서 멈춘 위치에서 가장 위에 있는 인형을 집어 올릴 수 있습니다. 집어 올..

12월28일 모각코_와팬호 2회차 결과보고서

2020년 12월 28일 월요일 20:00~23:00 🔥 programmers 1단계 문제 해결 목록 🔥 [1차] 비밀지도 - 이진수 and 계산으로 해결 소수 찾기 - 처음에 하나하나 검사하여 문제를 풀었을때 런타임 에러가 발생하였다 - 검색을 해 본 후 에라토스테네스의 체를 이용하여 문제를 해결하였다 - set을 이용하여 문제를 해결하였다. 모의고사 - 런타임 에러🤛 [1차] 비밀지도 문제 풀이 def solution(n, arr1, arr2): answer = [] for i in range(n): result="" temp=(bin(arr1[i] | arr2[i])) #이진수 and if(len(temp) 0 채우기 tempzero="" for j in range(n+2-len(temp)): te..

12월28일 모각코_와팬호 1회차 결과보고서

2020년 12월 28일 월요일 20:00~23:00 🔥 programmers 1단계 문제 해결 목록 🔥 최대 공약수와 최소 공배수 - 유클리드 호제법으로 해결 콜라츠 추측 - 반복문, 조건문으로 해결 평균 구하기 - (배열의 합) / (배열의 길이) 하샤드 수 - 히샤드 수: x의 자릿수의 합으로 x가 나누어 떨어지는 수 - (정수) / (정수 각 자릿수의 합) 핸드폰 번호 가리기 - 반복문 사용: 1) 0~(문자열 길이 -4)까지 * 추가 2) (문자열 길이-4)~(문자열 길이)까지 문자열 값 추가 행렬의 덧셈 - 반복문 사용: 각 리스트의 같은 위치끼리 합 x만큼 간격이 있는 n개의 숫자 - 반복문 사용: (정수)+(정수)*(반복문 횟수)로 간단하게 해결 직사각형 별 찍기 - 기존에 별 찍기와 다른..

2020-2021 동계 모각코_와팬호

2020-2021 동계 모각코 개인 계획 🧇🥞 날짜 시간 계획 12월 28일 20:00~23:00 알고리즘 문제 풀기 (programmers) 12월 30일 20:00~23:00 알고리즘 문제 풀기 (programmers) 1월 04일 20:00~23:00 알고리즘 문제 풀기 (programmers) 1월 06일 20:00~23:00 알고리즘 문제 풀기 (programmers) 1월 11일 20:00~23:00 알고리즘 문제 풀기 (programmers) 1월 13일 20:00~23:00 알고리즘 문제 풀기 (programmers)