본문 바로가기

기타/알고리즘(백준)13

[JS] 백준 1157 단어 공부(중복되는 문자열 개수 세는 법) https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net 문자열에서 특정 문자의 개수를 셀 수 있는지 물어보는 문제이다. 방법1 let input = require('fs').readFileSync('dev/stdin').toString().toUpperCase(); let countArr = []; for (let i = 65; i Math.max(...countArr) === i) if(filtering.length > 1){ result = '?' console.log(result.. 2022. 10. 13.
[JS] 백준 3052번 나머지 (배열 중복 요소 제거 방법 세 가지) 백준 3052번: 나머지 https://www.acmicpc.net/problem/3052 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net 방법1. Set 자료형 이용하기 let input = require('fs').readFileSync('dev/stdin').toString().trim().split('\n').map(i => +i); input = input.map(i => i%42) const newSet = new Set(input); console.log(newSet.size); Set은 데이터의 집합체이며, index도 없고, 순서도 없습니다. 또한 배열과 다르게 .. 2022. 9. 29.
[JS] 백준 1110번 더하기 사이클 https://www.acmicpc.net/problem/1110 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, www.acmicpc.net - 첫번째 let input = firstInputNum.toString(); let inputNum = +input; let cnt = 0; let finish = false; while (!finish) { if (inputNum < 10) { input = "0" + input; inputNum = +input; } let inputArr = input.split(""); le.. 2022. 9. 25.
[JS] 백준 2480 주사위 세개 https://www.acmicpc.net/problem/2480 2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개 www.acmicpc.net 1. 코드 const [a, b, c] = require('fs').readFileSync('/dev/stdin').toString().split(' ').map(i=>+i); let result; if(a===b){ if(b===c){ // a=b=c result = 10000+a*1000; } else if(b!==c){ // a=b result = 1000+a*100; } } .. 2022. 9. 21.