간단한 알고리즘 예제들

K00·2022년 9월 8일
0
post-thumbnail

reverse loop

const arr = ["1", "2", "3", "4"];

for (let i = arr.length; i >= 0; i--) {
  console.log(arr[i]); //결과 4,3,2,1,
}

swap two variables

let x = "첫번째";
let y = "두번째";

[x,y] = [y,x];
console.log(x,y); //결과 : 두번째 첫번쩨

변수에 숫자값만 출력하기

let input = "123abc456"
solution(input)
function solution(input) {
   let reg = /\d/g 
   let value = input.match(reg);
   let answer = ""
   value.forEach((e)=>{
      answer += e
   })
   console.log(answer)
   return answer; // 123456
}

중복문자 없애서 문자열로 리턴하기(reduce)

let string = "🎨🎍🎍🎍🎪🎪👜🎍🎨👜👜🎍"

solution(string);

function solution(string) {

   const arr = [...string]
   let result =""

   let newArr = arr.sort().reduce((pre,cur)=>{
      let lth =  pre.length;
      if(lth === 0 || pre[lth-1] !== cur){
         pre.push(cur)
      }
      return pre
   },[]).forEach((e)=>{
      result += e
   })
   console.log(result)
   return result // 🎍🎨🎪👜
}

두 배열의 요소가 같은지 비교하기

let arr1 = ["A","B","C"];
let arr2 = ["A","B","C"];

let result = arr1.every(fn)
  //ever의 조건식은 함수내 retrun 해줘야 loop가능함
function fn (element , index ){
      return element === arr2[index]
   }

console.log(result) // true

//위 코드 축소하기 
let result2 = arr1.every((e,i) => e === arr2[i])

0개의 댓글