[leetcode, JS] 2839. Check if Strings Can be Made Equal With Operations I

mxxn·2024년 6월 14일
0

leetcode

목록 보기
181/198

문제

문제 링크 : Check if Strings Can be Made Equal With Operations I

풀이

/**
 * @param {string} s1
 * @param {string} s2
 * @return {boolean}
 */
var canBeEqual = function(s1, s2) {
    // abcd
    // adcb
    // cdab
    // cbad

    if(s1 === s2) return true

    let arr = s1.split('');

    [arr[1], arr[3]] = [arr[3], arr[1]];
    if (arr.join('') == s2) return true;

    [arr[0], arr[2]] = [arr[2], arr[0]];
    if (arr.join('') == s2) return true;

    [arr[1], arr[3]] = [arr[3], arr[1]];
    if (arr.join('') == s2) return true;

    return false;

};
  1. 문자열 s1,s2 둘다 길이가 4이기 때문에 경우의 수는 한정적
  2. 주석처리된 부분을 확인해보면 3가지 경우만 확인하면 됨
  • Runtime 60 ms, Memory 53.06 MB
profile
내일도 글쓰기

0개의 댓글