eazyseon

프로그래머스(자바스크립트) - A로 B 만들기 본문

🧐알고리즘?알고싶음!

프로그래머스(자바스크립트) - A로 B 만들기

eazyseon 2023. 3. 7. 11:59
반응형

- 문제 설명

 

- 입출력 예시

 

- 나의 풀이

 

function solution(before, after) {
  let beforeObj = {}
  let afterObj = {}
  
  //befor를 돌면서 beforeObj를 만든다 
  //{ a: 1, l: 2, p: 1, e: 1 }
  for(let key of before){
    beforeObj[key] = (beforeObj[key]||0)+1
  }
  //after 돌면서 afterObj 만든다 
  //{ a: 1, p: 2, l: 1, e: 1 }
  for(let key of after){
    afterObj[key] = (afterObj[key]||0)+1
  }
  //beforeObj와 afterObj를 비교하여 다른 경우면 0 리턴
  for(let key in beforeObj){
    if(beforeObj[key] !== afterObj[key]){
    return 0;
  }
}
  //모두 일치하다면 1 리턴
    return 1;
}

 

- 다른 사람의 풀이 

 

function solution(before, after) {
return before.split('').sort().join('') === after.split('').sort().join('') ? 1 : 0;
}

before와 after를 알파벳순으로 정리하여 비교하는 방법! 와우 👏👏

반응형
Comments