ASCII रूबिक क्यूब


12

इस और निम्नलिखित चैट से प्रेरित :

प्रेरणा स्त्रोत

आपका कार्य निम्न आउटपुट करना है:

   _ _ _
  /_/_/_/\
 /_/_/_/\/\
/_/_/_/\/\/\
\_\_\_\/\/\/
 \_\_\_\/\/
  \_\_\_\/

जब तक यह घन की उपस्थिति को नहीं बदलता है तब तक अतिरिक्त अग्रणी या अनुगामी व्हाट्सएप की अनुमति है। हमेशा की तरह, किसी फ़ंक्शन से ऊपर या स्ट्रिंग की सूची को वापस करने की अनुमति है।

यह , इसलिए बाइट्स में सबसे कम जवाब जीतता है!



3
सम्बंधित। (साथ ही, अधिक स्पर्शनीय रूप से, कुछ अन्य चुनौतियां जो आपको "डायमंड टाइलिंग" की खोज करते समय मिल सकती हैं।)
मार्टिन एंडर

7
सैंडबॉक्स में 10 घंटे (विशेष रूप से केवल एक अपवोट के साथ) शायद ही पर्याप्त है। मैं कम से कम 48 घंटे प्रतीक्षा करने की सलाह दूंगा।
दादा

9
मेरे पतन की व्याख्या करने के लिए: मुझे वास्तव में चुनौती पसंद नहीं है, क्योंकि छवि बहुत जगह ले रही है, और मुझे लगता है कि आप एक अच्छी छवि बनाने की तुलना में एक मजाकिया छवि दिखाने के लिए अधिक प्रयास कर रहे हैं (यहां तक ​​कि पैटर्न isn के बाद से 'चित्र पर एक जैसा नहीं है) (और मुझे पूरा यकीन है कि यह उन लोगों से कुछ उभार को आकर्षित करेगा जो चित्र पर हँसे थे)। इसके अलावा, एक स्ट्रिंग के साथ "इस सटीक स्ट्रिंग को आउटपुट करें" जो एक से अधिक या कम दिखता है, यह कई बार किया गया है, और मैं यह देखने में विफल रहता हूं कि आपकी चुनौती कितनी दिलचस्प है।
दादा

4
@StephenS मैंने +1 दिया, लेकिन मैं असहमत हूं कि आप किसी भी KC चुनौती के लिए ऐसा ही कह सकते हैं, जब मैं KC चुनौती देता हूं तो मैं पैटर्न को कुछ जटिल बनाना सुनिश्चित करता हूं (इसलिए चारकोल सिर्फ ऑटो-जीत नहीं है), मैं बनाता हूं लम्बी पैटर्न की भाषाएं जो लूप को बेहतर तरीके से संभाल सकती हैं उनके पास एक मौका है (जेएस की तरह) और मैं उन चीजों का उपयोग करने की कोशिश करता हूं जो कुछ भाषाओं ने वर्णमाला की तरह बनाई हो सकती हैं, केसी चुनौतियां बहुत भिन्न होती हैं, और कहने की कोशिश करते हैं कि वे सभी समान हैं। श्रेणी से दूर।
LiefdeWen

जवाबों:



11

चारकोल , 28 23 बाइट्स

F³⁺⁺×\_³×\/⁻³ι¶ ‖M↑×_ ³

इसे ऑनलाइन आज़माएं! लिंक कोड के वर्बोज़ संस्करण के लिए है। बहुत चारकोल-वाई मुझे नहीं पता। मुझे महसूस नहीं हुआ कि मैं ‖M↓जानबूझकर कर्सर ले जाता हूं इसलिए मैंने मूल रूप से कोशिश की F³«P⁺×/_³×/\⁻³ι↗»‖M↓×_ ³थी जो काम नहीं करता था, क्योंकि मैं इसे उल्टा करने की कोशिश कर रहा था। यदि आप कुछ अधिक चारकोल-वाई चाहते हैं, तो G↗³←⁶↘³/\¶\/G↖³←⁷↘³_\¶\_↘‖M↑×_ ³32 बाइट्स के लिए प्रयास करें : इसे ऑनलाइन आज़माएं!



5

> <> , 97 94 93 89 बाइट्स

">knknknk//>k>knknknk/>k>k>knknknkk>k>k>n>n>n>k>k>n>n>n>/k>n>n>n>//n/n/n///"01.
of-

इसे ऑनलाइन आज़माएं!

संपादन 3: यह पता लगाया कि आप चरित्र का उपयोग कर सकते हैं "" (ascii 25) - अब प्रक्रिया सिर्फ हर स्टैक आइटम और प्रिंट से 15 को दूर ले जाती है। अतिरिक्त दिशात्मक निर्देशों को भी हटा दिया गया और सभी को 1 चाल (01.) से बदल दिया गया।



4

टेल, 99 बाइट्स

#!/bin/tail -n+2
    _ _ _
  /_/_/_/\
 /_/_/_/\/\
/_/_/_/\/\/\
\_\_\_\/\/\/
 \_\_\_\/\/
  \_\_\_\/

1
PPCG में आपका स्वागत है!
स्टीफन

या #!/bin/sed 1dसंस्करण
sch

4

पायथन 3 , 98 94 बाइट्स

@KevinCruijssen ने यह सुझाव दिया ...

-4 बाइट्स @HyperNeutrino और @WheatWizard को धन्यवाद

आउटपुट हार्डकोडिंग समाधान:

print(r"""   _ _ _
  /_/_/_/\
 /_/_/_/\/\
/_/_/_/\/\/\
\_\_\_\/\/\/
 \_\_\_\/\/
  \_\_\_\/""")

इसे ऑनलाइन आज़माएं!

या, 98 बाइट्स:

print("   _ _ _\n  /_/_/_/\\\n /_/_/_/\/\\\n/_/_/_/\/\/\\\n\_\_\_\/\/\/\n \_\_\_\/\/\n  \_\_\_\/")

इसे ऑनलाइन आज़माएं!


अजगर ३ , 139 बाइट्स

डंब पाइथन 3 नॉन-हार्डकोडिंग sumbmission, निश्चित रूप से यह गोल्फ हो सकता है। हैरानी की बात है, दोनों forको केवल एक लूप में संपीड़ित करना अधिक लंबा है:

p=print;p(' '*3+"_ "*3)
for i in range(3):p(abs(2-i)*' '+'/_'*3+'/'+i*"\/"+'\\')
for i in range(3):p(i*' '+'\\_'*3+'\\'+"/\\"*abs(2-i)+'/')

इसे ऑनलाइन आज़माएं!

पायथन 3 , 140 बाइट्स

print(' '*3+"_ "*3,'\n'+'\n'.join(abs(2-i)*' '+'/_'*3+'/'+i*"\/"+'\\'if i<3else (i-3)*' '+'\\_'*3+'\\'+"/\\"*abs(i-5)+'/'for i in range(6)))

इसे ऑनलाइन आज़माएं!


1
उम्म .. हार्ड-कोडिंग आउटपुट कम नहीं है? बच गए स्लैश के साथ भी, यह जावा 8 / C # / जावास्क्रिप्ट में 112 बाइट्स है
केविन क्रूज़सेन

@ केविनक्रूजसेन यह वास्तव में है> <... ओमग मैं बहुत गूंगा हूं
श्री Xcoder

1
अब मेरे पास करने के लिए बहुत कुछ है। ....
श्री एक्सकोडर



3

बबलगम , 42 बाइट्स

0000: e0 00 4f 00   22 5d 00 10   68 13 e2 04   15 00 b7 11 │ à.O."]..h.â...·.
0010: 7a 0e c5 f5   30 27 b5 b3   3d 39 8f a6   1f f9 74 52 │ z.Åõ0'µ³=9.¦.ùtR
0020: c5 66 98 bd   bd 0a 9a 8d   44 00                     │ Åf.½½¶..D.

3

जावा 8, 112 बाइट्स

o->"   _ _ _\n  /_/_/_/\\\n /_/_/_/\\/\\\n/_/_/_/\\/\\/\\\n\\_\\_\\_\\/\\/\\/\n \\_\\_\\_\\/\\/\n  \\_\\_\\_\\/"

हार्ड-कोडित आउटपुट।

इसे यहाँ आज़माएँ।


क्या मैं आपके उत्तर में JS और C # हार्डकोड भागों को संपादित कर सकता हूं?
LiefdeWen

ठीक है आप वर्बेटिम शाब्दिक के साथ C # पर 5 बाइट्स बचा सकते हैं o=>@"...और फिर \nएक वास्तविक न्यूलाइन के साथ बदल सकते हैं ।
LiefdeWen

2

सी #, 86 बाइट्स

o=>@"   _ _ _
  /_/_/_/\
 /_/_/_/\/\
/_/_/_/\/\/\
\_\_\_\/\/\/
 \_\_\_\/\/
  \_\_\_\/"

इसे यहाँ आज़माएँ।


चुनौतीपूर्ण। थोड़ा छोटा कुल आकार मिला (हेडर + फुटर + कोड), लेकिन छोटे हेडर / पाद को आपके से थोड़ा बड़ा मुख्य के लिए एक्सचेंज करता है: ऑनलाइन प्रयास करें!
मार्क रेहॉन

@MarkRejhon दुर्भाग्य से यह मुख्य भाग है जो डिफ़ॉल्ट प्रोग्राम या फ़ंक्शन के साथ मायने रखता है। ;) जोड़ा के साथ o=>{} यह आपके मामले में 98 बाइट्स होगा
केविन क्रूज़सेन

