두 번째 Hacktoberfest 기여

릴리스 0.2에서 발견한 두 번째 문제는 JavaScript 프로그램이었습니다. "Helpful.js", "TogaTech.org에서 시작하고 오픈 소스 커뮤니티에서 구축한 유용한 JavaScript 함수 모음"이라고 합니다.

문제



이 프로그램에 할당한 문제는 "프로그램에 배열의 평균을 찾는 새로운 방법을 추가하는 것"이었습니다. [Issue #16]

내 솔루션



이 문제를 해결하기 위해 내가 취한 첫 번째 단계는 최선을 다해 프로그램을 살펴보고 내 로컬 컴퓨터에서 프로그램을 실행하는 것이었습니다. 코드를 쭉 읽어보니 이 프로그램이 mocha 와 비슷한 Angular 패키지를 사용하고 있다는 것을 알게 되었습니다. 따라서 이 문제를 해결하기 위해 내가 완료한 과제Angular를 참조로 사용했습니다. 마지막으로 Issue #16 의 목표를 달성하기 위해 프로그램에 새로운 기능과 테스트 기능을 추가했습니다.

    helpful.average = function(array) {
        if(array == null ) {
            return [];
        }
        let sum = 0;
        for(let i = 0; i < array.length; i++) {
            sum += array[i];
        }
        let average = sum / array.length ;
        return average;
    }



    it(`${i}: average - Should calculate the average of an array`, function(){
            let expected = 2.75;
            let actual = helpful.average([1, 2, 4, 4]);
            assert.equal(expected, actual);
        });


5-7번의 테스트를 통해 복제한 저장소를 변경했습니다committed. 또한 내 솔루션에 대해 Pull Request를 만들었습니다.
놀랍게도 리포지토리 소유자는 풀 리퀘스트를 만든 지 며칠 후에 내 솔루션을 수락하고 원본Github Repository에 병합했습니다!

내 감정



솔직히 말해서, 이 기여는 나에게 큰 의미가 있습니다! 학교 밖에서 원본 Github 리포지토리에 병합된 내Pull Request가 처음입니다. 프로그램 소유자가 내 솔루션에 동의한다는 의미입니다!
앞으로 더 많은 기여를 하도록 격려합니다!

내가 작업한 레포 링크: [Helpful.js]

좋은 웹페이지 즐겨찾기