프로그래머스 코딩테스트



문제 1. 편지


머쓱이는 할머니께 생신 축하 편지를 쓰려고 합니다. 할머니가 보시기 편하도록 글자 한 자 한 자를 가로 2cm 크기로 적으려고 하며, 편지를 가로로만 적을 때, 축하 문구 message를 적기 위해 필요한 편지지의 최소 가로길이를 return 하도록 solution 함수를 완성해주세요.

function solution(message) {
    var messagelength = message.length;
    var answer = messagelength*2;
    return answer;
}

설명: 자바스크립트에서 개체의 길이를 세는 것은 .length이다. 배열에도 사용이 가능하다.


짝수 홀수 개수


정수가 담긴 리스트 num_list가 주어질 때, num_list의 원소 중 짝수와 홀수의 개수를 담은 배열을 return 하도록 solution 함수를 완성해보세요.

function solution(num_list) {
    var A = 0;
    var B = 0;
    var answer = [];
    
    for (let i = 0; i < num_list.length; i++){
        if(num_list[i] % 2 == 0){
            A += 1;
        } else {
            B += 1;
        }
    } 
    answer.push(A, B)
    return answer;
}

설명: 짝수와 홀수의 개수를 셀 변수 A와 B를 만든 다음 반복문을 돌려 해당하는 수의 개수만큼 더하기 1을 해준다. 최종적으로 answer에 .push()를 사용하여 A와 B를 기입해준다.


문제 3. 문자열 안에 문자열


문자열 str1, str2가 매개변수로 주어집니다. str1 안에 str2가 있다면 1을 없다면 2를 return하도록 solution 함수를 완성해주세요.

function solution(str1, str2) {
    var answer = 0;

    if(str1.includes(str2)){
        answer = 1;
    } else {
        answer = 2;
    }
    
    return answer;
}

설명: .includes()를 사용하면 해당 요소에 괄호안의 내용이 포함되어있는지 바로 파악이 가능하다.


문제 4 - 아이스 아메리카노


머쓱이는 추운 날에도 아이스 아메리카노만 마십니다. 아이스 아메리카노는 한잔에 5,500원입니다. 머쓱이가 가지고 있는 돈 money가 매개변수로 주어질 때, 머쓱이가 최대로 마실 수 있는 아메리카노의 잔 수와 남는 돈을 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요.

function solution(money) {
    var answer = [];
    var coffee = 5500;
    
    var A = parseInt(money / coffee); 
    var B = money % coffee;
    
    answer.push(A, B)
        
    return answer;
}

설명: .push() 하기 위한 변수를 각각 선언한다. paserInt를 사용하면 나눈 값의 정수만 추출해낼 수 있다.


문제 5 - 피자 나눠 먹기(1)


머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요.

function solution(n) {
    var answer = 0;
    answer = Math.ceil(n/7)
    return answer;
}

설명: 나눈 값이 정수가 아니라면 소수점을 반올림해야 한다. 그때 사용하는 것이 Math.ceil()이다.


Jeong

예술, 코딩, 그리고 삶