2

रेटिना , 59 बाइट्स


   _¶  /_/\¶ /_/V\¶/_/VV\¶\_VVV¶ \_VV¶  \_V
._
$&$&$&
V
\/

इसे ऑनलाइन आज़माएं! स्पष्टीकरण: पहला चरण बस निम्नलिखित बनाता है:

   _
  /_/\
 /_/V\
/_/VV\
\_VVV
 \_VV
  \_V

दूसरा चरण फिर सभी _s और उन्हें 3 बार दोहराता है, जबकि तीसरा चरण Vs को \/s में बदल देता है ।


2

PHP , 77 बाइट्स

<?=strtr('   _ _ _
  0\
 01\
011\
2111
 211
  21',["/_/_/_/","\/","\_\_\_"]);

इसे ऑनलाइन आज़माएं!


1
4 बाइट्स सहेजें: इसे ऑनलाइन आज़माएं!
नील

1
@ नील धन्यवाद और अतिरिक्त 2 बाइट्स बचाए गए
Jörg Hülsermann

यह हमेशा बहुत अच्छा होता है जब आप शाब्दिक आउटपुट को बेहतर बना सकते हैं!
नील

2

05AB1E , 34 31 बाइट्स

„_ 3×Âð'/:3F„/\«∞2ä`RˆD}\)¯R«.c

इसे ऑनलाइन आज़माएं!

व्याख्या

„_ 3×             # push the string "_ _ _ "
     Â            # push a reversed copy
      ð'/:        # replace spaces with slashes
3F                # 3 times do
  „/\«            # append "/\"
      ∞           # mirror
       2ä`        # split into 2 separate parts on stack
         Rˆ       # reverse the second part and push to global list
           D      # duplicate the remaining part
            }     # end loop
\)                # discard the last copy and wrap stack in a string
  ¯R              # push the global list and reverse it
    «             # append to the rest of the list
     .c           # pad lines to equal length

वैकल्पिक 31 बाइट समाधान

„ _3×3FDð'/:„/\«∞2ä`R.Á})ÀÀÀ.c¦

