CodingTest(18)
-
[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 -
[JavaScript] birthdate 계산방법
문제)만으로 계산한 나이를 구하는 함수인 getWesternAge 함수를 구현해 봅시다. 이 함수는 birthday 라는 인자를 받습니다. 이 birthday 는 Date 객체 입니다. birthday 라는 인자를 넣었을 때, 현재를 기준으로 만으로 계산한 나이를 리턴 해주세요. birthday 는 string이 아닌 Date 객체라는 걸 명심하세요 :) 예를 들어, 오늘이 2020년 7월 21일이고, birthday 값이 다음과 같다면:리턴 값은 30 이 되어야 합니다. 1990-03-21T00:45:06.562Z 리턴 값은 현재 나이가 반환 되어야 합니다. function getWesternAge(birthday) { let todate = new Date(); let age = todate.getF..
2022.09.23