전체 글 204

[Javascript] 모던 JS 5.5 (배열과 메서드) 과제

1) border-left-width를 borderLeftWidth로 변경하기 function camelize(str) { return str .split("-") .map((s) => ( s[0].toUpperCase()+s.slice(1) )) .join(''); } 2) 특정 범위에 속하는 요소 찾기 function filterRange(arr, a, b) { let result = []; arr.map((num) => ( (num >= a && num a-b, "+": (a, b) => a+b, }; this.calculate = function(str) { let split = str.split(' '); a = +split[0]; op = split[1]; b = +split[2]; if (i..

Web/Javascript 2022.05.25

[Javascript] 모던 JS 5.4 (배열) 과제

1) 배열은 복사가 될까요? -> 4 2) 배열과 관련된 연산 let styles = ["Jazz", "Blues"]; styles.push("Rock-n-Roll"); styles[parseInt((styles.length - 1) / 2)] = "Classics"; styles.shift(); styles.unshift("Rap", "Reggae"); 3) 배열 컨텍스트에서 함수 호출하기 -> 함수를 arr에 push하면 arr = ["a", "b", function()~]가 된다. 위 함수에서 this는 arr를 가리키기 때문에 a, b, function() { alert( this ); }가 출력된다. 4) 입력한 숫자의 합 구하기 function sumInput() { let numbers = ..

Web/Javascript 2022.05.25

[Javascript] 모던 JS 5.3 (문자형) 과제

1) 첫 글자를 대문자로 변경하기 function ucFirst(str) { return str[0].toUppercase()+str.slice(1); } 2) 스팸 문자열 걸러내기 function checkSpam(str) { str = str.toLowerCase(); if (str.includes('xxx') || str.includes('viagra')) return true; else return false; } 3) 문자열 줄이기 function truncate(str, maxlength) { if (str.length > maxlength) { str = str.slice(0, maxlength - 1)+"..."; } return str; } 4) 숫자만 추출하기 function extra..

Web/Javascript 2022.05.23

[Javascript] 모던 JS 5.2 (숫자형) 과제

1) 수를 입력받아 덧셈하기 let a = +prompt("첫 번째 수를 입력하세요", 0); let b = +prompt("두 번째 수를 입력하세요", 0); console.log(a+b); 2) 6.35.toFixed(1) == 6.3인 이유는 무엇일까요? -> Math.round(6.35 * 10) / 10 3) 숫자를 입력할 때까지 반복하기 function readNumber() { let input; do { input = prompt("숫자를 입력하세요", 0); } while(!isFinite(input)); if (input === null || input === '') return null; return +input; } 4) An occasional infinite loop -> 0.2..

Web/Javascript 2022.05.23

[Javascript] 모던 JS 4.5 (new 연산자와 생성자 함수) 과제

1) 함수 두 개로 동일한 객체 만들기 => 동일한 객체를 반환하게 하면 가능하다. 2) 계산기 만들기 function Calculator() { this.read = function() { this.a = parseInt(prompt("첫 번째 수를 입력하세요", 0)); this.b = parseInt(prompt("두 번째 수를 입력하세요", 0)); }, this.sum = function() { return this.a+this.b; }, this.mul = function() { return this.a*this.b; } } 3) 누산기 만들기 function Accumulator(value) { this.value = value, this.read = function() { this.num ..

Web/Javascript 2022.05.18

[Javascript] 모던 JS 4.4 (메서드와 this) 과제

1) 객체 리터럴에서 'this' 사용하기 -> this의 값이 undefined가 되어 에러 발생 2) 계산기 만들기 let calculator = { read() { this.a = parseInt(prompt("첫 번째 값을 입려하세요", 0)); this.b = parseInt(prompt("두 번째 값을 입려하세요", 0)); }, sum() { return this.a + this.b; }, mul() { return this.a * this.b; }, }; 3) 체이닝 let ladder = { step: 0, up() { this.step++; return this; }, down() { this.step--; return this; }, showStep: function() { alert..

Web/Javascript 2022.05.17

[Javascript] 모던 JS 4.1 (객체) 과제

1) 객체야 안녕? 1. const user = new Object(); 2. user.name = "John"; 3. user.surname = "Smith"; 4. user.name = "Pete"; 5. delete user.name; 2) 객체가 비어있는지 확인하기 function isEmpty(obj) { if (Object.keys(obj).length === 0) return true; else return false; } 3) 변하지 않는 객체? => const는 객체를 변하게 하지 않는 것이지 프로퍼티는 변경 가능하기 때문에 에러 없이 실행된다. 4) 프로퍼티 합계 구하기 let salaries = { John: 100, Ann: 160, Pete: 130 } let sum = 0; fo..

Web/Javascript 2022.05.14

[백준 #3052] 나머지 (node.js)

https://www.acmicpc.net/problem/3052 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net 이 문제는 숫자를 42로 나눈 나머지들 중에 서로 다른 나머지의 개수를 출력하는 것이다. 따라서 중복을 제거한 값들의 집합인 Set 객체를 사용하였다. 먼저 입력값을 \n 기준으로 나눈 후 map과 Number를 이용하여 정수로 변환해주었다. 그리고 set 객체를 하나 선언하고, map을 사용하여 input 배열을 돌며 해당 수를 42로 나눈 나머지를 set에 추가해주었다. set은 중복을 제거해주기 때문에 set.size를 출력하면 서로 다른 나머지의 개수를 구할 ..

[백준 #2577] 숫자의 개수 (node.js)

https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net 입력받은 값을 \n 기준으로 나누고 map과 Number를 사용하여 정수로 변환해주었다. 입력 값이 3개인 것이 나와있으므로 인덱스를 통해 배열에 접근하여 해당 값을 다 곱해주었다. 그리고 곱한 값을 한 글자씩 나누어 배열에 넣고 map과 Number를 사용하여 정수로 변환해주었다. 마지막으로 0부터 9까지 몇 번 등장하는지 세기 위해 for문을 사용하였고, 변수 i가 0부터 9까지 1씩 커져가며 filter 메서드를 통해 배열 안에 i 값과 같은 것..