Fascination
article thumbnail
Published 2021. 10. 3. 15:31
[C++] HackerRank : Plus Minus CODE/HackerRank

[문제]

 

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
profile

Fascination

@euna-319

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!