전체 글 183

javascript 코딩테스트 - 평행

문제 설명 점 네 개의 좌표를 담은 이차원 배열 dots가 다음과 같이 매개변수로 주어집니다. [[x1, y1], [x2, y2], [x3, y3], [x4, y4]] 주어진 네 개의 점을 두 개씩 이었을 때, 두 직선이 평행이 되는 경우가 있으면 1을 없으면 0을 return 하도록 solution 함수를 완성해보세요. 제한사항 dots의 길이 = 4 dots의 원소는 [x, y] 형태이며 x, y는 정수입니다. 0 ≤ x, y ≤ 100 서로 다른 두개 이상의 점이 겹치는 경우는 없습니다. 두 직선이 겹치는 경우(일치하는 경우)에도 1을 return 해주세요. 임의의 두 점을 이은 직선이 x축 또는 y축과 평행한 경우는 주어지지 않습니다. 입출력 예dotsresult [[1, 4], [9, 2], [..

javascript 코딩테스트 - 저주의 숫자 3

문제 설명 3x 마을 사람들은 3을 저주의 숫자라고 생각하기 때문에 3의 배수와 숫자 3을 사용하지 않습니다. 3x 마을 사람들의 숫자는 다음과 같습니다. 10진법3x 마을에서 쓰는 숫자10진법3x 마을에서 쓰는 숫자 1 1 6 8 2 2 7 10 3 4 8 11 4 5 9 14 5 7 10 16 정수 n이 매개변수로 주어질 때, n을 3x 마을에서 사용하는 숫자로 바꿔 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 100 입출력 예nresult 15 25 40 76 처음 든 생각 - 일단 순서를 좀 이해해보자 - 1부터 차례대로 올라가는데 3의 배수와 3이 들어간 숫자들을 제외시켜야되는구나 - 8에서 9로 간 경우 +3으로 건너뛰었다.(12는 3의 배수, 13은 3이 들..

javascript 코딩테스트 - 다항식 더하기

문제 설명 한 개 이상의 항의 합으로 이루어진 식을 다항식이라고 합니다. 다항식을 계산할 때는 동류항끼리 계산해 정리합니다. 덧셈으로 이루어진 다항식 polynomial이 매개변수로 주어질 때, 동류항끼리 더한 결괏값을 문자열로 return 하도록 solution 함수를 완성해보세요. 같은 식이라면 가장 짧은 수식을 return 합니다. 제한사항 0

javascript 코딩테스트 - 최댓값 만들기

문제 설명 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요. 제한사항 -10,000 ≤ numbers의 원소 ≤ 10,000 2 ≤ numbers 의 길이 ≤ 100 입출력 예numbersresult [1, 2, -3, 4, -5] 15 [0, -31, 24, 10, 1, 9] 240 [10, 20, 30, 5, 5, 20, 5] 600 처음 든 생각 - 모든 곱셈을 다 수행해야될까..? 근데 그거밖에 안 떠오르네. 반복문 두 번 돌려야겠다. - 그리고 그 중에서 젤 큰 놈만 빼야지 나의 답 function solution(numbers) { let tmp; const arr = []; ..

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의 리턴값의 배열을 만들어준 후 출력

728x90