2023. 9. 19. 11:32, 알고리즘/프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/120837
#include <string>
#include <vector>
using namespace std;
int solution(int hp) {
int a=5;
int b=3;
int c=1;
int answer = 0;
answer+=hp/a; hp%=a;
answer+=hp/b; hp%=b;
answer+=hp/c; hp%=c;
return answer;
}
다른사람의 풀이 들을 보다보니,
#include <string>
#include <vector>
using namespace std;
int solution(int hp) {
int answer = 0;
for(int i=5;i>0;i-=2) {
answer += hp/i;
hp=hp%i;
}
return answer;
}
이런식으로 5 3 1 형태로 변하는 수들을 이용해서 for문으로 작성해서 반복문을 도는 풀이도 있는데, 나름 재미있는 풀이인것 같다.
아무래도 5 3 1 이라는 숫자가 딱 정해져있는 형태이니까 사용할 수 있는 풀이이다.
'알고리즘 > 프로그래머스' 카테고리의 다른 글
Lv 0. 가위 바위 보 (0) | 2023.09.19 |
---|---|
Lv 0. 모스부호(1) - 키와 값을 엮은 자료구조가 필요하다면? unordered_map을 먼저 떠올리자. *다시 풀어보기* (0) | 2023.09.19 |
Lv 0. 외계행성의 나이 - 숫자를 string으로 바꾸고 싶으면? to_string() (0) | 2023.09.18 |
Lv 0. 순서쌍의 개수 - 처음으로 시간초과 발생한 문제. (0) | 2023.09.18 |
Lv 0. 진료순서 정하기 - sort는 algorithm 헤더에, greater<>()는 내림차순. *다시 풀어보기* (0) | 2023.09.18 |
Comments, Trackbacks