ÀÀÀउस वैकल्पिक संस्करण में [O_O"]...
मैजिक ऑक्टोपस Urn

@MagicOctopusUrn: हाँ ... मुझे ऐसा करने या इसके आस-पास आने का कोई छोटा रास्ता नहीं मिला है: P
Emigna

1
मैं सहमत हूं, मैंने कुछ मिनट भी बिताए; वहाँ कोई रास्ता नहीं इसके चारों ओर मैं xD देख सकता हूँ।
मैजिक ऑक्टोपस Urn

2

सीएसएस, 225 223 बाइट्स

स्टीफन एस के लिए -2 बाइट्स, अतिरिक्त स्थान हटा दिए गए

मुझे यकीन नहीं है कि अगर यह मायने रखता है क्योंकि सीएसएस वास्तव में एक प्रोग्रामिंग भाषा नहीं है, लेकिन तकनीकी रूप से सीएसएस को स्टैंडअलोन किया जा सकता है क्योंकि <html>अगर कोई नहीं है तो तत्व को स्वतः उत्पन्न किया जाता है।

html:after{content:'   _ _ _ \A   /_/_/_/\005c\A  /_/_/_/\005c/\005c \A /_/_/_/\005c/\005c/\005c \A \005c_\005c_\005c_\005c/\005c/\005c/ \A  \005c_\005c_\005c_\005c/\005c\/\A   \005c_\005c_\005c_\005c /';white-space: pre;}

और यहां एक मोनोसेप्ड फ़ॉन्ट के साथ एक संस्करण है, 247 246 बाइट्स

स्टीफन एस के लिए -1 बाइट, अतिरिक्त रिक्त स्थान हटा दिया गया

html:after{font-family:'Courier';content:'   _ _ _ \A   /_/_/_/\005c\A  /_/_/_/\005c/\005c \A /_/_/_/\005c/\005c/\005c \A \005c_\005c_\005c_\005c/\005c/\005c/ \A  \005c_\005c_\005c_\005c/\005c\/\A   \005c_\005c_\005c_\005c /';white-space: pre;}


मुझे लगता है कि आप के आसपास सीएसएस में कुछ स्थानों को हटा सकते :है और {}एस
स्टीफन

2

05AB1E , 35 32 31 बाइट्स

"/ _\"•₁7æ¤ÝI}?ÕR&Ü•4вè4ôJ€∞ø¨»

इसे ऑनलाइन आज़माएं!

100% Emigna से अलग विधि।


संपादित करें: यदि मैं पहले से ट्रांसपोज़ किए गए पैटर्न से शुरू करता हूं तो मैं 3 बाइट्स काट सकता हूं।


"/ _\"            # Push ASCII-art characters used.
•₁7æ¤ÝI}?ÕR&Ü•4в  # Push transposed version of base-4 pattern.
è                 # Replace all digits in base-4 number with appropriate symbol.
 4ô               # Split into groups of 4.
   J              # Join together.
    €∞            # Mirror each row (technically column).
      ø           # Transpose back.
       ¨»         # Remove the extra "_ _ _", and print with newlines.

