본문 바로가기
Leetcode

2704. To Be Or Not To Be

by Doromi 2024. 5. 7.
728x90
반응형

expect라는 함수를 작성해야 하는데, 이 함수는 어떤 값을 입력으로 받아서 두 개의 함수를 가진 객체를 반환해야 합니다.

toBe(val): 다른 값을 받아서, 두 값이 서로 동일하면 true를 반환합니다. 만약 두 값이 동일하지 않다면, "Not Equal"이라는 에러를 발생시킵니다.
notToBe(val): 다른 값을 받아서, 두 값이 서로 다르면 true를 반환합니다. 만약 두 값이 동일하다면, "Equal"이라는 에러를 발생시킵니다.

/**
 * @param {string} val
 * @return {Object}
 */
var expect = function(val) {
    return {
        toBe: function(val2){
            if(val === val2){
                return true;
            }
            else{
                throw new Error("Not Equal");
            }
        },
        notToBe: function(val2){
            if(val !== val2){
                return true;
            }
            else{
                throw new Error("Equal");
            }
        }
    }
};

/**
 * expect(5).toBe(5); // true
 * expect(5).notToBe(5); // throws "Equal"
 */
위의 코드에서 expect 함수는 val이라는 매개변수를 받아서, toBe와 notToBe라는 두 개의 함수를 가진 객체를 반환합니다.
toBe 함수는 val2라는 매개변수를 받아서, val과 val2가 동일하면 true를 반환하고, 동일하지 않다면 "Not Equal"이라는 에러를 발생시킵니다.
notToBe 함수는 val2라는 매개변수를 받아서, val과 val2가 다르면 true를 반환하고, 동일하다면 "Equal"이라는 에러를 발생시킵니다.
728x90
반응형

'Leetcode' 카테고리의 다른 글

2634. Filter Elements from Array  (0) 2024.05.10
2665. Counter II  (0) 2024.05.10
1581. Customer Who Visited but Did Not Make Any Transactions  (0) 2024.05.06
67. Add Binary  (0) 2024.05.03
28. Find the Index of the First Occurrence in a String  (0) 2024.05.02