일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Birthday Chocolate
- 자료구조
- nodejs
- Between Two Sets
- hackerrank
- Data Structure
- 생활코딩
- Apple and Orange
- git
- alogrithim
- Drawing Book
- javascirpt
- 짝수와 홀수
- #nodejs#express
- algorithim
- Javascript
- 알고리즘
- Migratory Birds
- 자바스크립트
- A Very Big Sum
- #nodejs#노드js
- Grading Students
- 노드
- Time Conversion
- Breaking the Records
- Divisible Sum Pairs
- Ellectronics Shop
- Algorithm
- 프로그래머스
- Sock Merchant
- Today
- Total
목록Web Development (88)
ian의 개발일기장
1. 나의 풀이 reduce를 이용해 간단하게 구했다. 2. 정리 forEach문이나 for문을 활용해도 될 것 같다. 출처 - HackerRank, MDN공식문서
1. 나의 풀이 for문을 중첩하여, 모든 pair의 합을 만든 후, k로 나누어 떨어지는지 검사 하였다. 2. 정리 Map을 이용해서 풀수도 있다고 한다. 생각해봐야겠다. 출처 - HackerRank, MDN공식문서
1. 나의 풀이 인접한 초콜렛을 month만큼 짤라서, 정수의 합이 day와 같은 경우의 수를 세는 문제이다. 그래서 인접한 초콜렛을 for문과 slice를 통해서 자르고, 그 합을 reduce를 이용해 구한 다음 day와 비교 했다. 2. 정리 slice는 배열을 잘라서 복사합니다. 다만 end index를 입력시 end부분은 포함하지않고 자릅니다. 사용법 - array.slice (자르기 시작할인덱스, 끝 인덱스 ); 출처 - HackerRank, MDN공식문서
1. 나의 풀이 배열의 시작값을 비교값으로 놓고, 각 원소들을 비교해서 더 커지면 최고기록을 바꾸고, 더낮아지면 최저기록을 바꾸어서 기록이 높아지거나 낮아지는 횟수를 세었다. 2. 정리 위의 코드를 forEach를 이용해서 바꿀 수 있을 것 같다.forEach는 배열의 요소를 돌면서 각원소에 콜백함수를 실행한다. 사용법 - array.forEach (콜백함수(현재원소, 인덱스, 배열), 콜백을 실행할 this); 출처 - HackerRank, MDN공식문서
1. HTTP란?HTTP(Hyper Text Transfer Protocol)는 웹에서 HTML 문서와 같은 리소스들을 주고 받을 수 있는 프로토콜입니다. 웹의 창시자 팀 버너스리(Tim Berners-Lee)와 그가 속한 팀은 CERN에서 HTTP를 발명 했습니다. 2. 작동방식HTTP는 Server/Client 모델이며, 개별적인 메시지교환을 통해 통신을 합니다. 클라이언트가 요청을 보내면, 서버가 응답을 돌려준다.클라이언트에 의해 전송되는 메세지를 Request(요청)라고 부르며, 그에 대해 서버에서 응답으로 전송되는 메세지를 Response(응답)라고 부른다. 크롬에서 개발자도구를 키고 Network탭으로 간 다음, 위에 주소로 접속을 해보자.HTTP Header에 메세지를 담아 클라이언트가 요청..
1. 나의 풀이 a배열의 모든원소에 나누어 떨어지면서, b배열의 모든원소를 나눌수 있는 숫자를 찾아야 했다. 2. 정리 모든원소가 테스트를 통과하면 true, 하나라도통과안하면 false를 반환한다. 사용법 - array.every (콜백함수(현재원소, 인덱스, 배열), 콜백을 실행할 this); 출처 - HackerRank, MDN공식문서
1. 나의 풀이 같은위치에 같은횟수 만큼 jump를해서 도착하면 되기 때문에, 식을 세웠다. jumpNum는 그식에 대한 답이다. 답이 정수이면서, 양수이면 YES고 아니면 NO를 return시켰다. 2. 정리 정수인지 아닌지 판단 할 수 있다. 사용법 - Number.isInteger (정수인지 판단할 값) 출처 - HackerRank, MDN공식문서
1. 나의 풀이문제에서 시키는 대로 했다. 주어진 apples와 oranges배열에 apples의 위치인 a와 oranges의 위치인 b를 각각 더해서 집의 시작위치인 s와 종료위치인 t사이에 있는것을 찾으면 된다. 2. 정리 사용법 - Array.filter (콜백함수(현재원소, 인덱스, filter를 사용할 배열, 콜백에 사용되는 this) 출처 - HackerRank, MDN공식문서
1. 나의 풀이 배열을 return하기 위해서 map 메소드를 사용했다. 5의 배수로 반올림을 해야하는데, 반올림하는 함수가 없기 때문에, 원소를 5로 나눈 나머지를 이용했다. 5에서 5로 나눈 나머지를 빼서 그 차가 2이하이면 5의 배수에 가깝기 때문에 반올림 해야했다. 2. 정리 배열에 조건을 걸어서 배열로 return 시킬 땐, map이 편하다. 사용법 - Array.map ( 콜백함수(현재원소, 인덱스, map을 사용할 배열, 콜백에 사용되는 this) 출처 - HackerRank, MDN공식문서
1. 나의 풀이 시간에 따라서 경우를 나누어 주었다. 예를 들어 12:45:34AM 이면 00:45:34로 출력해야하고, 06:32:15AM이면 06:32:15로 출력해주어야 한다. 또한 12:56:22PM이면 00:56:22로 출력해야하고, 02:54:30PM이면 14:54:30으로 출력해야한다. 24시간 시간법으로 바꾸기 위한 경우를 나누어 주어야 했다. 2. 정리 문자열에서 어떤 문자를 포함하나 찾을땐, includes가 편하다. 사용법 - String.includes ( 검색할 문자열, [검색을 시작할 위치]) 출처 - HackerRank, MDN공식문서