[TIL] 24.12.11 (코드카타, TODO)

SEONG CHAN LEE·2024년 12월 11일

TIL

목록 보기
52/53

TODO LIST

  • 코드카타
  • 사이드 프로젝트
  • 딥 다이브 공부

코드카타

양꼬치

문제 설명

머쓱이네 양꼬치 가게는 10인분을 먹으면 음료수 하나를 서비스로 줍니다. 양꼬치는 1인분에 12,000원, 음료수는 2,000원입니다. 정수 n과 k가 매개변수로 주어졌을 때, 양꼬치 n인분과 음료수 k개를 먹었다면 총얼마를 지불해야 하는지 return 하도록 solution 함수를 완성해보세요.

입출력 예

nkresult
103124,000
646768,000

function solution(n, k) {
    const priceKkochi = 12000; // 양꼬치 가격 설정
    const priceDrink = 2000; // 음료수 가격 설정
    const serviceDrink = Math.floor(n / 10); // 10인분마다 서비스 음료 1개
    
    const totalKkochi = n * priceKkochi; // n인분 만큼 구매한 꼬치의 총 가격
    const totalDrink = k * priceDrink; // 음료수를 주문한 총 가격
    
    const discount = serviceDrink * priceDrink; // 서비스 음료 총 가격만큼을 할인금액으로 설정
    
    return totalKkochi + totalDrink - discount; // 꼬치 총 가격 + 음료수 총 가격 - 서비스 음료 총 가격
}

치킨 쿠폰

문제 설명

프로그래머스 치킨은 치킨을 시켜먹으면 한 마리당 쿠폰을 한 장 발급합니다. 쿠폰을 열 장 모으면 치킨을 한 마리 서비스로 받을 수 있고, 서비스 치킨에도 쿠폰이 발급됩니다. 시켜먹은 치킨의 수 chicken이 매개변수로 주어질 때 받을 수 있는 최대 서비스 치킨의 수를 return하도록 solution 함수를 완성해주세요.

입출력 예

chickenresult
10011
1,081120

function solution(chicken) {
    let coupons = chicken; // 치킨을 시키면 쿠폰 한 장
    let serviceChicken = 0; // 모든 서비스 치킨 값을 담을 변수 숫자형으로 초기화
    
    while (coupons>=10) { // 10개 미만일 때 while문 종료
        let newChicken = Math.floor(coupons / 10); // 서비스 치킨 개수를 담을 newChicken 변수 쿠폰, 10개당 1개
        serviceChicken += newChicken; // 총 서비스 치킨 값인 serviceChicken 변수 값에 저장
        coupons = newChicken + (coupons % 10); 
      // 서비스 치킨으로 얻은 쿠폰과 사용하고 남은 쿠폰을 더해서 사용하고 남은 쿠폰 계산
    }
    return serviceChicken;
}

사이드 프로젝트

스케줄 페이지 구현

profile
Develop myself

0개의 댓글