자바스크립트
프로그래머스-음양 더하기
https://programmers.co.kr/learn/courses/30/lessons/76501 코딩테스트 연습 - 음양 더하기 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 re programmers.co.kr 문제 설명 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 제한사항 absolutes의 길이는 1 이상 1,000 이하입니다. ab..
프로그래머스-내적
https://programmers.co.kr/learn/courses/30/lessons/70128 코딩테스트 연습 - 내적 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 programmers.co.kr 문제 설명 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, ..
Javascript-map
JS의 map 메서드는 배열 내의 모든 원소에 callback 함수를 실행하는 메서드입니다. reduce와 동일한 일을 한다고도 볼 수 있지만 return 값이 다릅니다. reduce의 리턴은 하나의 값이지만, map의 리턴은 배열입니다. 예를 들면 reduce는 한 배열의 모든 원소를 더해서 하나의 sum 을 구할 때 사용하고 map 은 한 배열의 모든 원소 각각에 * 2 를 하여 새로운 배열을 구할 때 사용합니다. // sum reduce const sum = [0, 1, 2, 3].reduce( ( accumulator, currentValue ) => accumulator + currentValue, 0 ); // return is 6 // multiple map const map1 = [0, 1..
Javascript-reduce
JS의 reduce 메서드는 빈 원소를 제외하고 배열 내의 모든 원소에 callback 함수를 실행하는 메서드이다. 말만 듣고는 잘 이해가 안간다. 배열의 모든 원소를 합치는 예시는 아래와 같다. var sum = [0, 1, 2, 3].reduce(function (accumulator, currentValue) { return accumulator + currentValue; }, 0); reduce안에 accumulator와 currentValue 를 합치는 function이 있고, 그 function이 [0, 1, 2, 3]을 돌면서 모든 원소에 작동하므로 원소의 모든 합인 6을 반환다. accumulator와 currentValue 말고도 다른 input이 있다. callback accumul..
Javascript-행렬의 값 더하기
행렬의 값을 더하는 방식은 정말 다양하다. 가장 간편하고 직관적인 방법은 Loop를 사용하는 것이다. numbers를 숫자만 들어있는 행렬이라고 하면 let sum = 0; for (let i = 0; i a + b); 이 한줄이면 모든 요소에 더하기를 시행하여 행렬 합을 구할 수 있다. 마지막으로 신기한 방법이 있는데... eval 은 문자열을 시행하는 신기한 메서드이다. eval('2+2')을 ..
항해99-1주차 회고
항해에 들어와 첫번째 프로젝트가 끝났다. 첫번째 프로젝트는 항해99에 들어오기 전에 미리 배운 사전 수업을 토대로 간단한 미니 프로젝트를 진행한다. 일단 팀프로젝트 자체가 처음이기도 하고, 별 기능도 없긴 하지만 일주일만에 웹페이지를 만든다는게 쉽지 않았다. 깃은 사용한지 오래되었으나 여러명과 같이 사용한 것은 처음인지라.... 4명의 커밋과 머지는 가면 갈수록 꼬이고...브랜치를 지웠다 만들었다를 수없이 반복해가며 오류를 피했다. 며칠밤을 희생하며 달린 결과 다행히 구현이 어느정도 완성된 웹페이지를 2021.11.05에 완성하여 제출할 수 있었다. 다음은 실제 웹페이지가 구동되는 모습이다. 상세 페이지와 마이 페이지는 jinja2를 이용하여 서버사이드 렌더링으로 구현했다. 실제 구동 화면 댓글 기능은 ..
항해99-1주차 미니 프로젝트(Starting Assignment)
1. 주제 Dr.challenge 2. 설명 작심삼일은 이제 그만! 재밌는 챌린지를 골라 도전을 재밌게 도와주는 Dr.challenge가 왔습니다. 챌린지를 완수하면 얻을 수 있는 뱃지를 모아 동기부여까지 도와드립니다. 3. 와이어 프레임 4. API 5. github : https://github.com/GyoHeonLee/hanghae99-p1