일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자료구조
- algorithim
- 프로그래머스
- Time Conversion
- #nodejs#express
- 자바스크립트
- Apple and Orange
- Drawing Book
- Divisible Sum Pairs
- #nodejs#노드js
- Migratory Birds
- Grading Students
- git
- Javascript
- javascirpt
- Sock Merchant
- nodejs
- 생활코딩
- hackerrank
- 짝수와 홀수
- alogrithim
- 노드
- A Very Big Sum
- Breaking the Records
- Birthday Chocolate
- Between Two Sets
- Ellectronics Shop
- Data Structure
- 알고리즘
- Algorithm
- Today
- Total
목록Web Development (88)
ian의 개발일기장
1. 나의 풀이 2진법으로 직접 바꾸려다가 toString이라는 좋은 메소드가 있어서, 이것을 이용했다. 그리고 1의 개수가 같은것을 파악하기 위해서 정규표현식과 match 메소드를 이용했다. 2. 다른사람 풀이 로직은 거의 똑같다. 3. 결론 정규표현식과 toString에 대해서 조금더 알게되었다. 다만, toString이 아닌 직접, 10진법 숫자를 2진법으로 바꾸는 로직을 구현해봐야겠다. 4. 정리 10진법 => n진법으로 바꾸기 : Number.toString(바꿀진법숫자) 출처 - 프로그래머스, MDN공식문서
1. 오리엔테이션만들어 볼 것글 작성, 저장, 조회(1,2) 라우팅 구조글 작성 : /topic/new글 저장,조회1 : /topic조회2 : /topic/nodejs 2. 라우팅app_file.js로 메인 파일을 만들자. 위와 같이 코드작성 후, 서버가연결되나 확인해보자. 이때, 전에 배운 nodemon app_file.js로 작동시키면, 서버를 껐다가 다시키는일을 반복하지 않아도 된다. 글을 작성할 라우터 /topic/new를 작성해주자. 글 작성을 위해서 템플릿 엔진을 사용 할 것이다.app.set을 통해, 템플릿 엔진 사용할 명령어를 입력해주고, 템플릿 파일이 있는 폴더를 '/views_file'로 지정해준후, views_file이라는 새폴더를 만들자. views_file 폴더에 new라는 템플릿..
1. 나의 풀이 먼저 첫번째문자를 제외한 모든문자가 소문자이므로, 소문자화시켜서 split을 이용해 배열로 만들었다.그다음 그배열을 다시 map을 이용해서 첫번째문자만 대문자로 만들고 join을 이용해서 원래의 문자로 만들었다.다만 typeof 를 쓴 이유는 공백이 1개가아닌 두개이상 일 때, 판단하기 위해서이다. 2. 다른사람 풀이 정말 간단하게 풀었다. 나와 생각은 비슷하지만 이게더 간단하다! for문을 이용한 간략한 풀이이다. 깔끔하다. 3. 결론 substring에 익숙해져야겠다. 사실 비슷하게 slice도 있다. 4. 정리 시작인덱스부터 마지막인덱스문자열을 제외하고 리턴한다. substr과는 다르다. 출처 - 프로그래머스, MDN공식문서
1. 나의 풀이 재귀를 이용해서 풀려고 했더니, 테스트케이스에서 시간초과로 막혔다. 그래서 while문을 이용해서, 피보나치수를 담는 result배열을 구했고, n이 2이상이면 n번째 피보나치수를 1234567로나눈 나머지를 리턴하라고 했으므로, result에 push를 해줄 때, 합을 나누어서 넣어주었다. 2. 다른사람 풀이 이풀이는 재귀를 이용한 풀이이다. 하지만 지금은 효율성체크에서 막힌다. for문을 이용한 간략한 풀이이다. 깔끔하다. 3. 결론 시간복잡도에 대해서 점점 더 생각을 가져봐야할것 같다. 4. 정리 고등학교 수업시간에 배웠었는데.. 코딩으로 풀려고 하니 다르다. 수열파트에서 배웠던부분인데.. 피보나치에 대한 설명은 위키로 남겨둔다. n번째 피보나치수 구하는 공식이 있는데 컴퓨터로는 소..
1. 나의 풀이 sort를 할때 기준이, 각 문자열의 n번째 인덱스 문자열 비교여서 a[n] 과 b[n]을 이용했다. 그리고 같을때는 비교적 편한 localeCompare함수를 이용했다. 2. 다른사람 풀이 charAt 함수를 이용했다. 3. 결론 localeCompare 메소드를 알고, sort 엮으면 간편하다. 4. 정리 양수,음수,0을 리턴하며, 각 숫자 값에 따라 비교문자의 위치를 알 수 있습니다. 문법을 보면, referenceStr이 compareStr보다 앞에 있으면 음수를 리턴, referenceStr이 compareStr보다 뒤에 있으면 양수를 리턴, 같으면 0을 리턴합니다. 출처 - 프로그래머스, MDN공식문서
1. 나의 풀이 원래는 다른풀이를 썼는데.. 효율성테스트로 인해서, 에라토스테네스의 체를 이용해야한다는것을 알았다. 에라토스테네스의 체는 수학에서 소수를 찾는 방법중에 하나이다. 2. 다른사람 풀이 주석에 풀이가 잘 나와있다. 3. 결론 효율성에 대해서 잘 생각해보고, 코드를 짜야겠다. 4. 정리 에라토스테네스의 체 = 2부터 소수를 구하고자 하는 구간의 모든 수를 나열한다. 그림에서 회색 사각형으로 두른 수들이 여기에 해당한다.2는 소수이므로 오른쪽에 2를 쓴다. (빨간색)자기 자신을 제외한 2의 배수를 모두 지운다.남아있는 수 가운데 3은 소수이므로 오른쪽에 3을 쓴다. (초록색)자기 자신을 제외한 3의 배수를 모두 지운다.남아있는 수 가운데 5는 소수이므로 오른쪽에 5를 쓴다. (파란색)자기 자신을..
1. 나의 풀이 일단 내가 생각한 아이디어는 일주일이 7일 이므로, 7로 나눈 나머지에 따라서 요일들을 결정하려고 했다. 1월 1일이 금요일이므로, 7로나눈 나머지가 1이면 FRI가 출력되도록 answer array를 만들었다. return 을 answer array에서 뽑기 위해, 나머지와 인덱스를 일치 시켜서 array를 만들었다. 그리고 월에 따라 더해질 날짜들의 month array를 만들었다. 1월을 입력하면 날짜로만 계산하면 되기 때문에 첫번째는 0으로 설정해두었다. 예를들어, 2월 3일을 입력하면, 1월은 총31일이므로 31일+3일 더해서 총 34일이 나오고, 이것을 7로 나누면 나머지가 6이다. 그러므로 2월 3일은 WED가 나온다. 2. 다른사람 풀이 new Data라는 함수를 이용했다...
1. Supervisor 왜 필요한가? 항상 nodejs에서 파일을 수정하면, Ctrl+C키를 눌러 서버를 종료 후, node+파일명으로 서버를 켜야 변경내역이 적용됬었다. Supervisor는 이러한 불편함을 해소하기 위해서 나온 패키지이다. 2. 설치방법 터미널에 입력한다. 3. 사용법 터미널에 supervisor + 파일명 을 입력하면 된다. 4. 비슷한 패키지 nodemon이라는 패키지가 있다. supervisor랑 기능은 동일하다. 설치방법 실행방법nodemon + 파일명 출처 - 생활코딩
1. POST 방식을 이용한 정보의 전달 GET method - GET is used to request data from a specified resource.GET method는 HTTP method이다. GET라는 단어 뜻처럼, 클라이언트의 요청에 따라 어플리케이션의 응답의 정보를 얻는 것이다. 클라이언트가 url을 통해, 정보를 얻는 것도 GET method 이다. POST method - POST is used to send data to a server to create/update a resource.POST method도 HTTP method이다. POST라는 단어 뜻처럼, 서버에 데이터를 http body에 담아서 전송하는 것이다. 예를들어, 로그인이나 게시판글들을 전송하는 것이다. 2...
1. 나의 풀이 일단 문제는 공백을 기준으로 단어들 마다 인덱스를 구분해야하므로, split메소드를 이용했다. 그리고 map 메소드를 통해서 각단어에 따라 홀수인덱스면 소문자, 짝수인덱스면 대문자를 짜서 배열로 결과를 return 시키고, 그것을 다시 공백이 있는 문자로 바꾸기 위해서 join 메소드를 이용했다. 2. 다른사람 풀이 정규표현식을 이용했다. 3. 결론 정규표현식을 정말로 조만간 정리해야겠다. 이번문제를 통해서 join에 대해서도 잘 이해가 필요하다는것을 느꼇다. 4. 정리 배열에 join 메소드를 사용 할 수 있고, ()안에는 구분자가 들어가야 한다. 그리고 join을 이용하면, 모든 원소들을 String으로 return 한다. 예제를 통해서 구분자를 통해서 어떻게 return 시키는지 이..