본문 바로가기

Kakao3

[2018][Kakao Recurit] 다트게임 - javascript 1. 문제 숫자(0-9), 문자(S/D/T), 특수문자(*/#) 으로 구성되어 세 번 반복되는 문자열. 아래의 조건에 따라 최종 결과를 구하라. 숫자는 0 ~ 10 까지의 정수. S는 숫자를 1제곱. D는 숫자를 2제곱, T는 숫자를 3제곱. *은 숫자에 -1 배. #은 현재 및 이전 반복의 숫자를 2배. 3. 풀이 제시된 조건에 따라 계산. 4. 소스코드 function solution(dartResult) { var numArr = []; var number = 0; var answer = 0; for (var i=0; i { answer += Number(item); }) return answer; } 2022. 7. 29.
[2018][Kakao Recruit] 비밀지도 - javascript 1. 문제 한 변의 길이가 N인 2차원 배열 두 개. 배열의 각 항목은 1 또는 0으로 구성. 하나의 행에 대해 십진수로 변환된 배열 두 개가 있을 때, 두 배열의 같은 자리가 모두 0이어야면 0으로 처리. 그렇지 않을 경우 모두 1로 처리. 이때 0으로 표시되는 부분은 '공백', 그렇지 않은 부분은 '#' 으로 표시하는 배열을 반환하라. 2. INPUT N : 배열 한 변의 길이 Arr1 : 10진수 N개로 구성된 배열 1. Arr2 : 10진수 N개로 구성된 배열 2. 3. 풀이 한 변의 길이 N만큼 루프를 돌며 Arr1과 Arr2의 십진수를 이진수로 변환. 이후 두 이진수 값을 비교하여 둘 모두 0일 경우 공백, 아닐경우 # 을 반환. 4. 소스코드 function solution(n, arr1, .. 2022. 7. 29.
[2019][Kakao Recruit] 실패율 - javascript 1. 문제 N개의 스테이지가 있는 게임. 해당 게임을 플레이하는 사용자들이 특정 스테이지를 클리어하지 못하고 머물고 있을때, 각 스테이지별로 사용자의 클리어 실패율(%) 가 높은 스테이지를 순서대로 나열하라. 2. INPUT N : 스테이지 개수 stages : 각 사용자가 클리어하지 못하고 있는 스테이지 3. 풀이 실패율 = 현재 해당 스테이지에 머무르는 사용자 / 해당 스테이지에 도달한 모든 사용자 N개의 스테이지를 모두 클리어 했을 때 N+1로 표시되므로, 1부터 N+1 까지의 루프 속에서 각 스테이지에 잔존한 사람을 구하여 실패율을 계산하고, 잔존해있는 사람을 전체 사람에서 제외시킨 후 다음 루프로 넘기는 방식을 채택. [스테이지, 실패율] 값을 가진 배열을 생성하여 실패율에 따라 차순을 정렬하고.. 2022. 7. 29.