본문 바로가기
728x90

배움 기록/코테 연습23

[프로그래머스] 대소문자 바꿔서 출력하기 : JavaScript 📌 문제 📌 풀이 const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); let input = []; rl.on('line', function (line) { input = [line]; }).on('close',function(){ str = input[0]; let arr = []; for (let i = 0; i < str.length; i++) { if (str[i] === str[i].toUpperCase()) { arr.push(str[i].toLowerCase()); } else { arr.push(str[i].toUpperC.. 2023. 11. 7.
[알고리즘] 백준 11720번 : JavaScript(Node.js) 풀기 📌 문제 📌 풀이 const input = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n'); const str = input[1].toString(); const arr = Array.from(str, (data) => Number(data)); const sum = arr.reduce((acc,curr) => acc + curr, 0); console.log(sum); 둘째 줄의 숫자를 문자열로 바꾼다. Array.from(arrayLike, mapFn) : 해당 메서드는 문자열로 바꾼 str 을 배열로 변경하기 위해 사용한다. (숫자의 합을 출력하기 위해) 두 번째 인자에서 함수를 실행해 문자열을 다시 숫자로 바꾸어 배열을.. 2023. 10. 16.
[알고리즘] 백준 9086번 : JavaScript(Node.js) 풀기 📌 문제 📌 풀이 const [n, ...input] = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n'); function printNum(testCase, strings) { for (let i = 0; i < testCase; i++) { let str = strings[i]; console.log(str[0] + str[str.length - 1]); } } printNum(n, input); 배열 비구조화 할당을 이용해서, 테스트 케이스의 개수를 뽑아낸다 테스트 케이스의 개수 만큼 for 반복문을 돌려, 주어진 문자열의 첫 글자와 마지막 글자를 연속하여 출력한다. 2023. 10. 4.
[알고리즘] 백준 1546번 : JavaScript(Node.js) 풀기 📌 문제 📌 풀이 const input = require('fs').readFileSync('/dev/stdin').toString().split('\n'); const score = input[1].split(' ').map(Number); const max = Math.max(...score); const newArr = score.map(x => x / max * 100); let num = 0; for (let i = 0; i < newArr.length; i++) { num += newArr[i] } const average = num / newArr.length; console.log(average); Math.max() : 원래 점수 중에 최댓값을 찾는다 map 반복문으로 모든 점수를 '점수.. 2023. 10. 4.
728x90