문제설명
양꼬치 1인분 12000원 음료수 2000원이다 정수 2개가 각 양꼬치, 음료수의 개수를 준다 전체 가격을 반환 하라
단 10인분마다 음료수 가격을 1개씩 빼야한다
제한사항
양꼬치는 1000인분까지이다
음료수의 최소 개수는 n/10부터 1000개 까지 이다
입출력 예
말로하는 순서도
solution 함수 선언 및 매개변수 n,k선언 및 반환형 int
answer이라는 계산값 및 최종 반환값을 저장할 변수 선언 및 초기화
int형 i를 선언 하여 양꼬치 입력변수인 n을 10으로 나눈 몫을 저장
음료수 개수를 저장하는 변수k에 -i만큼하여 할인을 적용
answer의 (양꼬치개수12000)+(음료수개수2000)을 통해 최종가격 입력
최종 반환
소스코드
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
int solution(int n, int k) {
int answer = 0;
int i;
i=n/10;
k-=i;
answer= (n*12000)+(k*2000);
return answer;
}
풀이
k의 개수를 잡는것이 가장 많이 생각했다
계산하고 다시 할인할수도 있지만 처음 음료수 개수를 수정하여 연산 했다
출처: 프로그래머스 코딩테스트연습 입문문제, https://school.programmers.co.kr/learn/courses/30/lessons/120830
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
728x90