이노베이션 캠프/회고록

2주차 프로그래밍 기초 협업 내용 정리

지금해냥 2022. 8. 15. 17:08

프로그래밍 기조 주차는 3건의 협업사항이 있었습니다.

뭐가 어떻게 된건지 잘한다고 소문이 났다네요...

다른 조원 분들이랑 접점이 거의 없었는데... 2주차만에 신기할 따름이네요..

 

1 협업

8.5 첫날 바로 옆 조인 5조에서 요청이 왔습니다.

알고리즘 구조자체를 이해를 못하셔서 푸는 원리를 설명드렸습니다.

알고리즘은 결국 순서도를 의미하며, 컴퓨터가 코드를 인식하면서 순서대로 동작하는 것부터 이해시켜드렸습니다.

문법보다는 문제의 이해도로 어떤 순서로 풀어야 하는지 원리를 잡아드렸고,

그 뒤에 반복문과 조건문, 변수의 사용에 대해 간단히 설명드렸습니다.

 

2 협업

8.6 다음날 10조에서 요청이 왔습니다. 3분이 함께 오셨더라구요.

프론트 엔드반으로 수강중이라 언어가 달랐으나 전공으로 자바를 공부한 경험이 있어서

백엔드반과의 첫 협업으로 문제풀이를 도와드렸습니다.

간단한 풀이였는데 달력문제가 있었습니다.

Date관련 메서드를 사용해도 되지만 원리를 바탕으로 풀이 과정이 궁금하셔서 방법을 찾아드렸습니다.

function solution(a, b) {
    var week = ["SUN","MON","TUE","WED", "THU", "FRI", "SAT"];
    var month = [0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30]
    let day = 0;
    for(let i = 0; i<a; i++){
        day += month[i]; 
    }
    day+=b+4;
    
    var answer = week[day%7];
    return answer;
}

해결방법을 다른 풀이를 가져오셔서 푸셔가지고 이해가 어려우셨는데, 날짜선정에 요일 순서로 인해서

결과값을 세팅해주는 방법을 궁금해하셨습니다.

지금 제 풀이의 day+=b+4; 부분이 1월 1일의 요일을 구분하기위해서 작성하였는데 그 부분과

월의 배열 첫부분을 0으로 계산하는 것에 의문이 있으셔서 1월달의 계산 편의를 위해서 작성한 것을 공유했습니다.

다른 문제로 가져오셨던 문제는 풀이는 제대로 되었는데 결과값이 잘못 나오는 경우가 있었습니다.

풀이를 보니까 논리연산자를 잘못쓰셔서 결과값이 반대로 나오고 있었습니다.

&&연산자와  ||연산자에 관한 설명을 드리고 풀이를 해결했습니다.

 

3 협업

마감 전날에 오셔서 알고리즘을 원할히 풀기위해 어떤 것을 공부하면 좋을지 물어보셨습니다.

공부방법에 대한 질문이라서 첫날 알려드렸던 내용을 공유드렸습니다.

따로 공부하는 것은 없고 알고리즘 자체가 푸는방법을 순서로 나열하는게 중요하다 말씀드렸고

문법과 코드는 풀이방법에 맞춰서 필요한 부분을 검색하여 메서드라던가 응용 가능한 코드를 사용 추천드렸습니다.

다행히 설명에 만족 주셨고, 풀이에 자신감을 얻으셨다고 하네요.

 

협업이라고 부르기는 민망하기는 하나 2주차에 다른팀원 분들과 문제풀이를 공유하여 프로젝트를 진행한 것에

의의를 두려고 합니다. 앞으로 진행과정에서 어려움이나 질문사항 아니면 진행 방향에 대해서 많이 의견을 나눠보고 

배울 것은 챙기고 나눌 수 있는 것은 최대한 도움을 드리려고 노력하겠습니다. 앞으로도 화이팅!

LIST