본문 바로가기

분류 전체보기109

[백준] 8958번 / OX퀴즈 / Node.js 문제 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다. "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다. OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 길이가 0보다 크고 80보다 작은 문자열이 주어진다. 문자열은 O와 X만으로 이루어져 있다. 출력 각 테스트 케이스마다 점수를 출력한다. 예제 입력 1 5 OOXXOXXOOO OOXXOOXXOO OXOXOXOXOXOXOX OOO.. 2021. 4. 23.
[백준] 1546번 / 평균 / Node.js 문제 세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다. 예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다. 세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보다 크다. 출력 첫째 줄에 새로운 평균을 출력한다. 실제 정답과 출력값의 절대.. 2021. 4. 23.
[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.
[Javascript] D-day 계산기 index.html Time Until Christmas Eve🎅 26day 05hour 05minute 29second styles.css /* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */ /* Add Reset.css */ body { font-family: sans-serif; } div { width: 100vw; height: 50vh; } div:first-child { background: #bb2528; color: white; font-weight: 600; text-align: center; } h1 { padding: 90px 0px; font-size: 40px; }.. 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.
[백준] 10818번 / 최소, 최대 / Node.js 문제 N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. 출력 첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다. 예제 입력 1 5 20 10 35 30 7 예제 출력 1 7 35 CODE const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); const in.. 2021. 4. 22.
[Javascript] Array.sort() 정리 Array.prototype.sort() 배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환한다. 기본 정렬 순서는 문자열의 유니코드 코드 포인트를 따른다. 유니코드 값을 따르기에 기본으로 정렬하면 다음과 같이 나온다. const months = ['March', 'Jan', 'Feb', 'Dec']; months.sort(); console.log(months); // expected output: Array ["Dec", "Feb", "Jan", "March"] const array1 = [1, 30, 4, 21, 100000]; array1.sort(); console.log(array1); // expected output: Array [1, 100000, 21, 30, 4] arr.sort(.. 2021. 4. 22.