728x90
문제
Alice와 Bob의 세 점수를 비교해서 높은 점수를 가진사람이 1점을 가져간다. 둘의 점수를 출력하자.

풀이
main함수에서 a_count와 b_count가 3으로 되어있는데, 딱히 어디 써야 하는지... 모르겠다.
점수가 들어있는 a와 b의 배열을 각각 비교해서 result 배열에 점수를 넣는다.
코드
<c++ />
int* compareTriplets(int a_count, int* a, int b_count, int* b, int* result_count) {
// a_count = 3, b_count = 3
// *a, *b : int 3개짜리 값이 들어있는 배열
// result_count : 아무것도 선언되지 않은 int 값,,,
static int result[2] = {0, };
*result_count = 2; // main함수에서 리턴받은 값을 *result_count만큼 반복함
// 각 부분별로 비교하여 더함
result[0]+= (a[0]>b[0]?1:0)+(a[1]>b[1]?1:0)+(a[2]>b[2]?1:0);
result[1]+= (a[0]<b[0]?1:0)+(a[1]<b[1]?1:0)+(a[2]<b[2]?1:0);
return result;
}
결과

728x90
반응형
'문제풀이 > C' 카테고리의 다른 글
[Hackerrank] Bill Division (0) | 2020.11.19 |
---|---|
[Hackerrank] Electronics Shop (0) | 2020.11.19 |
[Hackerrank] Drawing Book (0) | 2020.11.08 |
[Hackerrank] Library Fine (0) | 2020.11.08 |
[Hackerrank] Utopian Tree (0) | 2020.10.11 |