Coding Test
-
[JS] 프로그래머스 코딩테스트 Lv. 1 콜라츠 추측Coding Test 2022. 10. 22. 16:01
My Answer function solution(num){ let count=0; function a(b){ //재귀함수 if(b===1) return count; count++; b%2===0 ? a(b/2) : a((b*3)+1); } a(num); //함수 호출 return count>499 ? -1 : count; } 이번 문제를 통해서 재귀함수과 활용법에 대해서 익힐 수 있었다. 재귀함수는 if 문 또는 삼항연산자를 이용해서 return을 이용한 탈출이 가능하다. 여기서는 처음에 1이 주어지면 이미 선언되어 있는 변수를 바로 리턴하며, 그게 아니라면 count에 1을 더하고 바로 삼항연산자를 통해서 동작을 처리했다. 핵심은 재귀함수를 통해서 동작한 값을 바로 전달했다는 것이다. 그러면 코드도 ..
-
[JS] 프로그래머스 코딩테스트 Lv.1 두 정수 사이의 합Coding Test 2022. 10. 22. 00:01
Test Explain 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.제한 조건 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. My Answer function solution(a, b) { let sum=0; let add=Math.min(a,b); for(let i=0;i
-
[JS] 프로그래머스 코딩테스트 연습 Lv. 1) 정수 내림차순으로 배치하기Coding Test 2022. 10. 17. 18:27
My Answer function solution(n) { let a=n.toString().split('').sort().reverse(); return parseInt(a.join('')); } 정수를 문자열로 바꿔주고, 배열 형태로 한 글자씩 분리시켰다. 그리고 그 배열을 가지고 정렬을 시킨 후, 다시 역순으로 배열 -> 문자열 -> 정수 로 원래대로 만들어서 풀이하였다. Reference Answer 1 function solution(n) { const newN = n + ""; //정수와 빈문자열을 더하니 값이 문자열로 바뀜 const newArr = newN .split("") .sort() .reverse() .join(""); //조인까지 했을 때는 다시 문자열이 되어 있고 return ..
-
[JavaScript] 프로그래머스 코딩테스트 1 - Lv.0, 1 4문제Coding Test 2022. 10. 14. 21:02
짝수와 홀수 다른 사람들의 풀이에서 삼항 연산자를 자주 활용하는 것을 보고 이번 문제로 처음 시도해보았다. 형식은 아래와 같고, 코드를 매우 간단하게 작성할 수 있는 장점이 있다. 조건 ? true일 때의 리턴값 : false일 때의 리턴값 function solution(num) { return num%2===0 ? 'Even' : 'Odd'; } 피자 나눠 먹기 (3) function solution(slice, n) { return Math.ceil(n/slice); } 점의 위치 구하기 //나의 풀이 function solution(dot) { return dot[0]>0 && dot[1]>0 ? 1 : dot[0]0 ? 2 : dot[0]
-
VS Code로 JavaScript 코딩 테스트 공부( + 입력, 출력, 백준 10926번 ??! Node.js )Coding Test 2022. 10. 10. 22:47
VS Code로 백준 Online Judge 코딩 테스트를 공부하기 하려고 한다. 그리고 내가 선택한 개발 언어는 JavaScript 이다. JavaScript 문제는 백준에서 Node.js 환경으로 제공하고 있기 때문에, 우선 VS Code - Extensions에서 'Code Runner'를 설치해야 한다. 그리고 물론 컴퓨터에 Node.js 도 미리 설치되어 있어야 한다. Code Runner 와 Node.js 가 준비가 되었다면, '오픈 폴더'를 하고 '뉴 파일'을 해서 확장자 .js인 파일을 만든다. 그리고 코드를 작성해서 바로 런하면 Node.js 환경이기 때문에 원하는대로 잘 동작하는 것을 확인할 수 있다. 그런데 JavaScript에서 이미 입력해놓은 데이터가 아니라, 사용자나 외부에서 C..