Til Home

2020-07-06-TIL

Fact

  • 오늘 후보키 풀려고 했으나 못 풀었다. 조합을 이용하여 조합으로 만든 배열들이 같은게 있으면 후보키에서 제외 했다. 그게 아니면 후보키가 될 수 있게 count를 저장하고 그 후보키들을 배열 안에 저장했다. 그리고 다음 후보 키들 중에 이 배열안에 같은 후보키가 있으면 이 또한 제외 시켰다. 테스트 케이스 통과 시키고 질문하기에서 얻어온 케이스도 통과 시켰는데 안된다. 다음에 다시 풀어 보도록하자. 그래도 2차, 3차원 배열 가지고 놀면서 배열 사용법에 대한 공부가 많이 됬다.
  • 오늘도 로또 제작을 하고 있었다.

Feelings

  • 후보키… 왜 안되는거지????
  • tdd 연습하기 위해서 제작을 하고 있는데 제작 시간이 10배는 더 걸리는것 같다.

Findings

  • 배열 안에 배열들이 같은게 있는지 확인 할려면 배열안에 배열들 안의 값들을 일일이 다 확인 해야 한다. 그러기 위해서 loop를 3개를 써야 한다. 누가 빨리 내장 함수 좀 만들었으면 좋겠다.
const removeDuplicateArrayFromArrays = (arrays) => {
    let newArray = [];

    for (let i = 0; i < arrays.length; i += 1) {
        let currentArray = arrays[i];
        let has = false;

        for (let j = 0; j < newArray.length; j += 1) {
            if (newArray[j].every((word, wordIndex) => word === currentArray[wordIndex] )) {
                has = true;
            }
        }
        if(!has){
            newArray.push(currentArray);
        }
    }

    return [...newArray];
}

Future Action

  • 고민 오래 하는것도 좋지만 결과물이 안나오면 곤란하다. 적당히 밸런스 있게 처리하도록 하자.