Draw an asterisk analog clock for hour N Challenge:
Create a function or program that will take an input N (a number from 0 - 24) which represents the HOUR.
Output should draw an analog clock out of asterisks showing the hour N.


Notes:
•The minute hand must be longer than the hour hand (in terms of number of asterisks used)
•The minute hand must be at least 2 asterisks.
•Noon, 3pm, 6pm, and 9pm will always be orthogonal. Your output for intermediary hours, when arranged by degrees, should be in the same order as the hours of the day. What I mean is at noon the hour hand is 0º and at 3pm the hour hand is 90º so for your output cases of 1pm and 2pm the following must be true:  0pm_deg &lt; 1pm_deg &lt; 2pm_deg &lt; 3pm_deg. Apart from this rule the actual degree amount can be whatever you decide, obviously it will change depending on font and other native factors.
•The connecting joint between the hour hand and minute hand is a circular/oval unicode character of any kind. o, O, •, 0, etc.

Example Input / Output (May vary depending on drawing styles)
 N = 3;

 *
 *
 *
 O  *  *


 N = 4;

 *
 *
 *
 O
    *
       *


 N = 5;

 *
 *
 *
 0
  *
   *


 N = 6;

 *
 *
 o
 *


 N = 7;

      *
      *
      *
      •
    *
  *


 N = 0,12,24;

 *
 *
 *
 o


Example of Differentiating Outputs:
 N = 4     VS     N = 5     VS     N = 6

  *                *                *
  *                *                *
  O                O                O
      *              *              *


This is code-golf, so the program with the shortest bytecount wins!
Javascript (ES6), 105 76 65 bytes



F=N=&gt;`  *
ab*12
 9@3
87654`.replace(/\w/g,y=&gt;'0x'+y^N%12?' ':'*')
&lt;!-- Snippet Demo: --&gt;
N =  &lt;input type="number" min="0" max="24" value="2" id="I" /&gt;
&lt;button onclick="console.log(F(I.value))"&gt;Run&lt;/button&gt;





-29 bytes:


Reduced size of minute and hour hand to 2 and 1 asterisks respectively. Smaller clock = less bytes :-P

-11 bytes:


Changed string comparison to numeric comparison.
y==(N%12).toString(16)?'*':' ' -> '0x'+y^N%12?' ':'*'



Original with longer hands: (105 94 bytes)



F=N=&gt;`    *
a b * 1 2
  ab*12
  99@33
  87654
8 7 6 5 4`.replace(/\w/g,y=&gt;'0x'+y^N%12?' ':'*')
&lt;!-- Snippet Demo: --&gt;
N =  &lt;input type="number" min="0" max="24" value="2" id="I" /&gt;
&lt;button onclick="console.log(F(I.value))"&gt;Run&lt;/button&gt;