공부 107

코딩테스트 6

Q. 양꼬치 머쓱이네 양꼬치 가게는 10인분을 먹으면 음료수 하나를 서비스로 줍니다. 양꼬치는 1인분에 12,000원, 음료수는 2,000원입니다. 정수 n과 k가 매개변수로 주어졌을 때, 양꼬치 n인분과 음료수 k개를 먹었다면 총얼마를 지불해야 하는지 return 하도록 solution 함수를 완성해보세요. 🚫제한 사항 0 ≤ n ≤ 10,000 n / 10 ≤ k ≤ 10,000 서비스로 받은 음료수는 모두 마십니다. ❗입출력 예 n k result 10 3 124,000 64 6 768,000 😀 내가 푼 답 function solution(n, k) { return 12000 * n + 2000 * k - 2000 * Math.floor(n/10) } 😊 문제풀이 답안 OR 다른사람들 답안 fun..

코딩테스트 5

Q. 나이 출력 머쓱이는 40살인 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 나이 age가 주어질 때, 2022년을 기준 출생 연도를 return 하는 solution 함수를 완성해주세요. 🚫제한 사항 0 ≤ age ≤ 120 나이는 태어난 연도에 1살이며 1년마다 1씩 증가합니다. ❗입출력 예 age result 40 1983 23 2000 😀 내가 푼 답 function solution(age) { const years = 2022; return years - age +1 } 😊 문제풀이 답안 OR 다른사람들 답안 function solution(age) { return new Date().getFullYear() - age + 1; } Date 객체 날짜를 지정할 수 있고, 날짜와 관련된 메서드..

코딩테스트 4

Q. 두 수의 합 정수 num1과 num2가 주어질 때, num1과 num2의 합을 return 하도록 soltuion 함수를 완성해 주세요. 🚫제한 사항 -50,000 ≤ num1 ≤ 50,000 -50,000 ≤ num2 ≤ 50,000 ❗입출력 예 num1 num2 result 2 3 5 100 2 102 😀 내가 푼 답 function solution(num1, num2) { return num1 + num2; } num1과 num2의 두수의 합를 구하기 때문에 더하기 연산자를 사용 😊 문제풀이 답안 OR 다른사람들 답안 const solution = (num1, num2) => num1 + num2 Q. 두 수의 차 정수 num1과 num2가 주어질 때, num1에서 num2를 뺀 값을 retu..

JavaScript 문법 종합 2주차(숙제)

Q. 배열 연습하기 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. 🚫제한 사항 strings는 길이 1 이상, 50이하인 배열입니다. strings의 원소는 소문자 알파벳으로 이루어져 있습니다. strings의 원소는 길이 1 이상, 100이하인 문자열입니다. 모든 strings의 원소의 길이는 n보다 큽니다. 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다. ❗입출력 예 strings n return ["s..

공부/JavaScript 2023.05.25

JavaScript 문법 종합 2주차(1)

1. 각종 ES6 문법 소개 ECMAScript 6 (ES6) 는 JavaScript의 버전 중 하나로, 2015년도에 발표됨 ES6는 이전 버전 ES5 에서 새로운 문법과 기능을 도입하여 JavsScript 개발자들이 보다 쉽고 효율적으로 코드를 작성할 수 있도록 개선함 2015년도에 대규모 문법적 향상 및 변경이 있었기 때문에 ES6가 항상 언급됨 => 이때 새로 등장한 문법이 많음 ⅰ. let, const 기존 변수 선언을 위해 존재하던 var를 대체해서 나온 변수 선언에 사용되는 키워드 2015년도 이전 => var로 변수 선언 ES6 => let(변수선언), const(상수선언) 선언이란 변수명을 자바스크립트 엔진에 알리는 것 할당이란 변수에 값을 저장한는 것(= 할당연산자) let과 const..

공부/JavaScript 2023.05.24

JavaScript 문법 종합 1주차(숙제)

Q. 문자열 연습하기 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다. 🚫제한 사항 문자열 s의 길이 : 50 이하의 자연수 문자열 s는 알파벳으로만 이루어져 있습니다. ❗입출력 예 s answer "pPoooyY" true "Pyy" false 😀 내가 푼 답 function solution(s){ s = s.toLowerCase() l..

공부/JavaScript 2023.05.24

JavaScript 문법 종합 1주차(2)

1. 조건문 자바스크립트에서는 조건문을 사용하여 특정 조건을 만족하는 경우에만 코드를 실행 할 수 있음 ⅰ. if 문 기본적인 if 문 if(조건문 - true 또는 false가 나올 수 있는 조건) { main logic } let x = 10 if (x = 5) { console.log(y.length) } if - else 문 if (조건문) { main logic #1 → true인 경우 실행할 코드 } else { main logic #2 → false인 경우 실행할 코드 } let x = -3 if(x > 0) { ..

공부/JavaScript 2023.05.24

JavaScript 문법 종합 1주차(1)

1. JS 언어 특징 및 역사 기본적으로 컴퓨터는 0과 1만 이해할 수 있는데, 사람과 컴퓨터 간의 소통이 필요해지기 시작 => 프로그래밍 언어를 통해 소통을 시작함 ⅰ. JavaScript 의 역사 1995 탄생 넷스케이프 커뮤니케이션(LiveScript -> JavaScript) 자바스크립트는 브라우저 동작 스크립트 언어임 1999년 자바스크립트 표준화(ECMA-262) 완료 2005년 AJAX등장 ✔ AJAX - 자바스크립트를 기반으로 함 - 버튼하나를 누르면 전체가 새로고침이 실행되다가 AJAX로 인해 버튼하나만 누르면 해당 부분만 새로고침이 실행 => 많은 개발자가 사용하게 됨 비동기 웹 애플리케이션 개발 가능 폭발적인 UX 향상 ✔ UX(User Experience) - 사용자 경험 2008년..

공부/JavaScript 2023.05.23

코딩테스트3

Q. Set 기본 문법 다음 중 set을 만드는 방법으로 올바른 것을 모두 고르시오. 1. var x = {1, 2, 3, 5, 6, 7} 2. var x = {}; 3. var x = new Set('javascript'); 4. var x = new Set(range(5)); 5. var x = new Set(); 😀 내가 푼 답 3, 5 😊 문제풀이 답안 3) var x = new Set('javascript'); 5) var x = new Set(); 정답은 '3번', '5번'입니다. Set 객체 ✔ 중복되지 않는 유일한 값들의 집합. ✔Set 객체의 특성은 수학적 집합의 특성과 일치 => 따라서 Set은 수학적 집합을 표현한 자료구조 ✔ 이를 통해 교집합, 합집합, 차집합, 여집합등을 구현하는 ..

코딩테스트2

Q. 반복문 for를 이용한 기본문제 1부터 100까지 모두 더하는 Code를 부분에 완성하세요. for를 사용해야 합니다. let s = 0; //pass console.log(s); 😀 내가 푼 답 let s = 0 for(let i = 0; i for(const key in 객체) { 반복해서 수행할 코드 } ❌ 해당 객체가 상속받는 프로토타입 체인상의 모든 프로퍼티 키를 열거함. 단, [[Enumerable]]값이 false인 프로퍼티는 제외 const obj = { a: 1, b: 2, c: 3 } for (const key in obj) { console.log(key, obj[key]) } // a 1, b 2, c 3 ✔ for of 문 : 이터러블 순회 => for(const value ..