Quick actions

cmd+k|ctrl+k

Navigation

Languages

JS Error Test

Snippet info

Language

JavaScript

Visibility

public

Author

nacht777

Created

2022-10-05T05:24:28.137464Z

Updated

2022-10-05T05:24:28.137464Z

// TODO 1
class ValidationError extends Error {
  constructor(message){
    super(message);
    this.name = 'ValidationError';
  }
}
// TODO 2
function validateNumberInput(a, b, c){
  if(typeof(a) !== 'number'){
    throw new ValidationError('Argumen pertama harus number');
  } else if(typeof(b) !== 'number'){
    throw new ValidationError('Argumen kedua harus number');
  } else if(typeof(c) !== 'number'){
    throw new ValidationError('Argumen ketiga harus number');
  }
}

const detectTriangle = (a, b, c) => {
  // TODO 3
try {
  validateNumberInput(a, b, c);
} catch (error) {
    return error.message;
  }
  if (a === b && b === c) {
    return 'Segitiga sama sisi';
  }

  if (a === b || a === c || b === c) {
    return 'Segitiga sama kaki';
  }

  return 'Segitiga sembarang';
};

console.log(detectTriangle('1', 2, 4));
/**
 * Jangan hapus kode di bawah ini
 */
module.exports = { ValidationError, validateNumberInput, detectTriangle };
INFO