45 ডিগ্রি দ্বারা ASCII আর্ট ঘোরান


21

আপনার কাজটি একটি ASCII আর্ট ইমেজ নেওয়া এবং আউটপুট এটিকে 45 ডিগ্রি দ্বারা ঘড়ির কাঁটার দিকে ঘোরানো এবং √ এর একটি ফ্যাক্টর দ্বারা ছোট করে তোলা হয়2 । স্কেলিংটি একটি জাল প্যাটার্ন ব্যবহার করে আসে যা অক্ষরের মধ্যে স্থান পরিচয় করে।

এটি দৃশ্যত ব্যাখ্যা করতে, একটি 3×3 ব্লকটি এমনভাবে প্রক্রিয়া করা হবে:

123
456
789

হয়ে

  1
 4 2
7 5 3
 8 6
  9

অক্ষর রূপান্তরিত হবে না, তাই বাক্সগুলি আবর্তনের পরে অদ্ভুত দেখাবে:

+-+
| |
+-+

হয়ে

  +
 | -
+   +
 - |
  +

প্রক্রিয়াটি আরও স্পষ্টভাবে ব্যাখ্যা করার জন্য, আউটপুটটিতে একটি ডায়মন্ড ল্যাটিস প্যাটার্ন থাকে যেখানে উপরের সারিটি ইনপুটটির উপরের-বাম অক্ষরের সাথে সামঞ্জস্য করে, পরের সারিটি ডান এবং নীচে প্রতিবেশীদের সাথে সামঞ্জস্য করে, পরের সারিটি সেই প্রতিবেশী এবং আরও যতক্ষণ না সমস্ত চরিত্র জালিতে রাখা হয়েছে।

উদাহরণ

           FISHKISSFISHKIS               
       SFISHKISSFISHKISSFISH            F
    ISHK   ISSFISHKISSFISHKISS         FI
  SHKISS   FISHKISSFISHKISSFISS       FIS
HKISSFISHKISSFISHKISSFISHKISSFISH    KISS
  FISHKISSFISHKISSFISHKISSFISHKISS  FISHK
      SSFISHKISSFISHKISSFISHKISSFISHKISSF
  ISHKISSFISHKISSFISHKISSFISHKISSF  ISHKI
SSFISHKISSFISHKISSFISHKISSFISHKIS    SFIS
  HKISSFISHKISSFISHKISSFISHKISS       FIS
    HKISSFISHKISSFISHKISSFISHK         IS
       SFISHKISSFISHKISSFISH            K
         ISSFISHKISSFISHK                

সূত্র

