javascript(40)
-
#2.4 Protection with PropTypes
#2.4 Protection with PropTypes 🍪 이번 시간에는, PropTypes에 대해 알아볼 것이다. (Props의 타입을 체크하거나, 데이터가 반드시 필요한데 없다거나 하는 것들을 체크할 수 있는 것) 우리 foodILike 데이터에 rating이라는 항목을 추가할 것이다. rating은 String 타입이 아니라 number이다. (그냥 평점이라는 항목을 추가 한 것!) 🍪 proptypes 설치하기 prop types를 설치할 것이다. 설치 : npm install prop-types 🍪 proptypes가 하는일? *prop-types가 하는 일은 내가 전달받은 props가 내가 원하는 props인지 확인해주는 것이다. 우리는 실수를 할 수도 있고, 예를 들어 이 경우에 food c..
2021.04.12 -
[백준] 1011. Fly me to the Alpha Centauri (자바스크립트/node.js/코딩테스트/알고리즘)
[백준] 1011. Fly me to the Alpha Centauri 시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율 2 초 512 MB 54495 15400 12180 29.537% 문제 우현이는 어린 시절, 지구 외의 다른 행성에서도 인류들이 살아갈 수 있는 미래가 오리라 믿었다. 그리고 그가 지구라는 세상에 발을 내려 놓은 지 23년이 지난 지금, 세계 최연소 ASNA 우주 비행사가 되어 새로운 세계에 발을 내려 놓는 영광의 순간을 기다리고 있다. 그가 탑승하게 될 우주선은 Alpha Centauri라는 새로운 인류의 보금자리를 개척하기 위한 대규모 생활 유지 시스템을 탑재하고 있기 때문에, 그 크기와 질량이 엄청난 이유로 최신기술력을 총 동원하여 개발한 공간이동 장치를 탑재하였다. 하지만..
2021.04.12 -
[백준] 10757. 큰 수 A+B (자바스크립트/node.js/javascript/알고리즘/코딩테스트)
[백준] 10757. 큰 수 A+B 첫째 줄에 A와 B가 주어진다. (0 < A,B < 10^10000) A+B의 값을 출력하면 되는 문제이다. 예제 입력 : 9223372036854775807 9223372036854775808 예제 출력 : 18446744073709551615 내가 작성한 코드(자바스크립트) let fs = require('fs'); let input = fs.readFileSync('/dev/stdin').toString().split(' '); const A = BigInt(input[0]); const B = BigInt(input[1]); let answer = A + B; console.log(answer.toString()); 나는 이 문제를 풀기 전까지는 기본 자료형에서..
2021.04.10 -
[백준] 4673. 셀프 넘버 (자바스크립트/node.js/javascript/알고리즘/코딩테스트)
[백준] 4673. 셀프 넘버 시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율 1 초 256 MB 73530 36934 29601 50.279% 문제 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무한 수열을 만들 수 있다. 예를 들어, 33으로 시작한다면 다음 수는 33 + 3 + 3 = 39이고, 그 다음 수는 39 + 3 + 9 = 51, 다음 수는 51 + 5 + 1 = 57이다. 이런식으로 다음과 같은 수열을..
2021.04.04 -
[백준] 1065. 한수 (자바스크립트/node.js/javascript/배열)
[백준] 1065. 한수 시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율 2 초 128 MB 68861 35778 30364 52.042% 문제 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 1,000보다 작거나 같은 자연수 N이 주어진다. 출력 첫째 줄에 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력한다. 예제 입력 1 예제 출력 1 110 99 예제 입력 2 예제 출력 2 1 1 예제 입력 3 예제 출력 3 210 105 예제 입력 4 예제 출력 4 1000 144..
2021.04.04 -
[11] #Bonus Time - 2) 영상 시간 안뜨는 버그 해결하기
영상 시간 안뜨는 버그 해결하기(Blob Duration Bug) 나도 전체 영상 시간이 NaN NaN NaN으로 나오는 영상이 있었는데, 니콜라스도 그 버그를 고치는 것을 알려줘서 다행이었다. Blob이 영상 전체 시간을 가지고 있지 않아서 그렇게 나온 것이라고 한다. https://github.com/evictor/get-blob-duration 여기 get-blob-duration 이라는 라이브러리가 있다. 내가 하고 싶은 걸 해주는 녀석이다. 이게 무엇을 말하는 거냐면 Blob의 길이(duration)를 알려주는 것이다. get-blob-duration 설치하기 npm install get-blob-duration videoPlayer.js에 가서 수정하기 import getBlobDuration..
2021.04.01