[MWU] Week10_Day3 공부 요약

정현식·2023년 9월 7일

MwuProject10

목록 보기
3/4

프로그래머스 코딩 문제

9p 완료

  • 커피 심부름
function solution(order) {
    var answer = 0;
    // let arr = ['americano','hot','ice']
    // console.log(arr[0].includes('ame'))
    for(let i =0; i<order.length;i++){
        if(order[i].includes('americano') || order[i].includes('any')){
            answer += 4500;
        }else{
            answer += 5000;
        }
    }
    return answer;
}
  • 공 던지기
function solution(numbers, k) {
    var answer = 0;
    let len = (k * 2 - 2 ) % numbers.length;
    answer = numbers[len]
    return answer;
}
  • 문자 개수 세기

indexOf함수 해당 인자의 첫번째 값의 인덱스 값을 검색

const arr = Array(원하는 배열 길이).fill(원하는 배열 값)

function solution(my_string) {
    var answer = Array(52).fill(0);
    var alpa = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
    for(const a of my_string){
        answer[alpa.indexOf(a)]++;
    }   
    return answer;
}
  • 잘라서 배열로 저장하기
function solution(my_str, n) {
    var answer = [];
    let str = '';
    for(let i =0 ; i<my_str.length; i++){
        str += my_str[i];
        if((i+1)%n == 0){
            answer.push(str)
            str = '';
        }
        if(i == my_str.length-1 && str !== ''){
            answer.push(str)
        }
    }
    return answer;
}
  • 영어가 싫어요
function solution(numbers) {
    var answer = '';
    let eng = ["zero","one","two","three","four","five","six","seven","eight","nine"];
    let str = '';
    for(let i =0; i<numbers.length;i++){
        str += numbers[i];
        for(let j =0; j<eng.length; j++){
            if(str == eng[j]){
                str = '';
                answer += j
            }
        }
    }
    return answer = parseInt(answer);
}

프로그래머스 코딩 테스트

총 5문제 - 500점

profile
novice

0개의 댓글