코딩테스트 4

최빈값 구하기

function solution(array) { var answer = 0; const obj = {}; array.forEach(item => { if(obj[item]) obj[item]++ else obj[item] = 1 }) const value = Object.values(obj) const max = Math.max(...value) if(value.filter(e => e === max).length > 1 ) return -1 return Number(Object.keys(obj)[value.indexOf(max)]) } 먼저 객체형태로 key, value 를 만들어줍니다. 그리고 최댓값을 구해서 최대값과 객체 값길이가 1이상이면 -1로 리턴해줍니다. 마지막으로 객체형태에서 최대값을 가져..

코딩테스트 2023.12.26

OX퀴즈

덧셈, 뺄셈 수식들이 'X [연산자] Y = Z' 형태로 들어있는 문자열 배열 quiz가 매개변수로 주어집니다. 수식이 옳다면 "O"를 틀리다면 "X"를 순서대로 담은 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 연산 기호와 숫자 사이는 항상 하나의 공백이 존재합니다. 단 음수를 표시하는 마이너스 기호와 숫자 사이에는 공백이 존재하지 않습니다. 1 ≤ quiz의 길이 ≤ 10 X, Y, Z는 각각 0부터 9까지 숫자로 이루어진 정수를 의미하며, 각 숫자의 맨 앞에 마이너스 기호가 하나 있을 수 있고 이는 음수를 의미합니다. X, Y, Z는 0을 제외하고는 0으로 시작하지 않습니다. -10,000 ≤ X, Y ≤ 10,000 -20,000 ≤ Z ≤ 20,000 [연산자]는 + ..

코딩테스트 2023.12.22

캐릭터의 좌표

프로그래머스에서 코딩테스트 JS 유연성을 키우기 위해 문제를 풀어보았습니다. 문제설명 머쓱이는 RPG게임을 하고 있습니다. 게임에는 up, down, left, right 방향키가 있으며 각 키를 누르면 위, 아래, 왼쪽, 오른쪽으로 한 칸씩 이동합니다. [0,0]에서 up -> [0, 1], down -> [0, -1] left -> [-1, 0] right -> [1, 0] 머쓱이가 입력한 방향키의 배열 keyinput와 맵의 크기 board이 매개변수로 주어집니다. 캐릭터는 항상 [0,0]에서 시작할 때 키 입력이 모두 끝난 뒤에 캐릭터의 좌표 [x, y]를 return하도록 solution 함수를 완성해주세요. [0, 0]은 board의 정 중앙에 위치합니다. 예를 들어 board의 가로 크기가 ..

코딩테스트 2023.12.22