-
[코딩테스트] HackerRank - Plus Minus공부/코딩테스트 2024. 10. 23. 12:20728x90반응형
정수 배열이 주어지면 양수, 음수, 0 인 요소의 비율을 계산합니다. 각 분수의 소수 값을 새 줄에 인쇄합니다.
소수점 6자리 이하의 자릿수로 표시합니다.
예시
입력 배열: arr = [1, 1, 0, -1, -1]
- 양수 개수: 2
- 음수 개수: 2
- 0 개수: 1
- 배열의 전체 길이: 5
각각의 비율을 계산하면:
- 양수 비율: 25=0.400000\frac{2}{5} = 0.400000
- 음수 비율: 25=0.400000\frac{2}{5} = 0.400000
- 0 비율: 15=0.200000\frac{1}{5} = 0.200000
출력:
0.400000 0.400000 0.200000
해결 방법
#include <iostream> #include <string> #include <vector> using namespace std; string ltrim(const string&); string rtrim(const string&); vector<string> split(const string&); void plusMinus(const vector<int> arr) { // 양수, 음수, 0 카운트 float total = arr.size(); float plus = 0, minus = 0, zero = 0; for (int value : arr) { if (value == 0) { ++zero; } else { value > 0 ? ++plus : ++minus; } } // 소수점 여섯 자리까지 출력 printf("%.6f\n", plus / total); printf("%.6f\n", minus / total); printf("%.6f\n", zero / total); } int main() { vector<int> arr = { 1, 1, 0, -1, -1 }; plusMinus(arr); return 0; }
728x90반응형'공부 > 코딩테스트' 카테고리의 다른 글
[코딩테스트] HackerRank - Lonely Integet (0) 2024.10.23 [코딩테스트] HackerRank - Mini-Max Sum (0) 2024.10.23 [코딩테스트] 문자열이 회문(palindrome)의 순열인지 아닌지 확인하는 함수 (0) 2021.02.09 [코딩테스트] URL 화 ) 문자열의 모든 공백을 '&20'으로 바꾸기 (0) 2021.02.09 [코딩테스트] 문자열 두 개의 순열 관계를 확인하라 (0) 2021.02.09