본문 바로가기

Java Script

(25)
[알고리즘] 0821 문제 - Codewars_String repeat (8kyu) Write a function that accepts an integer n and a string s as parameters, and returns a string of s repeated exactly n times. * Examples (input -> output) 6, "I" -> "IIIIII" 5,"Hello" -> "HelloHelloHelloHelloHello" 문제 풀이 function repeatStr (n, s) { let result = s.repeat(n); return result; } repeat 메소드를 이용해서 s라는 스트링을 n회 반복하는 함수 작성 코드 비교 repeatStr = (n, s) => s.re..
[JavaScript] 문자열 추출하기 자바스크립트에서 문자열의 범위를 지정하여 추출할 때 사용이 가능한 메소드는 아래와 같다. 모두 문자열을 범위 내에서 추출해주는 역할을 수행해주지만 조금씩 작동 방법이 다르다. 메소드 의미 문자열.slice(시작 인덱스, [*종료인덱스]) 시작 인덱스부터 종료 인덱스 전까지 문자열 추출 [*종료 인덱스 생략 가능] 문자열.substring(시작 인덱스, [*종료인덱스]) 문자열.substr(시작인덱스, 추출 원하는 길이) 시작 인덱스부터 원하는 길이 직전까지 문자열 추출 세 메소드의 차이점을 간단하게 정리 메소드 특징 문자열.slice(시작 인덱스, [*종료인덱스]) 시작 인덱스 -1부터 시작, 인덱스가 음수여도 메소드 정상 동작 문자열.substring(시작 인덱스, [*종료인덱스]) 시작 인덱스 0부터..
[알고리즘] 0820 문제 - Codewars_Opposite Number (8kyu) Very simple, given an integer or a floating-point number, find its opposite. * Examples 1: -1 14: -14 -34: 34 문제 풀이 /* function opposite(number) { } */ function opposite(number) { return number * -1 } 양수면 음수를 반환하고 음수면 양수를 반환해야하므로 인수로 받는 숫자에 X -1을 반환하라는 코드 작성 코드 비교 function opposite(number) { return(-number); } 위 코드를 통해 반환 될 값 앞에 "-"만 붙여도 양수는 음수를 반환하고 음수는 양수를 ..
[JavaScript] Part3 Studying 📍문제 출처 - 바닐라 코딩 문제 1 - 켄을 찾아라 /* 문자열 요소로 이루어진 배열이 인자로 주어졌을 때, 다음과 같은 조건을 만족하는 함수를 작성해 주세요! 📌 인자로 들어온 배열의 요소 중 문자열 "Ken"의 인덱스를 찾을 수 있어야 합니다. 📌 인덱스를 찾은 후 "켄은 1에 있다" 라는 형식의 문자열이 리턴되어야 합니다. 📌 문자열 "Ken"의 위치와, 배열 요소의 갯수와 상관없이 함수는 정상적으로 작동되어야 합니다. 📌 배열 요소에 "Ken"이 중복되거나, 존재하지 않는 경우는 없습니다. 📌 빈 배열이 주어질 경우는 고려하지 않아도 됩니다. +--------------------------------------------------------------------+ | ar..
[알고리즘] 0817 문제 : Codewars_Convert boolean values to strings 'Yes' or 'No' (8kyu) Complete the method that takes a boolean value and return a "Yes" string for true, or a "No" string for false. 문제 풀이 function boolToWord( bool ){ let trueOrFalse = !!bool; return trueOrFalse === true ? "Yes" : "No"; } 부정논리연산자(!!)를 이용하면 boolean값을 반환하기 때문에 boolToWord의 인수인 bool의 boolean값을 저장할 trueOrFalse라는 변수를 만들었다. 이후 삼항연산자를 이용해서..
[알고리즘] 0816 문제 : Codewars_Return Negative(8kyu) In this simple assignment you are given a number and have to make it negative. But maybe the number is already negative? Examples makeNegative(1); // return -1 makeNegative(-5); // return -5 makeNegative(0); // return 0 makeNegative(0.12); // return -0.12 Notes The number can be negative already, in which case no change is required. Zero (0) is not checked for..
[JavaScript] Reduce 메소드 reduce() 메소드란? reduce() 메소드는 배열의 각 요소에 대해 주어진 리듀서 (reducer) 함수를 실행하고, 하나의 결과값을 반환한다. reduce() 메소드 구문 // reduce - 기본 문법 arr.reduce(callback[, initialValue]) // reduce - 상세한 버전 const numbers = [1,2,3,4]; numbers.reduce((누산값, 현재요소값, 현재요소의index, 현재배열) =>{ return 다음누산값; }, 초기누산값); 매개변수 1. callback Reduce()는 빈 요소를 제외하고 배열 내에 존재하는 각 요소에 대해 callback함수를 한 번씩 실행하는데, 콜백 함수는 다음의 네 인수를 받는다. 누산기 (accumulator)..
[알고리즘] 0815 문제 : Codewars_Sum of Positive(8kyu) You get an array of numbers, return the sum of all of the positives ones. Example [1,-4,7,12] => 1 + 7 + 12 = 20 Note: if there is nothing to sum, the sum is default to 0. 문제 풀이 function positiveSum(arr) { let sum = 0; for(let i = 0; i 0) { sum += arr[i]; } } return sum; } sum 변수를 통해 0으로 변수 지정 for 구문을 이용해서 어레이 배열 내의 요소들의 길이를 확인..