목록분류 전체보기 (433)
whatisthis?
함수 - (2) 💡문제 셀프 넘버는 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이다. 이런식으로 다음과 같은 수열을 만들 수 있다. 33, 39, 51, 57, 69, 84, 96, 111, 114, 120, 123, 129, 141, ... n을 ..
보호되어 있는 글입니다.
자바스크립트에서 ECMAscript 5 이전에는 var로 선언한 변수로 데이터를 저장했었다. (ECMA5이후에는 const와 let이 등장하였다. 현재 var은 웬만해선 쓰지 X) var로 전역(global)변수를 만드는 것은 삼가야 한다! 그렇다면, 전역 변수란 무엇이며, 삼가야 하는 이유는 무엇일까? ** 전역변수 (global variable) 자바스크립트에서 가장 바깥 범위(window 객체)에 변수를 만드는 것. 함수 안에 포함되지 않음. 예제를 통해 살펴보자. var x = 'global'; function ex() { var x = 'local'; x = 'change'; } ex(); // x를 바꿔본다. alert(x); // 여전히 'global' 함수 ex 안의 x는 local변수(지..
❕ 이전 포스팅 참조 (Window 객체) https://mywebproject.tistory.com/231 javaScript. Window 객체와 BOM mywebproject.tistory.com 전역 객체 중 document는 따로 DOM이라고 불리고 나머지는 브라우저에 대한 정보를 가져서 BOM이라고 불림. DOM : Document Object Model BOM : Browser Object Model 이중에서도 BOM에 대해 알아보자. 📁 navigator - 브라우저 or 운영체제에 대한 정보. - userAgent 정보를 바탕으로 분석 (navigator.userAgent) - 만약 브라우저에 따라 다른 동작을 해야하거나 (쓰레기)IE인지 체크할 때 사용 - 또한 GPS나 핸드폰 배터리 ..
💡 Window 객체란? - 브라우저의 요소들과 자바스크립트 엔진, 그리고 모든 변수를 담고 있는 객체 - 브라우저 전체를 담당하는 것이 Window 객체 (cf. Document 객체 = 웹사이트만 담당) - Document 객체도 Window 객체 안에 들어있음. window객체 아래에는 많은 속성(property)과 메소드(method)가 존재함.그중에서도 대표적인 것을 살펴보면 * 객체 : screen , location , history , document 객체* 메소드 : parseInt , isNaN 등 사실 parseInt같은 경우에도 window.parseInt()라고 작성하지 않고 parseInt()라고만 작성한다.Window 객체는 모든 객체의 조상, 즉 전역객체(global obje..
❗ 피그마(figma) 란? https://www.figma.com/ Figma: the collaborative interface design tool. Build better products as a team. Design, prototype, and gather feedback all in one place with Figma. www.figma.com - 웹 기반 UI/UX 디자인 및 프로토타이핑 툴. - 무료 프로그램임에도 불구하고 어도비 XD, 스케치 등에 꿀리지 않거나 오히려 더 나은 성능을 보여줌. - 한 화면에서 디자인 / 포로토타이핑 / 코드 모두 확인 가능. (올인원 툴) - 웹 기반 툴이라 설치가 따로 필요없으나, 네이티브 앱도 지원중. - 저장이 존재하지 않음. 작업을 하는 순간마..
함수의 메소드 중 중요한 것은 call, apply, bind 이다. 원래 함수는 선언한 후 호출을 해야 실행된다. 💡 call과 apply 함수 뒤에 ()를 붙임 call 과 apply call은 보통 함수와 똑같이 인자를 넣음 apply는 인자를 하나의 배열로 묶어 넣음 let example = (a,b,c => a+b+c); // example 함수 선언 example.call(null, 1, 2, 3); example.apply(null, [1, 2, 3]); ** call과 apply가 공통적으로 가진 null인자의 역할은? this를 대체하는 것. var obj = { string: 'zero', yell: function() { alert(this.string); } }; var obj2 =..
보호되어 있는 글입니다.
DreamCoding JavaScript Lecture REFERENCE LECTURE https://www.youtube.com/watch?v=wcsVjmHrUQg&list=PLv2d7VI9OotTVOL4QmPfvJWPJvkmv6h-2 #1. 자바스크립트의 역사
1차원 배열 - (7) 💡문제 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. 📁입력 첫째 줄에는 테스트 케이스의 개수 C가 주어진다. 둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 📈출력 각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다. 예제 입력 5 5 50 50 70 80 100 7 100 95 90 80 70 60 50 3 70 90 80 3 70 90 81 9 100 99 98 97 96 95 94 93 91 예제 출력 40.000% ..