삼각형의 두 변의 길이가 담긴 배열 sides
이 매개변수로 주어집니다. 나머지 한 변이 될 수 있는 정수의 개수를 return하도록 solution 함수를 완성해주세요.
function solution(sides) {
sides.sort((a,b)=>a-b);
return (sides[1]-(sides[1]-sides[0])) + (((sides[0]+sides[1]) - sides[1]) -1);
}
// [a,b]로 한다면 retrun Math.min(...sides)*2-1 로 간편하게 코드를 작성할 수 있다.
가 매개변수로 주어질 때, letter를 영어 소문자로 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요.
모스부호는 다음과 같습니다.
morse = { '.-':'a','-...':'b','-.-.':'c','-..':'d','.':'e','..-.':'f', '--.':'g','....':'h','..':'i','.---':'j','-.-':'k','.-..':'l', '--':'m','-.':'n','---':'o','.--.':'p','--.-':'q','.-.':'r', '...':'s','-':'t','..-':'u','...-':'v','.--':'w','-..-':'x', '-.--':'y','--..':'z' }
function solution(letter) {
var answer = '';
var morse = {
'.-':'a','-...':'b','-.-.':'c','-..':'d','.':'e','..-.':'f',
'--.':'g','....':'h','..':'i','.---':'j','-.-':'k','.-..':'l',
'--':'m','-.':'n','---':'o','.--.':'p','--.-':'q','.-.':'r',
'...':'s','-':'t','..-':'u','...-':'v','.--':'w','-..-':'x',
'-.--':'y','--..':'z'
}
for(var i=0;i<letter.split(' ').length;i++){
answer += morse[letter.split(' ')[i]];
}
return answer;
}
function solution(num, total) {
//배열의 합 구하기
const add = arr => arr.reduce((a, b) => a + b, 0);
var answer = [];
for (var i=1;i<=num;i++){
answer.push(i)
}
var sum = add(answer);
while(sum!=total){
if(sum<total){
for(var i=0;i<num;i++)
answer[i]+=1;
sum = add(answer);
}
else if (sum>total){
for(var i=0;i<num;i++)
answer[i]-=1;
sum = add(answer);
}
}
return answer;
}
function solution(numer1, denom1, numer2, denom2) {
var answer = [];
function grd(num1,num2){
if(num2==0) return num1;
return grd(num2,num1%num2);
}
if(denom1==denom2){
answer.push(numer1+numer2);
answer.push(denom1);
}
else if(denom1!=denom2){
answer.push(numer1*denom2+numer2*denom1);
answer.push(denom1*denom2);
}
var a=grd(answer[0],answer[1]);
answer[0]=answer[0]/a;
answer[1]=answer[1]/a;
return answer;
}