🧐알고리즘?알고싶음!
프로그래머스(자바스크립트) - 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를 알파벳순으로 정리하여 비교하는 방법! 와우 👏👏
반응형