File tree 2 files changed +36
-0
lines changed
Algorithm/Recursive/BOJ_2447_별찍기10 2 files changed +36
-0
lines changed Original file line number Diff line number Diff line change
1
+ const fs = require ( "fs" ) ;
2
+ const filePath =
3
+ process . platform === "linux" ? "/dev/stdin" : "./Z_Test/input.txt" ;
4
+ let input = fs . readFileSync ( filePath ) . toString ( ) . trim ( ) . split ( "\n" ) ;
5
+
6
+ const n = + input ;
7
+ const arr = new Array ( n ) . fill ( ) . map ( ( item ) => new Array ( n ) . fill ( " " ) ) ;
8
+
9
+ const solution = ( n , arr ) => {
10
+ const recursive = ( x , y , size ) => {
11
+ if ( size === 1 ) {
12
+ console . log ( x , y , size ) ;
13
+ arr [ x ] [ y ] = "*" ;
14
+ return ;
15
+ }
16
+
17
+ const newSize = size / 3 ;
18
+ for ( let i = 0 ; i < 3 ; i ++ ) {
19
+ for ( let j = 0 ; j < 3 ; j ++ ) {
20
+ if ( i === 1 && j === 1 ) {
21
+ continue ;
22
+ }
23
+ recursive ( x + newSize * i , y + newSize * j , newSize ) ;
24
+ }
25
+ }
26
+ } ;
27
+
28
+ recursive ( 0 , 0 , n ) ;
29
+ } ;
30
+
31
+ solution ( n , arr ) ;
32
+
33
+ arr . map ( ( item ) => console . log ( item . join ( "" ) ) ) ;
34
+
35
+ console . log ( n , arr ) ;
Original file line number Diff line number Diff line change
1
+ 9
You can’t perform that action at this time.
0 commit comments