코딩테스트문제풀이 2

javascript 코딩 테스트 - 로또의 최고 순위와 최저 순위(2021 Dev-Matching)

문제풀이 사고 과정 1. lottos에 있는 숫자는 0과 0이 아닌 숫자로 구별된다. 2. 0이 아닌 숫자들의 정답 개수를 확인한 후 0의 개수에 따라 최고 순위가 바뀐다. (최저 순위는 변동 X) ex. 0 3개, 0이 아닌 숫자 3개일 때 3개 중 1개만 일치한다면 최저 정답 개수는 1개로 고정 3. 정답개수 + 순위 = 7 (예외: 정답 개수가 0 이하) 0의 개수와 0이 아닌 숫자 중 정답 개수를 각각 zeroCount, accordCount 변수 선언 lottos 배열은 forEach 반복문을 돌면서 0이면 zeroCount 개수 올라가고 0이 아니면 win_nums 배열을 또 돌면서 일치하는 숫자가 있는지 없는지 확인 있다면 accordCount 개수 올라간다. 사고 과정 3번에 의해 순위 =..

웹/Javascript 2021.12.21

javascript 코딩 테스트 - 키패드 누르기 (2020 카카오 인턴십)

저의 문제풀이 과정은 이러하였습니다. 1. [1,4,7], [3,6,9]는 무조건 왼손, 오른손으로 쳐야되네. 2. 가운데에 위치한 숫자 4개를 무슨 손으로 칠 것인지 관건 3. 그 손을 결정짓는 요소는 이전 왼손, 오른손의 위치에 따른 거리네. 4. 손 위치를 좌표라고 생각하면 위치도 구할 수 있고 거리도 쉽게 찾을 수 있겠네. 그래서 저는 각각의 손을 좌표로 만들어주는 것으로 문제풀이 방향성을 잡았습니다. solution 함수가 답으로 제출할 함수이고 numbers라는 숫자로 이루어진 배열과 손을 parameter로 받습니다. 처음 위치는 *버튼과 #버튼이기에 각각의 좌표를 (1,3)과 (3,3)으로 먼저 설정해주었습니다. 숫자 그룹은 열에 따라 3개로 구별했고 column과 numbers로 구성된 ..

웹/Javascript 2021.12.20
728x90