왕비를 피해 일곱 난쟁이들과 함께 평화롭게 생활하고 있던 백설공주에게 위기가 찾아왔다. 일과를 마치고 돌아온 난쟁이가 일곱 명이 아닌 아홉 명이었던 것이다. 아홉 명의 난쟁이는 모두 자신이 "백설 공주와 일곱 난쟁이"의 주인공이라고 주장했다. 뛰어난 수학적 직관력을 가지고 있던 백설공주는, 다행스럽게도 일곱 난쟁이의 키의 합이 100이 됨을 기억해 냈다. 아홉 난쟁이의 키가 주어졌을 때, 백설공주를 도와 일곱 난쟁이를 찾는 프로그램을 작성하시오.
function solution(arr){
let answer = arr
const sum = answer.reduce((a, b)=> a + b)
for (let i = 0; i < 8; i++) {
for (let j = i + 1; j < 9; j++) {
if (sum - (answer[i] + answer[j]) === 100) {
answer.splice(j, 1)
answer.splice(i, 1)
}
}
}
return answer;
}
let arr=[20, 7, 23, 19, 10, 15, 25, 8, 13];
console.log(solution(arr));
대문자로 이루어진 영어단어가 입력되면 단어에 포함된 ‘A'를 모두 ’#‘으로 바꾸어 출력하는 프로그램을 작성하세요.
function solution(s){
let answer = ''
for (let i in s) {
if (s[i] === 'A') answer += '#'
else answer += s[i]
}
return answer
}
let str="BANANA";
console.log(solution(str));
한 개의 문자열을 입력받고, 특정 문자를 입력받아 해당 특정문자가 입력받은 문자열에 몇 개 존재하는지 알아내는 프로그램을 작성하세요. 문자열의 길이는 100을 넘지 않습니다.
function solution(s, t){
let answer=0;
for (let i of s) {
if (i === t) answer++
}
return answer;
}
let str="COMPUTERPROGRAMMING";
console.log(solution(str, 'R'));
'알고리즘 풀이' 카테고리의 다른 글
[20211007]알고리즘 풀이 (0) | 2021.10.07 |
---|---|
[20211006]알고리즘 풀이 (0) | 2021.10.07 |
[20211004]알고리즘 풀이 (0) | 2021.10.05 |
[20210929]알고리즘 풀이 (0) | 2021.09.29 |
[20210925]알고리즘 풀이 (0) | 2021.09.25 |