스터디 93

javascript 코딩테스트 - 캐릭터의 좌표

문제 설명 머쓱이는 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의 가로 크기가 9라면 캐릭터는 ..

javascript 코딩테스트 - OX 퀴즈

처음 든 생각 - 연산자와 피연산자를 나눠줘야겠다 - 비교할 결과값도 따로 빼줘야겠네 - 식의 형태가 고정되어있으니깐 split 해주고 index로 함수 만들어야겠다. - 배열 안에 식이 여러개니깐 정답 비교하는 함수를 만들어서 map으로 돌려야겠다. 나의 답 checkAnswer이라는 함수를 만들어주었다. 배열로 만들어주어 각 위치에 맞는 애들에 대해서 조작했다. 계산할 숫자들과 비교할 결과값을 따로 변수로 할당해서 빼주었고 연산자에 따라 연산을 수행하고 correct 여부를 리턴하도록 구성되어있다. 그리고 map을 돌면서 각 식에 대해서 checkAnswer의 리턴값의 배열을 만들어준 후 출력

javascript 코딩테스트 - 문자열 계산하기

처음 든 생각 - eval를 쓸까? 근데 이건 해킹 위험성이 매우 높다고 공식문서에서 봤었으니깐 일단 제외 - 숫자와 연산자를 따로따로 생각해줘야겠다. - 반복문을 배열로 돌려야겠다. 나의 답 일단 배열로 split해서 연산자랑 숫자를 구별해준다. 그 다음에 첫번째 숫자를 answer에 할당한 후 연산자인지 아닌지만 확인한 후 해당하는 연산을 수행한다. 처음에 arr[i+1]을 했는데 string + number라서 문자열 합친 걸로 인식해서 에러가 났었다. 안전하게 parseInt 추가.

javascript 코딩테스트 - 가장 큰 수 찾기

처음 든 생각 - 최댓값을 어떻게 찾을까? 내림차순 해서 첫번째 녀석 불러와야겠다. - 인덱스 찾아야되니깐 indexOf 써야겠다 나의 답 깊은 복사를 통해서 answer를 만들고 내림차순 정렬한 후 최대값을 불러온다. 그 다음 원래 array에서 indexOf로 인덱스만 부르면 끝 참고 Math.max라는 메소드를 통해서 배열 내의 최대값을 찾을 수 있었다. 정렬 후 추출하는 것보다는 훨씬 간단한 과정이니 기억해두자.

728x90