CodingTest/JavaScript Q(13)
-
[JavaScript] Class 객체지향 프로그래밍
문제)class 생성을 연습해보겠습니다. MyMath 라는 class를 생성해주세요. constructor 에서는 숫자 2개를 인자로 받아 프로퍼티로 저장합니다. 총 4개의 메서드를 구현해주세요. getNumber : 두 개의 숫자가 무엇인지 배열로 반환하는 메서드 → ex) [1, 2] add : 두 개의 숫자를 더하는 메서드 substract : 두 개의 숫자를 빼는 메서드 multiply : 두 개의 숫자를 곱하는 메서드 객체지향 프로그래밍 객체지향 프로그래밍이란, 프로그램을 객체들로 구성하고, 객체들 간에 서로 상호 작용 하도록 작성하는 방법입니다. JavaScript는 객체지향 중심에 있는 언어는 아니지만, 프로그래밍에 있어서 Class, 객체, 객체지향은 항상 중요한 주제입니다. class M..
2022.09.24 -
[JavaScript] 최소값(min), 최대값(max) number
문제) 최소값(min), 최대값(max)을 받아 그 사이의 랜덤수를 return 하는 함수를 구현해주세요. 함수는 짧지만, 이번에는 수학의 뇌를 조금 써야 하는 assignment 입니다. 🙌 앞으로 랜덤함수를 쓸 일이 정말 많습니다. 그런데 Math.random() 으로는 내가 원하는 범위의 랜덤수를 얻을 수가 없습니다. 항상 0.0000000000000000에서 0.9999999999999999 사이 값만 return 해주기 때문이죠. 랜덤수에 사용되는 method let step = 5.44523 let str = Math.floor(step) // 5 (소수점 내림) let str = Math.ceil(step) // 6 (소수점 올림) let str = Math.round(step) // 5 (..
2022.09.24 -
[JavaScript] String <-> Number 변환 `${}`
문제) 나이에 따라 입력 값이 다르게 나오게 구현해주세요 우리나라는 국민연금을 만 65세 부터 받을 수 있습니다. nationalPensionRemainingYearCount 는 age_string 이라는 input을 받습니다. age_string 은 나이 값인데 string형 값으로 되어 있습니다. 주어진 나이부터 몇년이 지나야 국민연금을 받을수 있는지 리턴 해주세요. 리턴 값은 다음과 같습니다. "앞으로 20년 남으셨습니다" 프로그램을 잘못 짜면 날 수 있는 상황 console.log('200'+'10') // string console.log('200'-'10') // number console.log(200+'11') // string console.log('200'+11) // string co..
2022.09.24 -
[JavaScript] 문자열(string)을 변경 indexOf() , slice()
문제)주어진 주소에서 도시를 찾아 삭제하고 새로운 주소를 리턴해 주세요. sliceCityFromAddress 함수는 address 를 인자로 받습니다. address 는 주소를 나타내는 string 입니다. 도시는 무조건 ‘시’로 끝납니다. 예) “서울특별시”, “성남시” ‘시’는 주소에 한번만 포함되어 있습니다. 예를 들어, 다음과 같은 주소가 주어졌다면 "경기도 성남시 분당구 중앙공원로 53" >>> 다음과 같이 리턴 >>> "경기도 분당구 중앙공원로 53" 문자열 변경시 사용되는 method indexOf() : 배열의 위치를 문자열로 찾음 let cats = ["blue',"kitty","rusy","mayo"] cats.indexOf("rusy") //2 cats.indexOf("kitty")..
2022.09.24 -
[JavaScript] Array 조작하기 unshift() , push()
문제)divideArrayInHalf 함수를 다음과 같이 구현해주세요. divideArrayInHalf 함수는 array를 인자로 받습니다. 이 array는 숫자 값으로 만 구성되어 있으며 총 5개의 요소(element)들로 구성되어 있습니다. divideArrayInHalf 함수는 인자로 들어온 array 로 부터 새롭게 구성된 배열 result 을 리턴합니다. array 요소들 중 10과 같거나 작은 값의 요소들은 result의 맨 앞으로, 10보다 큰 값의 요소들은 result의 맨 뒤로 재구성된 배열을 리턴 해주세요. 재구성이 되는 순서는 array의 맨 뒤 요소부터 맨 앞 요소까지 입니다. 즉, 배열의 뒷 요소 부터 재구성을 진행해주세요. 예를 들어, 인자로 들어오는 array가 다음과 같을 때..
2022.09.24 -
[JavaScript] 빈 객체(object)에 key : value 추가
문제) getData 함수를 구현해주세요! getData 함수는 세 개의 배열을 인자로 받습니다. salesArr : 날짜별 판매량 >>> ex) [["20190401", 34], ["20190402", 23], ["20190403", 29]] reviewArr : 날짜별 리뷰수 >>> ex) [["20190328", 3], ["20190401", 0], ["20190403", 1]] likeArr : 날짜별 좋아요수 >>> ex) [["20190328", 98], ["20190401", 102], ["20190403", 125]] 다음 요구사항을 충족하는 객체를 만들어서 return 해주세요. 리턴되는 객체는 아래와 같이 3개의 property를 가집니다. sumAmount : 총 판매량 sumRevi..
2022.09.23