[Javascript] 최대값 / 최소값 구하기
Math.max() / Math.min() Math.max(value1, value2, ...) 입력값으로 받은 0개 이상의 숫자 중 가장 큰 숫자를 반환. Math.min(value1, value2, ...) 주어진 숫자들 중 가장 작은 값을 반환. console.log(Math.max(1,2,3,4,5)); // 5 console.log(Math.min(1,2,3,4,5)); // 1 Math.max.apply(null, arr) / Math.min.apply(null, arr) JavaScript 엔진의 인수 길이 제한을 초과하는 위험을 주의해야 한다. let array = [1, 2, 3, 4, 5]; console.log(Math.max.apply(null,array)); // 5 console..
2021. 4. 23.
[백준] 3052번 / 나머지 / Node.js
문제 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. 입력 첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다. 출력 첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다. 예제 입력 1 1 2 3 4 5 6 7 8 9 10 각 수를 42로 나눈 나머지는 1, 2, 3, 4, 5, 6, 7, 8, 9, 10이다. 예제 출력 1 10 예제 입력 2 42 84 252 420 8..
2021. 4. 22.
[Javascript] Array 중복 값 제거(Remove Array Duplicates)
Set 사용 ES6에 도입 된 새로운 데이터 개체이다. 고유 한 값만 저장하고 배열을 전달하면 중복 값이 제거된다. let array = [1, 1, 1, 2, 2, 2, 3, 3]; const set = new Set(array); // Set {1,2,3} // 다시 배열로 변환하는 두 가지 방법 array = [...set]; // [1,2,3] Array.from(new Set(array)); // [1,2,3] filter 사용 제공하는 조건을 통과하는 요소들로 새로운 배열을 만드는 함수. 요소가 통과하면서 true를 반환하면 필터링 된 배열에 포함된다. indexOf 배열에서 제공된 요소에서 찾은 첫 번째 인덱스를 반환. let array = [1, 1, 1, 2, 2, 2, 3, 3]; ..
2021. 4. 22.
[백준] 2577번 / 숫자의 개수 / Node.js
문제 세 개의 자연수 A, B, C가 주어질 때 A × B × C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오. 예를 들어 A = 150, B = 266, C = 427 이라면 A × B × C = 150 × 266 × 427 = 17037300 이 되고, 계산한 결과 17037300 에는 0이 3번, 1이 1번, 3이 2번, 7이 2번 쓰였다. 입력 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. 출력 첫째 줄에는 A × B × C의 결과에 0 이 몇 번 쓰였는지 출력한다. 마찬가지로 둘째 줄부터 열 번째 줄까지 A × B × C의 결과에 1부터 9까지의 숫자가 각각..
2021. 4. 22.
[백준] 2562번 / 최댓값 / Node.js
문제 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다. 입력 첫째 줄부터 아홉 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 100 보다 작다. 출력 첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 몇 번째 수인지를 출력한다. 예제 입력 1 3 29 38 12 57 74 40 85 61 예제 출력 1 85 8 CODE const readline = require('readline'); const rl = readline.createInterface..
2021. 4. 22.