Javascript 104

[Javascript] 백준 2908 - 상수

2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net 1. 내가 작성한 코드 const fs = require('fs'); const input = fs.readFileSync('/dev/stdin').toString().split('\n'); const [a, b] = input[0].split(' '); var reverceA = Number(a.split('').reverse().join('')); var reverceB = Number(b.split('').reverse().join('')); console.log(Ma..

Javascript 2024.01.30

[Javascript] 백준 1316 - 그룹 단어 체커

1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net 와 .. 코드작성보다 문제를 이해하는데 시간이 더 많이 소요된것 같다. 연속된 알파벳은 o 연속되지 못하는, 반복되서 나오지 않는 알파벳은 x happy new year 모두 통과 aba abab abcabc a a b a a b a b a b c a b c a 결과 : 1 ab aa aca ba bb a b a a a c a b a b b 결과 : 4 yzyzy zyzyz y z y z y z y z y z 결과 : 0 이런식인..

Javascript 2024.01.30

[Javascript] 백준 1152 - 단어의 개수

1152번: 단어의 개수 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열 www.acmicpc.net 1. 처음 작성한 코드 const fs = require('fs'); const input = fs.readFileSync('/dev/stdin').toString().split('\n'); const a = input[0].split(" "); var sum = 0; for(var i = 0; i < a.length; i++) { if(a[i] !== '') { sum++ } } console.log(sum) 문제없이 바로 통과하긴 했는데 단순한 문제치고..

Javascript 2024.01.30

[Javascript] 백준 1546 - 평균

1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 나는 아주 한글로 적혀있는 설명문이 제일 어려운 것 같다. const fs = require('fs'); const input = fs.readFileSync('/dev/stdin').toString().split('\n'); const count = Number(input[0]); const score = input[1].split(' ').map(Number); let newScore =0; const max = score.reduce((a,b) => ..

Javascript 2024.01.29

[Javascript] 백준 4344 - 평균은 넘겠지

4344번: 평균은 넘겠지 각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다. 정답과 출력값의 절대/상대 오차는 10-3이하이면 정답이다. www.acmicpc.net 나는 아주 한글로 적혀있는 설명문이 제일 어려운 것 같다. const fs = require('fs'); const input = fs.readFileSync('/dev/stdin').toString().split('\n'); let num = input[0] * 1; for (let i = 1; i a += b * 1, 0); avg /= num2; for (let j = 0; j avg) { count++; } } let result = (..

Javascript 2024.01.29

[Javascript] 백준 2562 - 최댓값

2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어 www.acmicpc.net 나는 아주 한글로 적혀있는 설명문이 제일 어려운 것 같다. const fs = require('fs'); const input = fs.readFileSync('/dev/stdin').toString().split('\n'); let max = 0; let maxIndex = 0; for(var i=0; i

Javascript 2024.01.29

[Javascript] 백준 10818 - 최소, 최대

10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net 나는 아주 한글로 적혀있는 설명문이 제일 어려운 것 같다. const fs = require('fs'); const input = fs.readFileSync('/dev/stdin').toString().split('\n'); let min, max; input[1].split(' ').map((v, i) => { const value = Number(v) if(i === 0) { min = value; max = value; ..

Javascript 2024.01.29

[Javascript] 백준 9498 - 시험 성적

9498번: 시험 성적 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. www.acmicpc.net 나는 아주 한글로 적혀있는 설명문이 제일 어려운 것 같다. const fs = require('fs'); const input = fs.readFileSync('/dev/stdin').toString().split('\n'); const data = Number(input[0]) const check = (a) => { if (90

Javascript 2024.01.25

[Javascript] 백준 2525 - 오븐 시계

2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net 나는 아주 한글로 적혀있는 설명문이 제일 어려운 것 같다. const fs = require('fs'); const input = fs.readFileSync('/dev/stdin').toString().split('\n'); const [a, b] = input[0].split(' ').map(Number); const c = Number(input[1]); const sum = ((a * 60) + b + c) % 1440; const h = p..

Javascript 2024.01.25