function printArrow(
  direction: 'up' | 'right' | 'down' | 'left',
  size: number): void {
  switch (direction) {
    case 'up':
      for (let i = 0; i < size; i++) {
        console.log('* '.repeat(i + 1).padStart(size + 1 + i));
      }
      break;
    case 'right':
      for (let i = 0; i < size; i++) {
        console.log('*'.padStart(i + 1));
      }
      for (let i = size - 1; i > 0; i--) {
        console.log('*'.padStart(i));
      }
      break;
    case 'down':
      for (let i = size; i > 0; i--) {
        console.log('* '.repeat(i).padStart(size + i));
      }
      break;
    case 'left':
      for (let i = 0; i < size; i++) {
        console.log('*'.padStart(size - i));
      }
      for (let i = size - 1; i > 0; i--) {
        console.log('*'.padStart(size - i + 1));
      }
      break;
  }
}

printArrow('right', 3);
printArrow('left', 5);
printArrow('up', 2);

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: