make a splash
article thumbnail
Published 2020. 11. 18. 17:10
[Hackerrank] Compare the Triplets 문제풀이/C
728x90

문제

AliceBob의 세 점수를 비교해서 높은 점수를 가진사람이 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
profile

make a splash

@vision333

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