হয়ে

     H
      K S
       I H I
      F S K S
 S     I S I H S
  S I   S F S K F
   F S   H I S   I
  H I H   K S     S F
   K S K S I H     H I
    I H I S S K   I K S
   H S K S F S I F S I H
    K S I S I F S I S S K
     I F S F S I S S F S I
      S I S I H S F H I F S
     S S S F S K H I K S I S
      F F H I H I K S I H S F
       I I K S K S I H S K H I
      I S S I H I S S K S I K S
       S H H S K S F S I F S I H
        S K K S I S I F S I S S K
         F I I F S F S I S S F S I
          I S S I S I H S F H I F S
           S S S S F S K H I K S I
            H F F H I H I K S I H S
             K I I K S K S I H S K H
              I S S I H I S S K S I
               S H H S K S F S I F S
                S K K S I S I F S I S
                 F I I F S F S I S S
                  I S S I S I H S F S
                   S S S S F S K H I
                    H F F H I H I K S
                     K I I K S K S I H
                        S S I H I S S
                         H H S K S F S
                            K S I S I
                                 S F S
                                      H F K F F F
                                       K I I I I
                                      I I S S S
                                       S S H S
                                      S H S K
                                       F K F
                                      F I I
                                       I S
                                      I S
                                       S
                                      K

      _,,ddF"""Ybb,,_      
    ,d@#@#@#@g,   `"Yb,    
  ,d#@#V``V@#@#b      "b,  
 d@#@#I    I@#@8        "b 
d@#@#@#A..A@#@#P         `b
8#@#@#@#@#@#@8"           8
8@#@#@#@#@#@J             8
8#@#@#@#@#P               8
Y@#@#@#@#P    ,db,       ,P
 Y@#@#@#@)    @DWB      aP 
  "Y#@#@#b    `69'    aP"  
    "Y@#@#g,,     _,dP"    
      `""YBBgggddP""'       

সূত্র

হয়ে

     d d ,
    8 @ @ d ,
   8 # # # # d _
  8 @ @ @ @ @ @ ,
 Y # # # # # # # ,
  @ @ @ @ @ I V @ d
 Y # # # # #   ` # d
  @ @ @ @ @ A   ` @ F
 " # # # # # .   V # "
  Y @ @ @ @ @ .   @ @ "
   # # # # # # A I # g "
  " @ @ @ @ @ @ @ @ @ , Y
   Y # # # # # # # # #   b
    @ @ @ P P @ @ @ @ b   b
   ` # # )     J 8 # 8     ,
    " @ b         " P     ` ,
     " #                   " _
      Y g                   Y
       B ,     ,             b
        B ,   @ d             ,
         g   ` D b           "
          g   6 W ,           b
           g   9 B             ,
            d   '             "
             d                 b
              P _             `
               " ,             b
                " d           8
                 ' P a       8
                    " P a , 8
                       " P P

                             ...,?77??!~~~~!???77?<~....
                        ..?7`                           `7!..
                    .,=`          ..~7^`   I                  ?1.
       ........  ..^            ?`  ..?7!1 .               ...??7
      .        .7`        .,777.. .I.    . .!          .,7!
      ..     .?         .^      .l   ?i. . .`       .,^
       b    .!        .= .?7???7~.     .>r .      .=
       .,.?4         , .^         1        `     4...
        J   ^         ,            5       `         ?<.
       .%.7;         .`     .,     .;                   .=.
       .+^ .,       .%      MML     F       .,             ?,
        P   ,,      J      .MMN     F        6               4.
        l    d,    ,       .MMM!   .t        ..               ,,
        ,    JMa..`         MMM`   .         .!                .;
         r   .M#            .M#   .%  .      .~                 .,
       dMMMNJ..!                 .P7!  .>    .         .         ,,
       .WMMMMMm  ?^..       ..,?! ..    ..   ,  Z7`        `?^..  ,,
          ?THB3       ?77?!        .Yr  .   .!   ?,              ?^C
            ?,                   .,^.` .%  .^      5.
              7,          .....?7     .^  ,`        ?.
                `<.                 .= .`'           1
                ....dn... ... ...,7..J=!7,           .,
             ..=     G.,7  ..,o..  .?    J.           F
           .J.  .^ ,,,t  ,^        ?^.  .^  `?~.      F
          r %J. $    5r J             ,r.1      .=.  .%
          r .77=?4.    ``,     l ., 1  .. <.       4.,
          .$..    .X..   .n..  ., J. r .`  J.       `'
        .?`  .5        `` .%   .% .' L.'    t
        ,. ..1JL          .,   J .$.?`      .
                1.          .=` ` .J7??7<.. .;
                 JS..    ..^      L        7.:
                   `> ..       J.  4.
                    +   r `t   r ~=..G.
                    =   $  ,.  J
                    2   r   t  .;
              .,7!  r   t`7~..  j..
              j   7~L...$=.?7r   r ;?1.
               8.      .=    j ..,^   ..
              r        G              .
            .,7,        j,           .>=.
         .J??,  `T....... %             ..
      ..^     <.  ~.    ,.             .D
    .?`        1   L     .7.........?Ti..l
   ,`           L  .    .%    .`!       `j,
 .^             .  ..   .`   .^  .?7!?7+. 1
.`              .  .`..`7.  .^  ,`      .i.;
.7<..........~<<3?7!`    4. r  `          G%
                          J.` .!           %
                            JiJ           .`
                              .1.         J
                                 ?1.     .'
                                     7<..%

সূত্র

হয়ে

                                                      . .
                                                     .   .
                                                      .   .
                                                     b     .
                                                    .       .
                                                     ,       .
                                                  . J .       .
                                                 . %   ?       .
                                                  + .   4 . .
                                                 P ^ 7     ! ? .
                                                l     ; ^       7 .
                                               ,     .           ` .
                                            d         ,             ^ .
                                           . M r     ,                 ,
                                            W M       ,                 =
                                             M M     d                   ` .
                                              M N   J ,                     .
                                             ? M J . M                       ?
                                              T M . M a           , .         7
                                               H M . # .             = .       ` .
                                              ? B m !   .     . . , .   ^ .       .
                                               , 3       ` , J % `   ^ .   ,       .
                                                                        ?   7       ,
                                               7     ?                   7   7       ?
                                      r .       ,     ^                   ?   7       7
                                 .   r   J .           .                   ?   . ?     7
                                , ? .   % . .   `       .                   ?   . ` .   ?
                                 . ` $ . J   = . <                     .     7 .     .   ?
                                      . 7 .     . .                 . M ,     ~ l .   ~   !
                                   .   . 7   .   .       ?         . M M       .   I . 7   ~
                                    . .   = $ ^   .       7         M M L           . . ^   ~
                                     1 5   ?       d       7       M M N       1       ? `   ~
                                      J     4   ,   n       ?     . M M             ?   7     ~
                                       L     .   , G .       !     M M !       5     i   !     !
                                            .     , . .         .   # `       .       .   1     ?
       . .                             1     X   5 t , .   .     .             ;     .   .   I   ?
      . ` ^ , .                         .     .   r   7     .     ,           F       > .   .     ?
       7     ` ? .                     J       .         .   .     ?       . F         r   .       7
        <       ` .                     S         ` J ,   .   .     ! . . . t             . !       7
         .         ^ .         .         .         `   ^ . .   .       P %               . `         ?
          .           J       j ,       ` .     `   ,     .     ?     . 7               `             <
           .           ? .       7       >       ` .       , .   7 .   . !             `               ~
            .           ? , r 8   !     +           n       o .     , .     .                           .
             .           , 7   .       =   .       . .       . .     ^ Y                                 .
              .             ,     7   2     .     . % .       . ,     . r   .         .                   .
               .         <         ~ r         .   ,             7     `     >         ,                   .
                .         . `       L       r   .         l       . .       .         6       4 .
                 .       1   T       .     $     ^ .     .       . . = . . . .       .         . = .       `
                  .           .       .   r   `     =   . , .   ? ? J   ^ %         . .         .   ,       7
                   ~     L   ~ .       . t     t     ` J %   ,   ^   = .           . !           .   ^ .     !
                    <   .     . .     . $ `   ,             J     .   ! `         . ~                   ,     .
                     < .     L   .   G = = 7   .       ` . . . 1       7 ' , . . ,               ?       7     .
                      3     .     .       . ~ t     J     $ '     ,     ,   ` ^ !                 <       ! .
                       ?   .       . j     ? .     r .   . .   r   r . J                           .         .
                        7 . .       . ,     7 .   J     L J ? L   . . ^ .           Z                         . ?
                         ! `       ,         r   .   ~     7 ` . . . 1               7             .           ? 1
                          ` .       . %     j     ;   = 4   ?   ' `                 ? `             =           ? .
                             .   . .             j     . .   ?       <   `           ,               .           7
                              ` . % 7         .   .     .     7       .   ?
                               7 `   .         . r .     G     <     J     ~         5               ?
                                .     .         ,         .     .     .     .         .     .         ,
                               4       .         ^ ;             .   t               ?
                                .       .           ?               .       .         .               4
                               J   . . . .           1           7 .         =       1                 .
                                . r ^ ^ ` .           .           . ;         .     .                 ,
                                 `       ! .         .             :                 ,         `       ,
                                J           .     . . .                       4     F           ?     .
                                 i . ` , .   .     >                           . . F             ^     ;
                                  J !   ` ?   ?     =                         ` , %               .   .
                                 .         7   T     .                         '                   .   ,
                                  1         !   i . .                                                 ,
                                   .         ?   . D .                                                 ,
                                              7   .                                                 ? ,
                                   ?           + ` l                                                 ^ ,
                                    1           . j                                                   C
                                     .         .   ,
                                                i 1
                                                 .
                                      7         G ;
                                       <         %
                                        .     . %
                                         . . J `
                                          % '

বিধি এবং নোট

  • ইনপুট এবং আউটপুট কোনও সুবিধাজনক ফর্ম্যাট এবং অক্ষর এনকোডিং হতে পারে যতক্ষণ না এটি সমস্ত মুদ্রণযোগ্য ASCII অক্ষর সমর্থন করে (U + 0020 - U + 007E, LF)
  • আপনি ধরে নিতে পারেন ইনপুটটিতে কেবল মুদ্রণযোগ্য ASCII অক্ষর রয়েছে (উপরে বর্ণিত)
  • 100×100
  • আপনি ধরে নিতে পারেন ইনপুটটি ডান প্যাডযুক্ত, অক্ষরের একটি নিখুঁত আয়তক্ষেত্রাকার গ্রিড হিসাবে।
    • 100×100
  • সারিবদ্ধ এবং স্থান অক্ষরের জন্য ASCII স্পেস ব্যবহার করুন।
  • যতক্ষণ না ফল যথাযথভাবে সংযুক্ত থাকে অক্ষরগুলি যে কোনও দিকে অতিরিক্ত প্যাডড (বা এমনকি আন্ডারপ্যাডেড) হতে পারে।

শুভ গল্ফিং!


5
দরিদ্র সোনিক, তিনি সবে মাত্র ডি বাঁচতে চেয়েছিলেন:
বেনজামিন আরউখার্ট

আপনি পুরো-প্রস্থের অক্ষরগুলি ব্যবহার করতে চাইতে পারেন যাতে এটি ঘোরার পরেও একটি বর্গাকার গ্রিডে যথেষ্ট বর্গ আকারের অক্ষর প্রদর্শন করতে পারে? , পূর্ণ-প্রস্থের অক্ষরগুলিকে অর্ধ-প্রস্থের অক্ষরে রূপান্তর করা (পার্ল, রেজেক্স, জাপানি)
ফুলচলভি


@ শেগি আমি কেবল সম্পর্কিত বলেছি, তবে হ্যাঁ, এটি নিশ্চিতভাবে অনেক মিল রয়েছে। একমাত্র যথেষ্ট পার্থক্য হ'ল এই চ্যালেঞ্জটির আউটপুটে স্পেস প্যাডিং দরকার। অন্যান্য খবরে, আপনি দুগ্ধগুলি খুঁজে পেতে চিত্তাকর্ষকভাবে ভাল।
গরুর মাংসের মাংস

যদি এটি সত্য হয় তবে সানবক্সে থাকাকালীন আমি সেই চ্যালেঞ্জটি পেয়েছি! আমি যে চ্যালেঞ্জ আইডিয়া পেয়েছিলাম তার দুগুটি অনুসন্ধান করার সময় আমি দুর্ঘটনাক্রমে পুরোপুরি হোঁচট খেয়েছিলাম এবং তাত্ক্ষণিকভাবে আপনার মনে পড়ে।
শেগি

উত্তর:


18

কাঠকয়লা , 2 বাইট

↘A

এটি অনলাইন চেষ্টা করুন! লিঙ্কটি কোডটির ভার্জোজ সংস্করণ। ইনপুটটিকে একক নিউলাইন-সীমাবদ্ধ স্ট্রিং আক্ষরিক হিসাবে বা স্ট্রিংগুলির অ্যারে হিসাবে নেয়। ব্যাখ্যা: ইনপুট পড়ে এবং এটি পছন্দসই তির্যক দিক থেকে আউটপুট করে। সংস্করণ যা এসটিডিআইএন থেকে ফাঁকা লাইন সমাপ্ত লাইনগুলির তালিকা স্বীকার করে:

WS⊞υι↘υ

এটি অনলাইন চেষ্টা করুন! লিঙ্কটি কোডটির ভার্জোজ সংস্করণ।


কি দারুন. কাজের জন্য সঠিক সরঞ্জাম।
কানেক্টিওরচার্জার

10

ক্যানভাস , 6 বাইট

/⤢ *\⤢

এখানে চেষ্টা করুন!

/        pad each line with one less space than the previous
 ⤢       transpose the object
   *     place a space between every character
    \    pad each line with one more space than the previous
     ⤢   transpose the object back

উদাহরণ:

123
456
789
/:
  123
 456
789
⤢:
  7
 48
159
26 
3  
 *:
    7
  4 8
1 5 9
2 6  
3    
\:
    7    
   4 8   
  1 5 9  
   2 6   
    3    
⤢:


  1  
 4 2 
7 5 3
 8 6 
  9  



আপনার কোড এবং ব্যাখ্যা কি পৃথক পৃথক স্ল্যাশ ব্যবহার করছে না?
অ্যাডম

@ অ্যাডম আমি সাধারণত তাদের আরও ভাল সারিবদ্ধ করার জন্য ব্যাখ্যাগুলি ASCII-fy
জিজাইমা

6

পাইথন 3.8 (প্রাক রিলিজ) , 104 বাইট

lambda a:[" "*abs(l+~i)+" ".join(a[i-j][j]for j in range(i+1)if j<l>i-j)for i in range((l:=len(a))*2-1)]

এটি অনলাইন চেষ্টা করুন!

-5 বাইট ওভসকে ধন্যবাদ (পাইথন 3.8 জিনিস)


1
পাইথন ৩.৮
ovs

@ovs অপেক্ষা 3.8 এর বাইরে? : হে ইনলাইন অ্যাসাইনমেন্ট। আমি এটি পছন্দ করি ধন্যবাদ!
হাইপার নিউট্রিনো


1

05 এ বি 1 ই , 18 12 বাইট

RāRú€Sζðýāú»

@ ডিজাইমার ক্যানভাসের উত্তর বন্দর , সুতরাং তাকে উজ্জীবিত করার বিষয়টি নিশ্চিত করুন !!

লাইনের তালিকা হিসাবে ইনপুট দিন।

এটি অনলাইনে চেষ্টা করুন।

ব্যাখ্যা:

R             # Reverse the (implicit) input-list
 ā            # Push a list in the range [1, length of input-list],
              # without popping the list itself
  R           # Reverse this list to [length, 1]
   ú          # Pad the reversed input-list with that many leading spaces
    S        # Split each string on spaces
      ζ       # Zip/transpose; swapping rows/columns, with space default as filler
       ðý     # Join each inner character-list by spaces
         ā    # Push a list in the range [1, length of this string-list],
              # without popping the list itself
          ú   # Pad the list of strings with that many leading spaces
           »  # Join the string-list by newlines (and output the result implicitly)

আসল 18 17 বাইট উত্তর:

g2IεNFR]JŽE5SΛ

লাইনের তালিকা হিসাবে ইনপুট দিন।

এটি অনলাইনে চেষ্টা করুন।

ব্যাখ্যা:

g     # Get the length of each line of the (implicit) input
       # (assumes they are all padded with spaces to make them of equal length)
  2.ý  # Intersperse this list with 2 (i.e. [3,3,3] becomes [3,2,3,2,3])
Iε     # Map the strings in the input to:
  NF   #  Loop the 0-based index amount of times:
    R  #   And reverse the current string that many times
 ]J    # After the loop and map: join the strings to a single string
ŽE5S   # Push compressed integer 3575, converted to a list of digits: [3,5,7,5]
Λ      # Use the canvas with these three options (which is output immediately by default)

আমার এই 05AB1E ডগা দেখুন (অধ্যায় ইপিএসে দক্ষিন কোরিয়ায় কিভাবে পূর্ণসংখ্যার কম্প্রেস কিভাবে? ) কেন বুঝতে ŽE5হয় 3575

আমার এই প্রান্তে 05AB1E ক্যানভাস অন্তর্নির্মিত সম্পর্কে আরও কিছু তথ্য পাওয়া যাবে।

ক্যানভাস অন্তর্নির্মিত তিনটি পরামিতি লাগে:

  • একটি দৈর্ঘ্য: রেখার আকার (গুলি) s এটি একটি একক পূর্ণসংখ্যা বা পূর্ণসংখ্যার তালিকা হতে পারে
  • [0,7]+×8

এই চ্যালেঞ্জে আমি নিম্নলিখিত বিকল্পগুলি ব্যবহার করি:

[3,5,7,5][,,↖↙]

     S
      
   ↙↖   
        
↙↖      ↖↙
     
  .   
    .

একটি372521




0

জাভাস্ক্রিপ্ট (ES6), 102 বাইট

f=
s=>(z=[...Array(100)],o=z.map(v=>z.map(_=>" ")),s.map((r,y)=>r.map((c,x)=>o[y+x][s.length+~y+x]=c)),o)

এটি অনলাইন চেষ্টা করুন!

তালিকার তালিকা হিসাবে ইনপুট এবং আউটপুট।

ব্যাখ্যা:

100x100 স্পেসের গ্রিড তৈরি করে। তারপরে গ্রিডে উপযুক্ত এন্ট্রি সেট করে ইনপুটটি লুপ করে। চরিত্রের সূচিটি সেট করতে হয় হিসাবে গণনা করা হয়x' = length of input - 1 + y + x এবংy' = y + x

ফিরে আসা ফলাফলটি 100x100 তালিকার তালিকার উপরের বাম কোণে আউটপুট সহ।



0

সি # (ভিজ্যুয়াল সি # ইন্টারেক্টিভ সংকলক) , 153 বাইট

z=>{var m=new char[100,100];var s=z.Split('\n');var l=s[0].Length;for(int x=0;x<l-1;x++)for(int y=0;y<s.GetLength(0);y++)m[x+y,l+~y+x]=s[y][x];return m;}

এটি অনলাইন চেষ্টা করুন!

স্ট্রিংয়ের জন্য জিজ্ঞাসা করে এবং 2D চর 100 x 100 অ্যারে প্রদান করে।

আমি লিনকিউ / সংগ্রহগুলি ব্যবহার করার চেষ্টা করেছি, তবে শেষ পর্যন্ত আমি হাল ছেড়ে দিয়েছি।


0

ওল্ফ্রাম ভাষা (গণিত) , by৯ বাইট a

SparseArray[100+{#2+#,#2-#}&@@#&/@Range@100~Tuples~2->Flatten@#,{301,301}," "]&

এটি অনলাইন চেষ্টা করুন!

ইনপুটটি ঠিক 100x100 হিসাবে প্যাড করা উচিত। আউটপুটটি 301x301 এর অ্যারে। ঘুরানোর সোনিকের ফলাফল (সঠিক বিন্যাস সহ):

সোনিক ফলাফল

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.