1

जावास्क्रिप्ट (ईएस 6), 95 बाइट्स

_=>String.raw`   _ _ _
  /_/_/_/\
 /_/_/_/\/\
/_/_/_/\/\/\
\_\_\_\/\/\/
 \_\_\_\/\/
  \_\_\_\/`

जावास्क्रिप्ट (ईएस 6), 103 94 बाइट्स

-9 बाइट्स @ शुग्गी को धन्यवाद

_=>`   _ _ _
  ${a=`/_/_/_/\\`}
 ${a}/\\
${a}/\\/\\
${b=`\\_\\_\\_\\/`}\\/\\/
 ${b}\\/
  ${b}`

जावास्क्रिप्ट (ईएस 6), 106 बाइट्स

_=>`   _ _ _
  /_/_/_/\\
 /_/_/_/\\/\\
/_/_/_/\\/\\/\\
\\_\\_\\_\\/\\/\\/
 \\_\\_\\_\\/\\/
  \\_\\_\\_\\/`


@ शैगी दुआ, मुझे पता था कि, हाल ही में भी इसका इस्तेमाल किया है। धन्यवाद!
स्टीफन


@ जोशुआबेल बेझिझक पोस्ट करते हैं कि अपने जवाब के रूप में, यह निश्चित रूप से मेरा नहीं एक गोल्फ है :) (यह भी बहुत सरल है)
स्टीफन

