알고리즘 풀이

    [JAVASCRIPT] 백준 4358번 문제 풀이

    ❗ 풀이 const input = require('fs').readFileSync('4358.txt').toString().trim().split(/\r?\n/); let countObject = {}; input.forEach(element => { countObject[element] == null ? countObject[element] = 1 : countObject[element] += 1 }); console.log(Object.keys(countObject).sort().map(key => `${key} ${(countObject[key] / input.length * 100).toFixed(4)}`).join('\n')); 1. 각 입력값을 받아올 객체 정의 2. 입력값을 반복하며 객체에 ..

    [JAVASCRIPT] 백준 1254번 문제 풀이

    ❗ 풀이 const input = require('fs').readFileSync('dev/stdin').toString().trim(); let reverseInput = input.split("").reverse().join(""); if (reverseInput == input) { console.log(reverseInput.length); return; } for (let i = 1; i < input.length; i++) { let arr = input.split("").slice(i).join(""); const reverseArray = input.split("").slice(i).reverse().join(""); if (arr === reverseArray) { console.log(..

    [JAVASCRIPT] 백준 4659번 문제 풀이

    ❗ 풀이 const input = require('fs').readFileSync('dev/stdin').toString().trim().split(/\r?\n/); const gather = ['a', 'e', 'i', 'o', 'u']; const allowedStr = ['ee', 'oo']; for (let i = 0; i word.includes(element))) { console.log(` is not acceptable.`); co..

    [JAVASCRIPT] 백준 1213번 문제 풀이

    ❗ 풀이 const input = require('fs').readFileSync('dev/stdin').toString().trim().split(''); let countObject = {}; let fillArray = new Array(input.length).fill(''); input.forEach((element) => { countObject[element] == null ? (countObject[element] = 1) : countObject[element]++; }); let isPossible = true; let centerStr = ''; Object.keys(countObject).forEach((key) => { if (countObject[key] % 2 !== 0) { ..

    [JAVASCRIPT] 백준 17413번 문제 풀이

    ❗ 풀이 const input = require('fs').readFileSync('dev/stdin').toString().trim(); let isTag = false; let result = ''; let currentWord = ''; for (let i = 0; i < input.length; i++) { const char = input[i]; if (char === ''; } else if (isTag) { result += char; } else { if (char === ' ') { result += currentWord.split('').reverse().join('') + ' '; currentWord = ''; } else { currentWord += char; } } } resu..

    [JAVASCRIPT] 백준 11655번 문제 풀이

    ❗ 풀이 const input = require('fs').readFileSync('dev/stdin').toString().split(''); const compareArray = []; for (let i = 0; i = 65 && currentCharCode = 97 && currentCharCode

    [JAVASCRIPT] 백준 10820번 문제 풀이

    ❗ 풀이 const input = require('fs').readFileSync('dev/stdin').toString().split("\n"); const inputLength = input.length; for (let i = 0; i = 'a' && char = 'A' && char = '0' && char

    [JAVASCRIPT] 백준 1212번 문제 풀이

    ❗ 풀이 const input = require('fs').readFileSync('dev/stdin').toString().trim(); let answer = ''; answer = input[0] === '0' ? '0' : parseInt(input[0], 8).toString(2); for (let i = 1; i < input.length; i++) { const binaryDigit = parseInt(input[i], 8).toString(2).padStart(3, '0'); answer += binaryDigit; } console.log(answer); 입력받은 8진수를 이진 표현으로 저장하는 변수 answer 정의 첫 번째 문자가 '0'인지 확인 후 참이라면 변수를 '0' 저장, 거짓..