문제설명
사냥감의 체력에맞게 가장 작은 병력을 구해야한다 장군은 5 병정은 3 일을 1의 공격력을 가진다
제한사항
입출력 예
말로하는 순서도
solution 함수 선언 및 매개변수 int형 사냥감 체력 변수 hp 선언
int형 최종 답변 변수 answer선언 0으로 초기화
int x선언 장군 개미의 필요 개수를 담을 변수 선언 hp를 5로 나누어 몫을 넣는다
int y선언 병정 개미의 필요 개수를 담을 변수 선언 hp를 5로 나눈 나머지을 3으로 나누어 몫을 넣는다
int y선언 병정 개미의 필요 개수를 담을 변수 선언 hp를 5로 나눈 나머지을 3으로 나누어 나머지를 넣는다
answer에 x,y,z를 더한값을 넣는다
최종반환
소스코드
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
int solution(int hp) {
int answer = 0;
int x =hp/5;
int y =(hp%5)/3;
int z =(hp%5)%3;
answer=x+y+z;
return answer;
}
풀이
가장 작은 병력을 구하는것이기에 가장 공격력이 높은 장군개미를 가장 많이 넣으면된다
5로 나누어 몫이 장군 개미의 값
나누고 남은 나머지값에서 3으로 나눈값이 병정개미의 값
나누고 남은 나머지값에서 3으로 나누어 나머지값이 일개미의 값 이다
출처: 프로그래머스 코딩테스트연습 입문문제, https://school.programmers.co.kr/learn/courses/30/lessons/120837
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
728x90