CodingTest/JavaScript Q(13)
-
[JavaScript] 숫자인 인자를 뒤집은 모양이 num과 똑같은지 여부를 반환
(문제) 숫자인 num을 인자로 넘겨주면, 뒤집은 모양이 num과 똑같은지 여부를 반환해주세요. num: 숫자 return: true or false (뒤집은 모양이 num와 똑같은지 여부) 예를 들어, num = 123 return false => 뒤집은 모양이 321 이기 때문 num = 1221 return true => 뒤집은 모양이 1221 이기 때문 num = -121 return false => 뒤집은 모양이 121- 이기 때문 num = 10 return false => 뒤집은 모양이 01 이기 때문 (정답1) const sameReverse = num => { let str = num.toString() let strN = "" for (let i = str.length - 1; i >=..
2022.10.07 -
[JavaScript] 정수인 숫자를 인자 받아 그 숫자를 뒤집어서 return
(문제) reverse 함수에 정수인 숫자를 인자로 받습니다. 그 숫자를 뒤집어서 return해주세요. x: 숫자 return: 뒤집어진 숫자를 반환! 예들 들어, x: 1234 return: 4321 x: -1234 return: -4321 x: 1230 return: 321 (정답) const reverse = x => { let str = x.toString() let strArr = []; for (let i = str.length - 1; i >= 0; i--) { if (st[i] === '-') { strArr.unshift(str[i]) } else { strArr.push(str[i]) } } const joinStr = strArr.join('') const num = Number(jo..
2022.10.06 -
[JavaScript ] twoSum함수에 숫자배열과 '특정 수'를 인자로 넘기면, 더해서 '특정 수'가 나오는 index를 배열에 담아 return
(문제) twoSum함수에 숫자배열과 '특정 수'를 인자로 넘기면, 더해서 '특정 수'가 나오는 index를 배열에 담아 return해 주세요. nums: 숫자 배열 target: 두 수를 더해서 나올 수 있는 합계 return: 두 수의 index를 가진 숫자 배열 예를 들어, nums은 [4, 9, 11, 14] target은 13 nums[0] + nums[1] = 4 + 9 = 13 이죠? 그러면 [0, 1]이 return 되어야 합니다. (정답) const twoSum = (nums, target) => { // 아래 코드를 작성해주세요. let result = []; for (i = 0; i
2022.10.06 -
[JavaScript] object의 value을 변경하고 추가
문제) 아래 설명을 읽고 getExamResult 함수를 구현하세요. 인자 scores 는 다음과 같은 객체입니다. 객체의 요소의 갯수 및 키의 이름들은 달라질 수 있습니다. 객체의 값은 다음 9가지 문자열 중에서 하나를 가지고 있습니다. 'A+', 'A', 'B+', 'B', 'C+', 'C', 'D+', 'D', 'F' { '생활속의회계': 'C', '논리적글쓰기': 'B', '독일문화의이해': 'B+', '기초수학': 'D+', '영어회화': 'C+', '인지발달심리학': 'A+', } 인자 requiredClasses 는 다음과 같이 문자열로 된 배열입니다. ['영어회화', '기초수학', '공학수학', '컴퓨터과학개론'] 다음 조건을 만족하는 객체를 리턴하도록 함수를 구현해주세요. scores 객..
2022.09.25 -
[Javascript] array methods forEach() , map() , replace()
문제) 1. moreThan100 함수를 구현해 주세요. 숫자로 구성된 배열을 인자로 받습니다. 100 보다 크거나 같으면, true 를 100 보다 작으면 false 로 요소를 변경하여, 새로운 배열을 return 해주세요. 예를 들어, nums(input)가 [100, 9, 30, 7] 이라면 return은 [true, false, false, false] 2. formatDate 함수를 구현해 주세요. 날짜가 담긴 배열을 인자로 받습니다. 날짜의 data type은 string이며, 보내는 날짜 타입은 'YYYY-MM-DD' 입니다. 해당 날짜의 형식을 'YYYY년 MM월 DD일' 로 바꿔서, 새로운 배열을 return 해주세요. 예를 들어 dates(input)가 ['2019-03-21', '20..
2022.09.24 -
[JavaScript] template literals, split()
문제) 문구에서는 이름 부분만 계속 바뀌고 나머지 부분은 고정되게 만들기 handleEdit 라는 이름을 가진 함수를 구현해 봅시다. 이 함수는 nickname, interests 라는 두 string을 인자로 받습니다. nickname은 유저의 닉네임을, interests 는 유저의 관심사를 의미합니다. interests 에는 여러 관심사를 적을 수 있습니다. 그 때 그 관심사의 구분을 콤마(,)를 이용합니다. nickname 과 interests 가 문제 없이 잘 들어왔다면 유저 정보를 효율적으로 관리하기 위해서 Object에 이 정보를 담아서 관리할 겁니다. 예를 들어 입력 값이 nickname = "뚜비" , interests = "방탈출,테니스,멍 때리기" 라고 했을 때 아래와 같은 Object..
2022.09.24