알고리즘 4일차 (5/17)

정성현·2022년 5월 17일
0

항해99

목록 보기
20/33

이상한 문자 만들기

function solution(s) {
    var str = s.split(' ');
    var answer = '';
    for(let i = 0; i<str.length; i++)
        {
            for(let j = 0; j<str[i].length; j++)
                {
                    if(j % 2 ==0)//짝수 일때 대문자로 바꿔준다.
                        {
                            answer = answer + str[i][j].toUpperCase();
                        }
                    else
                        {
                            answer = answer + str[i][j].toLowerCase();
                        }
                }
            if(i<str.length - 1)//answer = answer + " "을 해준다면 마지막에 공백이 들어가진다. 그러니 str의 길이보다 한개 작게 넣어주면 해결됨
                {
                    answer = answer + " "
                }
        }
    return answer;
}

수박수박수박수

function solution(n) {
    var answer = '';
    var su = '수'
    var pack = '박'
    for(let i = 0; i<n; i++)
        {
            if(i % 2 == 0)
                {
                    answer = answer.concat(su);//기존 문자열에 문자열을 담아서 추가하는 함수.
                }
            else
                {
                    answer = answer.concat(pack);
                }
        }
    return answer;
}

김서방 찾기

function solution(seoul) {
    var search = 0;
    var answer = '김서방은 ,에 있다'
    for(let i = 0; i < seoul.length; i++)
        {
            if(seoul[i] == 'Kim')//kim에 해당하는 index값을 찾아준다.
                {
                    search = i;
                }
        }
    return answer.replace(',',search)//문자열 치환
}

문자열 내 p와 y찾기

function solution(s){
    var p_count = 0;
    var y_count = 0;
    for(let i = 0; i< s.length; i++)
        {
            if(s[i] =='p'|| s[i] == 'P')//각 문자열에 p와 P가 있는지 검사
                    p_count++;
            else if(s[i] == 'y' || s[i]=='Y')//각 문자열에 y, Y가 있는지 검사
                    y_count++;
        }
    if(p_count == y_count)//갯수가 같으면 true
            return true;
    else
            return false;
}

2016년

function solution(a, b) {
    var week =["SUN","MON","TUE","WED","THU","FRI","SAT"]
    var getday = week[new Date(2016,a-1,b).getDay()];// getDay() 메소드는 날짜 문자열을 Date 객체로 만들어서 Date 객체의 이 날짜가 무슨 요일인지 숫자 값으로 반환합니다.
    return getday;
}

내적

function solution(a, b) {//내적의 공식을 알면 아주 간단하게 풀 수 있음
    var sum = 0;
    for(let i = 0; i<a.length; i++)
        {
            sum += a[i]* b[i]
        }
    return sum;
}

부족한 금액 계산하기

function solution(price, money, count) {
    var sum = 0;
     
     for(let i = 0; i<= count; i++)
         {
             sum += price*i;
         }
     if((money - sum) > 0)
         {
             return 0;
         }
    return answer = sum - money;
 }
profile
I want to be programmer

0개의 댓글