1

रूबी, 72 70 बाइट्स

7.times{|i|puts' '*(j=i^i/4+3)+'_ \_/_'[-i/3*2,2]*3+'/\/'[i/4,2]*j^=3}

नवीनतम संपादन: इसके बजाय \स्ट्रिंग्स को संलग्न करके डबल से बचें ।''""

अनगुल्ड (रूबी नकारात्मक स्ट्रिंग इंडेक्स में नोट चारों ओर लपेटता है। -1अंतिम वर्ण है।)

7.times{|i|                       #7 lines.
  puts" "*(j=i^i/4+3)+            #Print j= 3,2,1,0, 0,1,2 spaces.
      "_ \\_/_"[-i/3*2,2]*3+      #Print 3 repeats of 2 characters from the string, index 0,-2,-2,-2,-4,-4,-4.
      "/\\/"[i/4,2]*j^=3          #Print 2 characters from the string, /\ or \/, repeated 3^j times.
}

1

विंडोज बैच, 122 बाइट्स

@echo    _ _ _
@echo   /_/_/_/\
@echo  /_/_/_/\/\
@echo /_/_/_/\/\/\
@echo \_\_\_\/\/\/
@echo  \_\_\_\/\/
@echo   \_\_\_\/

सुंदर आत्म-अन्वेषी।


1

ब्रेनफ * ck 387 बाइट्स

यह भी निश्चित नहीं है कि यह अभी भी एक चीज है, लेकिन मैं ऊब गया था और इसे श * टीएस और गिगल्स के लिए किया था :)

++++++++[->++++>++++>++++>++++<<<<]+++++[->>+++>+++>+++<<<<]<+++[->+++++<]>[->>>+++>+++<<<<]>>>>+++<<<...<+++[->.>>>.<<<<]<<++++++++++>+++++++++++++.<.>>>..>.<<+++[->>>>.<<.<<]>>>.<<<<.<.>>>.>.<<+++[->>>>.<<.<<]>>>.<.>.<<<<.<.>>>>.<<+++[->>>>.<<.<<]>>>.<.>.<.>.<<<<.<.>>>>>.<<<+++[->>>>.<.<<<]>>.>.<.>.<.<<<.<.>>>.>>.<<<+++[->>>>.<.<<<]>>.>.<.<<<.<.>>>..>>.<<<+++[->>>>.<.<<<]>>.<<<.<.>>

संपादित करें: TIL: मैं ऑनलाइन पाया गया कुछ जनरेटर की तुलना में 54.28% अधिक प्रभावी हूं। ^

Edit2: इसे ऑनलाइन आज़माएं सुनिश्चित करें कि लपेटें विकल्पों में मेमोरी अतिप्रवाह व्यवहार के लिए है


1

COBOL, 238 बाइट्स

खुले-कोबोल के साथ संकलित। ध्यान दें कि इंडेंटेशन एक एकल टैब है, न कि रिक्त स्थान, भले ही यह वेबसाइट इस तरह से प्रारूपित करती हो।

    IDENTIFICATION DIVISION.
    PROGRAM-ID. a.
    PROCEDURE DIVISION.
    DISPLAY "   _ _ _".
    DISPLAY "  /_/_/_/\".
    DISPLAY " /_/_/_/\/\".
    DISPLAY "/_/_/_/\/\/\".
    DISPLAY "\_\_\_\/\/\/".
    DISPLAY " \_\_\_\/\/".
    DISPLAY "  \_\_\_\/".
    STOP RUN.


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.