분류 전체보기

[인프런] Node.js / 섹션1 - 기본문제 풀이 / 12. 대문자로 통일

문자열을 모두 대문자로 통일하여 출력 나의 풀이1 function solution(s) { return s.toUpperCase(); } let str = "ItisTimeToStudy"; console.log(solution(str)); 나의 풀이2 function solution2(s) { let answer = ""; for (let x of s) { if (x === x.toLowerCase()) { answer += x.toUpperCase(); } else { answer += x; } } return answer; } let str = "ItisTimeToStudy"; console.log(solution2(str)); 강사 풀이 function solution3(s) { let answer..

[인프런] Node.js / 섹션1 - 기본문제 풀이 / 9. A를 #으로

단어에 포함된 ‘A'를 모두 ’#‘으로 바꾸어 출력 나의 풀이1 function solution(s) { let answer = s; while (answer.includes("A")) { answer = answer.replace("A", "#"); } return answer; } let str = "BANANA"; console.log(solution(str)); while문으로 문자열에 A가 있으면 반복문을 돌도록 했다. replace메서드로 A를 #으로 바꾸게 했다. String.prototype.replace() - JavaScript | MDN replace() 메서드는 어떤 패턴에 일치하는 일부 또는 모든 부분이 교체된 새로운 문자열을 반환합니다. 그 패턴은 문자열이나 정규식(RegExp)..

[인프런] Node.js / 섹션1 - 기본문제 풀이 / 8. 일곱난쟁이

아홉 난쟁이 중 진짜 일곱 난쟁이 찾기, 일곱 난쟁이 키의 합은 100 아홉 난쟁이 키는 모두 다르며, 가능한 정답이 여러 가지인 경우엔 아무거나 출력 풀이 function solution(arr) { let answer = arr; let sum = answer.reduce(function add(result, currValue) { return result + currValue; }); for (let i = 0; i < arr.length; i++) { for (let j = 1; j < arr.length; j++) { if (sum - (answer[i] + answer[j]) === 100) { answer.splice(j, 1); answer.splice(i, 1); break; } } } ..

[모던 자바스크립트 Deep Dive] 08장 - 제어문

8장 도입제어문: 조건에 따라 코드 블록을 실행(조건문)하거나 반복 실행(반복문)할 때 사용일반적으로 코드는 위에서 아래 방향으로 순차적으로 실행제어문을 사용하면 코드의 실행 흐름을 인위적으로 제어할 수 있음⇒ 코드 흐름을 이해하기 힘들고 가독성을 해치는 단점⇒ 추후에 살펴볼 고차 함수를 통해 제어문 사용을 억제하여 복잡성 해결8.1 블록문블록문: 0개 이상의 문을 중괄호로 묶은 것코드 블록, 블록이라고 부르기도 함js는 블록문을 하나의 실행 단위로 취급단독으로 사용할 수도 있으나 일반적으로 제어문이나 함수를 정의할때 사용언제나 문의 종료를 의미하는 자체 종결성을 갖기 떄문에 블록문의 끝에는 세미콜론을 붙이지 않음// 블록문{ var foo = 10;}// 제어문var x = 1;if (x 8.2 조건..

JavaScript 2022.12.19

[모던 자바스크립트 Deep Dive] 07장 - 연산자

7장 도입연산자: 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산 등을 수행해 하나의 값을 만듦피연산자: 연산의 대상, 값으로 평가될 수 있는 표현식어야 함7.1 산술 연산자산술 연산자: 피연산자를 대상으로 수학적 계산을 수행해 새로운 숫자 값을 만듦산술 연산이 불가능한 경우, NaN을 반환이항 산술 연산자2개의 피연산자를 산술 연산하여 숫자 값을 만듦피연산자의 값을 변경하는 부수 효과 없고 언제나 새로운 값을 만들 뿐임단항 산술 연산자1개의 피연산자를 산술 연산하여 숫자 값을 만듦증가/감소 연산자는 피연산자의 값을 변경하는 부수 효과가 있음피연산자의 값을 변경하는 암묵적 할당이 이뤄짐전위 증가/감소 연산자: 먼저 피연산자의 값을 증가/감소시킨 후, 다른 연산을 수행후위 증가..

JavaScript 2022.12.19