코테 14

[Javascript] 백준 11720 - 숫자의 합

11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 1. 내가 작성한 코드 const fs = require('fs'); const input = fs.readFileSync('/dev/stdin').toString().split('\n'); const c = Number(input[0]); const a = input[1].split('').map(Number); var s = 0; for(var i = 0; i < c; i++) { s += a[i] } console.log(s) 2. 강의에서 배운 코드 const fs = require('fs'); const input = fs.readFil..

Javascript 2024.01.30

[Javascript] 백준 2675 - 문자열 반복

2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net const fs = require('fs'); const input = fs.readFileSync('/dev/stdin').toString().split('\n'); const c = Number(input[0]); for(var i = 1; i

Javascript 2024.01.30

[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