본문 바로가기

SISS/HackerRank(C)

[Warmup] Compare the Triplets

앨리스와 밥이 HackerRnak를 위해 각자 문제 하나를 냈다. 평가자들은 두 사람의 각각의 문제에 각 분야별로 1에서 100까지의 점수를 부여했다.

앨리스가 받은 점수는 분야별로 각각 a[0], a[1], a[2]에 저장되었고, 밥이 받은 점수는 분야별로 각각 b[0], b[1], b[2]에 저장되었다. 같은 분야 끼리 비교해서(인덱스의 숫자가 같은 것끼리 비교해서) 앨리스의 점수가 더 높으면 앨리스가 승점 1점을 얻고, 밥의 점수가 더 높으면 밥은 승점 1점을 얻게 된다. 둘의 점수가 같은 경우에는 아무도 승점을 얻지 않는다.

 

우선 앨리스와 밥의 승점을 기록할 AlicBob 포인터를 선언한다. 그 뒤, 이 포인터에 2만큼의(앨리스와 밥은 2명이다.) 정수 공간을 할당해준 뒤, 공정한 승점기록을 위해 둘 모두 승점을 0으로 초기화한다. 여기서 앨리스의 승점은 인덱스 0번에 저장되고 밥의 승점은 인덱스 1번에 기록된다. for문을 a_count만큼 실행한다. 만약 앨리싀의 점수가 더 높으면 앨리스의 승점을 1점 증가시키고 밥의 승점이 더 크다면 밥의 승점을 1 증가시킨다. *result_count에는 AliceBob의 원소의 수인 2를 저장한 뒤, AliceBob을 반환한다.

'SISS > HackerRank(C)' 카테고리의 다른 글

[Strings] Caesar Cipher  (0) 2020.06.14
[Search] Ice Cream Parlor  (0) 2020.06.13
[Sorting] Counting Sort 2  (0) 2020.06.07
[Sorting] Counting Sort1  (0) 2020.05.28
[Warmup] Time Conversion  (0) 2020.05.28