티스토리 뷰

1Day 1Algorithm

[DAY 3] Compare the Triplets

walk_through_me 2019. 10. 3. 16:01
 

Compare the Triplets | HackerRank

Compare the elements in two triplets.

www.hackerrank.com

 

풀이

function compareTriplets(a, b) {
    let result = [0, 0];
    for(let i = 0; i < 3; i++) {
        if(a[i] > b[i]) {
            result[0] += 1;
        } else if (a[i] < b[i]) {
            result[1] += 1;
        }
    }
    return result;
}

1. 결과 값을 담을 result 라는 변수를 선언함.

2. for문을 돌면서 a와 b의 값을 비교하고, 값이 큰 사람에게 결과 값 1을 result에 더해줌

3. result를 리턴함

 

 

다른 사람의 풀이

function compareTriplets(a, b) {
	let res = [0,0];
	for (let i = 0; i < a.length; i++) {
		if (a[i]!== b[i]) {
			a[i] > b[i] ? res[0]++ : res[1]++;
		}
	}
	return res;
}

if문 한 개로.... 3항 연산자를 이용해서 줄여버렸다.

 

function compareTriplets(a, b) {
  let aliceScore = 0;
  let bobScore = 0;
  for (let i = 0; i < a.length; i++){
      if (a[i] > b[i]) aliceScore++;
      if (a[i] < b[i]) bobScore++;
  }
  return [aliceScore, bobScore];
}

이사람은 배열을 따로 생성하지 않고 a와 b의 값을 리턴하면서 배열안에 넣어줬네

'1Day 1Algorithm' 카테고리의 다른 글

[DAY 6] Recursion: Fibonacci Numbers  (0) 2019.10.06
[DAY 5] Flipping bits  (0) 2019.10.05
[DAY 4] Bitwise Operators  (0) 2019.10.04
[DAY 2] Simple Array Sum  (0) 2019.10.02
[DAY 1] Sock Merchant  (0) 2019.10.01
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/10   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함