[문제]
Plus Minus | HackerRank
Calculate the fraction of positive, negative and zero values in an array.
www.hackerrank.com
[문제 설명]
- 양의 값의 비율, 음의 값의 비율, 0의 비율을 구해야 함
- 소숫점 아래 6자리까지 표현함
[문제 풀이]
- 각 양수, 음수, 0의 개수를 세기 위하여 for문으로 벡터를 탐색
- 나누어지는 수가 실수형이여야 하므로 형변환을 시켜주어야 함
- 비율을 구하기 위해 각 개수/벡터의 원소의 개수 식을 세움
- 6자리까지 출력할 수 있도록 출력 포맷 형식 지정
[코드]
void plusMinus(vector<int> arr) {
int plus=0;
int minus=0;
int zero=0;
for(int i=0;i<arr.size();i++){
if(arr[i]>0) plus++;
else if(arr[i]==0) zero++;
else minus++;
}
printf("%.6f\n%.6f\n%.6f",(float)plus/arr.size(),(float)minus/arr.size(),(float)zero/arr.size());
}
[실행결과]
'CODE > HackerRank' 카테고리의 다른 글
[C++] HackerRank : Closest Numbers (0) | 2021.10.07 |
---|---|
[C++] HackerRank : Compare the Triplets (0) | 2021.10.03 |
[C++] HackerRank : Grading Students (0) | 2021.10.03 |
[C++] HackerRank : Equal Stacks (0) | 2021.10.03 |
[C++] HackerRank : Simple Array Sum (0) | 2021.09.21 |