7/16일 codewars문제

samuel Jo·2023년 7월 16일
0

codewars

목록 보기
36/46

1. 요소의 갯수가 홀수인 요소를 찾고 값을 반환하는 문제.

function findOdd(A) {
//요소의 갯수가 홀수 인것 체크 
// 그값을 반환
  let result = 0;
  for(let num of A){
    result ^=num;
  }
  return result;
}

XOR 연산자를 이용해서 푼방법.

1^1 = 0;
1^2 = 1;

비트연산자


2.3의배수와 5의배수를 찾아 합을 더하는 문제.

사실 이건 두가지방법으로 풀어 봤는데,

/**가장 기초적인 방법.*/
function solution(number) {
  if (number < 0) {
    return 0;
  }

  let sum = 0;

  for (let i = 1; i < number; i++) {
    if (i % 3 === 0 || i % 5 === 0) {
      sum += i;
    }
  }

  return sum;
}
/**배열을 이용해서 푼 방법.*/

function solution(number){
  if(number < 0 ){
     return 0 ;
  }
  let arr = [];
for (let index = 1; index < number ; index++) {
    
    arr.push(index);
    
}
// console.log("arr",arr);
let newArr=arr.filter((x)=>x % 3 === 0 || x % 5 ===0 );
// console.log("newArr", newArr);

const result = newArr.reduce((a,b)=>a+b,0);
// console.log("합",result);
  return result;
}

이렇게 두가지가 있다. 사실 첨에 별생각없이 음 배열로 풀어야지 했던거같다. 가장 기본적인 방법을 생각해낼 수 있게 좀 더 많이 풀어봐야겠다..

그리고 여담으로

곧 4Kyu가 되는데 실력은 6kyu정도도 못미치는듯.

profile
step by step

3개의 댓글

comment-user-thumbnail
2023년 7월 16일

잘봤습니다.

답글 달기
comment-user-thumbnail
2023년 7월 17일

저도 개발자인데 같이 교류 많이 해봐요 ㅎㅎ! 서로 화이팅합시다!

1개의 답글