स्माइली फेस प्रिंट करें


48

आवश्यकताएँ

चुनौती के लिए आइए एक इकाई को परिभाषित करें :

एक इकाई को किसी भी बिंदु के रूप में परिभाषित किया जाता है जो ग्रिड की रचना करता है जिसमें चेहरा खींचा जाता है (स्क्रीन के लिए पिक्सेल, ASCII कला के लिए वर्ण, आदि)।)।

न्यूनतम आवश्यकताओं चेहरे के लिए कर रहे हैं:

एक स्माइली चेहरा एक आकृति से बना होता है जो किसी भी त्रिज्या के एक चक्र (जरूरी नहीं कि एकदम सही) से मिलता जुलता हो। प्रत्येक दो आंखों के लिए कम से कम 1 यूनिट और मुंह के लिए कम से कम 2 यूनिट होना चाहिए। आँखें और मुँह दोनों चेहरे के आकार के भीतर होने चाहिए। मुंह उन्मुख हो सकता है लेकिन आप चाहते हैं (खुश, उदास, उदासीन, आदि ..)।

यहाँ आउटपुट का एक उदाहरण है:

 0 0 0    . . .
0 . . 0  . o o .
0 --- 0  . \_/ .
 0 0 0    . . .

लक्ष्य

बेशक मुख्य लक्ष्य कम से कम कोड के साथ आना है, लेकिन कला भी महत्वपूर्ण है।

विजेता

विजेता को उपयोगकर्ताओं से वोट की मात्रा के आधार पर चुना जाता है, कम से कम, अगले 5 दिनों में।



5
वाह, गर्म प्रश्न सूची पर 8 प्रश्न। हमारी साइट को अधिक ट्रैफ़िक मिलना चाहिए।
जस्टिन

क्या उदासीन चेहरा प्रसन्नता से कड़ाई से आसान नहीं है, और उदास कभी-कभी अधिक कठिन होता है?
ओ ० '।

2
नहीं यह एक जवाब बनाने के लिए है, क्योंकि यह न्यूनतम आवश्यकताओं को फिट नहीं करता जा रहा है, लेकिन मैं में झंकार चाहता था ... alt + 1और alt + 2☻ क्रमशः ☺ उत्पादन और होगा। तर्क के लिए, मैं altमुख्य चरित्र पर विचार करूंगा और उस 2 वर्ण को कॉल करूंगा ।
ड्राइडन लॉन्ग

1
क्या यह धागा कभी खत्म होगा? :)
१४

जवाबों:


108

जावास्क्रिप्ट, 340

var i=0,b=document.body,d=20,n=b.clientWidth,m=b.clientHeight,f="width=10,height=10,"
var o=new Function("f","i","t",'open("","",f+"left="+i+",top="+t)')
for(j=0;j<m/d;++j,i=j*d){
   u=Math.sqrt(i*(m-i))
   t=m/2+u*(j%2-0.5)*2
   o(f,i,t)
   i>m/5&&i<0.8*m&&j%2&&o(f,i,t-m/4);
   ((i<m/3&&i>m/4)||(i<3*m/4&&i>2*m/3))&&o(f,i,m/3)
}

जावास्क्रिप्ट, 283

अनुकूलित संस्करण (कुछ सुधारों और अनावश्यक सफेद रिक्त स्थान के बिना)

var i=0,b=document.body,d=20,n=b.clientWidth,m=b.clientHeight,f="width=10,height=10,"
function o(i,t){open("","",f+"left="+i+",top="+t)}for(j=0;j<m/d;i=++j*d){u=Math.sqrt(i*(m-i));t=m/2+j%2*2*u-u;o(i,t);i>m/5&&i<0.8*m&&j%2&&o(i,t-m/4);((i<m/3&&i>m/4)||(i<3*m/4&&i>2*m/3))&&o(i,m/3)}

खैर .. शायद यह उतना छोटा नहीं है जितना आप चाहते हैं, लेकिन यह सुनिश्चित करने के लिए अपरंपरागत है। यह तब बेहतर होता है जब आपका ब्राउज़र अधिकतम हो। मैं वास्तव में आपके सवाल का आनंद लिया! यदि आप विवरणों को बढ़ाना चाहते हैं तो बस dचर को थोड़ा कम करें।

संपादित करें: दुर्भाग्य से मैं इसे jsfiddle पर नहीं चला सकता, लेकिन आप इसे aby ब्राउज़र में जावास्क्रिप्ट कंसोल पर पेस्ट कर सकते हैं। ओह, और पेज पर पॉपअप को सक्षम करें :)।

edit2: आप इसे एक नई html फ़ाइल बनाकर चला सकते हैं और इसमें कोड पेस्ट कर सकते हैं:

<body>
<script>
var i=0,b=document.body,d=20,n=b.clientWidth,m=b.clientHeight,f="width=10,height=10,"
var o=new Function("f","i","t",'open("","",f+"left="+i+",top="+t)')
for(j=0;j<m/d;++j,i=j*d){
   u=Math.sqrt(i*(m-i))
   t=m/2+u*(j%2-0.5)*2
   o(f,i,t)
   i>m/5&&i<0.8*m&&j%2&&o(f,i,t-m/4);
   ((i<m/3&&i>m/4)||(i<3*m/4&&i>2*m/3))&&o(f,i,m/3)
}
</script>
</body>

फिर जब आप इसे चलाते हैं और कुछ नहीं होता है, तो बस पॉपअप विंडो को सक्षम करें और पृष्ठ को फिर से लोड करें। इसके अलावा मैं पेस्ट करता हूं स्क्रीनशॉट


23
Bwian of Judea के नाम पर, यह क्या है ...
nitro2k01

2
अब यह काम कर रहा है। मुझे सभी पॉपअप बंद करने के लिए 2 मी के बारे में ले गया
s3lph

7
इतना समय बिताने के बाद कष्टप्रद पॉपअप को निष्क्रिय करने की कोशिश करना, उन्हें सक्षम करना कठिन है। मैंने एडब्लॉक को निष्क्रिय कर दिया और अपने ब्राउज़र में सभी पॉपअप की अनुमति दी ... आधा चेहरा दिखाई देने के बाद, यह अवरोधक को वापस चालू करने का निर्णय लेता है!
चैरिटी लेसचिंस्की

4
कमाल का आउट ऑफ द बॉक्स सोचा गया! मैं ऐसा कुछ करने के लिए कभी नहीं सोचूंगा।
गारी बीएन

4
यह मूल रूप से मूल है!
ओबेरॉन

66

HTML, 200 141 अक्षर

लाभ उठाने के लिए धन्यवाद , मैंने इसे 141 अक्षरों में काट दिया है :

<fieldset><legend>\\\\\\\\\\\\ ////</legend><center><input size=1 value=o> <input size=1 value=o /><br><input type=radio><br><button>........

यहाँ मूल HTML है:

<fieldset>
<legend>\\\\\\\\\\\\ ////</legend>
<center><input type=text size=1 value=o />
<input type=text size=1 value=o /><br/>
<input type=radio /><br/>
<button>........</button></center></fieldset>

छोटे पर्दे पर सबसे अच्छा काम करता है:

: - |


4
यह कला है : P
जूता

3
आपको अपने अधिकांश टैग को बंद करने की आवश्यकता नहीं है (अधिकांश ब्राउज़र इसे संभाल लेंगे), आपको इनपुट के प्रकार को परिभाषित करने की आवश्यकता नहीं है (पाठ डिफ़ॉल्ट है) और बंद न करें <br> (html5)। यहां केवल 150 वर्णों के साथ अनुकूलित कोड है :): jsfiddle.net/avall/TdPkF
avall

@avall उत्कृष्ट, धन्यवाद :-)
स्क्वीश ossifrage

158 चार्ट और अब बालों को केंद्र में रखते हैं इसलिए यह किसी भी आकार की स्क्रीन पर अच्छा दिखता है। jsfiddle.net/TdPkF/5
एवरमर्कस

1
@squeamishossifrage आपको बालों में से सभी को हटा देना चाहिए, और फिर यह होमर सिम्पसन होगा!
mbomb007

55

Brainfuck: 583 वर्ण (व्हॉट्सएप की गिनती के बिना)

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

आउटपुट:

\|/ ____ \|/       
 @~/ ,. \~@        
/_( \__/ )_\       
   \__U_/

11
मूल कोड चेहरे की तरह एक सा दिखता है (यदि आप वास्तव में कड़ी मेहनत की कोशिश करते हैं ...), मुझे आश्चर्य है कि कोड और आउटपुट दोनों का सामना करने के लिए कितना कठिन होगा ...
w4etwetewtwet

1
@ खंडूएल दोनों चेहरे हैं, लेकिन अलग हैं। क्या आपको कोड और आउटपुट का मतलब क्वीन जैसा होना था? मुझे यकीन है कि यह किया जा सकता है।
सिल्वेस्टर

मुझे कोड का मतलब सिर्फ चेहरे की तरह दिखना था, मुझे ऐसा नहीं लगा कि यह जानबूझकर किया गया था।
w4etwetewtwet

1
ब्रेनफक में, सब कुछ जो एक नियंत्रण चरित्र नहीं है एक टिप्पणी है। इसीलिए स्माइली की तरह दिखने के लिए सोर्स कोड बनाया जा सकता है।
एमिल विकासस्ट्रम

39

एसवीजी

<svg xmlns="http://www.w3.org/2000/svg">
    <defs>
        <radialGradient id="f" fx="25%" fy="25%" r="60%">
            <stop offset="0" stop-color="#fff"/>
            <stop offset="0.6" stop-color="#ff0"/>
            <stop offset="1" stop-color="#f80"/>
        </radialGradient>
    </defs>
    <circle fill="url(#f)" stroke="#000" stroke-width="2" cx="100" cy="100" r="90"/>
    <ellipse cx="70" cy="70" rx="10" ry="20"/>
    <ellipse cx="130" cy="70" rx="10" ry="20"/>
    <path fill="none" stroke="#000" stroke-width="5" d="M 40 120 S 100 200 160 120"/>
</svg>

इस तरह से प्रस्तुत करना:

स्माइली


अनंत इकाइयाँ?
user80551

6
सही काम के लिए सही उपकरण।
अल्फा

मैं यह नहीं कहूंगा कि एसवीजी वास्तव में एक प्रोग्रामिंग भाषा है
ओलिवर नी

@ ऑवर यह एक प्रोग्रामिंग लैंग्वेज जितनी HTML है ... (जो यह नहीं है)।
mbomb007

37

रूबी, 224

डगलस एडम्स भयभीत होंगे। :-P

w=?$;"^XA[_AXeMFGIAHJLjKNAEFEJJNHQHNKLAEMINJOJOHLAGKHOJOJ[AG[HQHRFJAH}IH
IGGwIIAHHGwKHAHGHrEUAGQFiGVAGQGfIPAFHKHHbJHAQII]MGASHNSOHATIdIAUJJRLIAWLIQGK
ZOFUA]ZAeSAiPAjOAkL".codepoints{|r|r-=68;$><<(r<0??\n:(w=w==?$?' ':?$)*r)}

आउटपुट:

                          $$$$$$$$$$$$$$$$$$$$
                       $$$$$$$$$$$$$$$$$$$$$$$$$$$
                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$         $$   $$$$$
    $$$$$$        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$       $$$$$$$$$$
 $$ $$$$$$      $$$$$$$$$$    $$$$$$$$$$$$$    $$$$$$$$$$       $$$$$$$$
 $$$$$$$$$     $$$$$$$$$$      $$$$$$$$$$$      $$$$$$$$$$$    $$$$$$$$
   $$$$$$$    $$$$$$$$$$$      $$$$$$$$$$$      $$$$$$$$$$$$$$$$$$$$$$$
   $$$$$$$$$$$$$$$$$$$$$$$    $$$$$$$$$$$$$    $$$$$$$$$$$$$$  $$$$$$
    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$     $$$$
     $$$   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$     $$$$$
    $$$$   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$       $$$$
    $$$    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$
   $$$$$$$$$$$$$  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$   $$$$$$$$$$$$$$$$$$
   $$$$$$$$$$$$$   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$     $$$$$$$$$$$$
  $$$$       $$$$    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$      $$$$
             $$$$$     $$$$$$$$$$$$$$$$$$$$$$$$$         $$$
               $$$$          $$$$$$$$$$$$$$$           $$$$
                $$$$$                                $$$$$
                 $$$$$$      $$$$$$$$$$$$$$        $$$$$
                   $$$$$$$$     $$$$$$$$$$$$$   $$$$$$$
                      $$$$$$$$$$$  $$$$$$$$$$$$$$$$$
                         $$$$$$$$$$$$$$$$$$$$$$
                                 $$$$$$$$$$$$$$$
                                     $$$$$$$$$$$$
                                      $$$$$$$$$$$
                                       $$$$$$$$

रूबी, 110

वही तकनीक। कम कोड। कम धूर्त। लगता है जैसे किसी ने प्लास्टिक की स्माइली को पिघला दिया। : -}

w=?$;"TXANdAKQGZAHSI[AGaGRAFaIRAFPGeAGQJ_AHURQAJkANc
TX".codepoints{|r|r-=68;$><<(r<0??\n:(w=w==?$?' ':?$)*r)}

आउटपुट:

                $$$$$$$$$$$$$$$$$$$$
          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
       $$$$$$$$$$$$$   $$$$$$$$$$$$$$$$$$$$$$
    $$$$$$$$$$$$$$$     $$$$$$$$$$$$$$$$$$$$$$$
   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$   $$$$$$$$$$$$$$
  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$     $$$$$$$$$$$$$$
  $$$$$$$$$$$$   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
   $$$$$$$$$$$$$      $$$$$$$$$$$$$$$$$$$$$$$$$$$
    $$$$$$$$$$$$$$$$$              $$$$$$$$$$$$$
      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
                $$$$$$$$$$$$$$$$$$$$

क्या दूसरा उदाहरण गिना जाता है? चेहरे के आसपास कोई घेरा नहीं है।
केविन - मोनिका

1
@ केविन, अच्छी बात है। संशोधित।
डैरेन स्टोन

24

QBasic ASCII, 134 (अडॉप्टिमाइज्ड)

SCREEN 1
PRINT CHR$(1)
FOR i = 0 TO 64
  x = i \ 8
  y = i MOD 8
  LOCATE y + 2, x + 1
  IF POINT(x, y) THEN PRINT "X"
NEXT

यह जवाब पूरी तरह से अपनी स्माइली के लिए ASCII चरित्र 1 का उपयोग करके धोखा देता है। हालांकि, बीएफ और "सादे पाठ" के जवाबों के विपरीत, यह वास्तव में स्माइली चरित्र के पिक्सल के आधार पर एएससीआईआई कला बनाकर नियमों का पालन करता है, न कि केवल स्पष्ट रूप से चरित्र को इसके पूर्ण समाधान के रूप में मुद्रित करता है। Unoptimized संस्करण का प्रतिनिधित्व करता है कि QBasic का IDE फ़ाइलों को कैसे बचाता है। IDE "सहायक रूप से" हमारे लिए सिंटैक्स को ठीक कर रहा है और बहुत सारे व्हाट्सएप को जोड़ रहा है जहां "आवश्यक" है।

आउटपुट: QBasic ASCII स्माइली को नहीं अपनाया गया

QBasic ASCII, 80 (अनुकूलित)

SCREEN 1
?"☺"
FOR i=0TO 64
x=i\8
y=i MOD 8
LOCATE y+2,x+1
?CHR$(POINT(x,y))
NEXT

यह पहले कोड नमूने का एक अनुकूलित संस्करण है, जो अभी भी QBasic में लोड होता है। जो चीजें की गईं:

  • सभी अनावश्यक व्हाट्सएप को हटा दिया। (डी 'उह!)
  • CRLF लाइन ब्रेक को LF में ही बदल दिया।
  • CHR$(1)वास्तविक चरित्र वाले स्ट्रिंग के साथ प्रतिस्थापित । (यहां एक मिलान यूनिकोड चरित्र के साथ चित्रित किया गया है। यदि आप वास्तव में कोड को आज़माना चाहते हैं, तो कृपया एक हेक्स संपादक का उपयोग करके वास्तविक ASCII वर्ण 1 के साथ बदलें।)
  • के PRINTसाथ प्रतिस्थापित ?, बुनियादी परंपरा के लिए अनुमति देता है।
  • IFस्रोत पिक्सेल मूल्य के आधार पर वर्णों को मुद्रित करने वाली रेखा के साथ पंक्ति को प्रतिस्थापित किया । यह या तो 0 होगा या 3. 0 रंग काला है। चरित्र ० एक अशक्त चरित्र को छापता है जिसे अंतरिक्ष की तरह माना जाता है। 3 सीजीए के 4-रंग पैलेट में रंग सफेद है। ASCII चरित्र 3 एक दिल है।

आउटपुट: QBasic ASCII मुस्कान अनुकूलित

QBasic चित्रमय, 83 (व्हॉट्सएप अनुकूलित)

SCREEN 1
CIRCLE(50,50),50
CIRCLE(50,50),30,,4,5.4
CIRCLE(30,40),10
CIRCLE(70,40),10

लेकिन रुकिए, मैं यहाँ आपसे पूछता हूँ, क्या आप QBasic के बिल्ट-इन ग्राफिक्स कमांड का उपयोग नहीं कर सकते? ज़रूर, लेकिन यह वास्तव में आपको किसी भी बाइट को नहीं बचाएगा, क्योंकि भाषा की क्रियाशीलता है। लेकिन इसमें दो दिए गए कोणों के बीच एक वृत्त चाप बनाने के लिए एक अंतर्निहित कार्य होता है, जो अच्छा है। कोण रेडियन में दिए गए, और कर रहे हैं 4और 5.4एक चक्र चाप संतुलित आसपास केंद्रित अनुमानित π*3/2, या आप शामिल हो गए है, तो अच्छा पक्ष , τ*3/4

आउटपुट: QBasic चित्रमय स्माइली अनुकूलित

नोट: इस उत्तर में आकार बाइट्स में फ़ाइल कितनी बड़ी है, निरूपित करता है।


मुझे लगता है कि मैं यहां सबसे कम उम्र का व्यक्ति हो सकता हूं जो अभी भी QBASIC पढ़ सकता है ... :) एक अच्छा
apnorton

12

एपीएल, 97 चार्ट / बाइट्स *

(63⍴1 0)\' /%'[1+(12≥⊃+/¨2*⍨m+¨⊂6 ¯6)+((⍉18<(⍴n)⍴⍳32)∧28≥|100-n)+256≥n←⊃+/¨2*⍨m←x∘.,|x←¯16.5+⍳32]

यह कुछ सर्कल समीकरणों की गणना करके काम करता है। जीएनयू एपीएल पर परीक्षण किया गया ।

आउटपुट स्माइली आउटपुट own
*: एपीएल अपने स्वयं के (विरासत) सिंगल-बाइट चारसेट में लिखा जा सकता है जो एपीएल प्रतीकों को ऊपरी 128 बाइट मानों पर मैप करता है। इसलिए, स्कोरिंग के उद्देश्य से, N वर्णों का एक प्रोग्राम जो केवल ASCII वर्णों और APL प्रतीकों का उपयोग करता है, को N बाइट्स माना जा सकता है।


11

बैश, 63 वर्ण

echo $'$the_cow=""'>.cow;cowsay -f ./.cow $'O O\n\n\_/';rm .cow

आउटपुट:

 _____
/ O O \
|     |
\ \_/ /
 -----

कलात्मकता:

गायों।


9

बैश, 22 वर्ण

wget x.co/3WG0m -q -O-

नमूना उत्पादन: यहाँ छवि विवरण दर्ज करें

संपादित करें: इसे कई लोगों द्वारा सुझाए गए अनुसार आगे बढ़ाया जा सकता है। अब तक का सबसे छोटा स्व-निहित संस्करण है:

curl -L x.co/3WG0m

(साभार नाइट्रो 2k01)


2
के लिए अनुकूलित किया जा सकता है curl -L x.co/3WG0m। यदि हमारे पास एक स्थानीय, एक-पात्र होस्टनाम है, जो डेटा को सीधे लौटाता है ( -Lरिडायरेक्ट का पालन करने के लिए आवश्यक स्विच को समाप्त करता है) को और अधिक अनुकूलित किया जा सकता है ।
नाइट्रो 2k01

4
Pastebin में एक स्माइली पोस्ट करने और wget का उपयोग करके इसे डाउनलोड करने में चालान कहाँ है?
s3lph

@the_Seppi: यह बिल्कुल मजाक है। यह एक सोच-के-बाहर-बॉक्स समाधान के रूप में इरादा है।
दंगा

1
हमें रूट नेमवेरर्स तक पहुंच के साथ किसी को खोजने की जरूरत है और उसे एक डोमेन जोड़ने के लिए मना कर दिया है, Zजो फ़ाइल को होस्ट करने वाले सर्वर को इंगित करता है।
मारिनस

1
सुंदर, यह मेरा पसंदीदा है :)
jcora

9

अजगर 247 230 227 वर्ण - और एक बाहरी संस्करण

from matplotlib.pyplot import*
from numpy import*
y=x=arange(-8,11,.1)
x,y=meshgrid(x,y)
contour(x,y,(x*x*(x**2+2*y*y-y-40)+y*y*(y*y-y-40)+25*y+393)*((x+3)**2+(y-5)**2-2)*((x-3)**2+(y-5)**2-2)*(x*x+(y-2)**2-64),[0])
show()

यहाँ छवि विवरण दर्ज करें

पायथन 243 वर्ण - रंगों का उपयोग करना

from pylab import*
from numpy import*
y=x=arange(-9,11,.1)
x,y=meshgrid(x,y)
contourf(x,y,(x*x*(x**2+2*y*y-y-40)+y*y*(y*y-y-40)+25*y+393)*((x+3)**2+(y-5)**2-2)*((x-3)**2+(y-5)**2-2)*(x*x+(y-2)**2-64),1,colors=("#F0E68C",'#20B2AA'))
show()

यहाँ छवि विवरण दर्ज करें


8

अनावश्यक स्थानों के बिना C ++ - 122 वर्ण

यह सबसे यथार्थवादी है जिसके साथ मैं आ सकता था:

#include <iostream>

int main() {
  std::cout << "  |||||\n 0 . . 0\n0   ^   0\n0  \\_/  0\n 0     0\n  00000\n   888\n    8\n\n";
}

आप में से जो लोग गायब हैं, यह इसे बनाता है:

ASCII कला छवि


2
return 0;आईएसओ C ++ :) में आवश्यक नहीं है
जूता 12

धन्यवाद। जो भविष्य की पहेली में पात्रों को काटने में मदद करेगा।
होशो

6
cowsay -f calvin Hey, What´s up?
 _________________
< Hey, What´s up? >
 -----------------
 \                   .,
   \         .      .TR   d'
     \      k,l    .R.b  .t .Je
       \   .P q.   a|.b .f .Z%      
           .b .h  .E` # J: 2`     .
      .,.a .E  ,L.M'  ?:b `| ..J9!`.,
       q,.h.M`   `..,   ..,""` ..2"`
       .M, J8`   `:       `   3;
   .    Jk              ...,   `^7"90c.
    j,  ,!     .7"'`j,.|   .n.   ...
   j, 7'     .r`     4:      L   `...
  ..,m.      J`    ..,|..    J`  7TWi
  ..JJ,.:    %    oo      ,. ....,
    .,E      3     7`g.M:    P  41
   JT7"'      O.   .J,;     ``  V"7N.
   G.           ""Q+  .Zu.,!`      Z`
   .9.. .         J&..J!       .  ,:
      7"9a                    JM"!
         .5J.     ..        ..F`
            78a..   `    ..2'
                J9Ksaw0"'
               .EJ?A...a.
               q...g...gi
              .m...qa..,y:
              .HQFNB&...mm
               ,Z|,m.a.,dp
            .,?f` ,E?:"^7b
            `A| . .F^^7'^4,
             .MMMMMMMMMMMQzna,
         ...f"A.JdT     J:    Jp,
          `JNa..........A....af`
               `^^^^^'`

5

PHP, अन्य कई भाषाएँ ... - 1601 अक्षर

                          oooo$$$$$$$$$$$$oooo
                      oo$$$$$$$$$$$$$$$$$$$$$$$$o
                   oo$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$o         o$   $$ o$
   o $ oo        o$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$o       $$ $$ $$o$
oo $ $ "$      o$$$$$$$$$    $$$$$$$$$$$$$    $$$$$$$$$o       $$$o$$o$
"$$$$$$o$     o$$$$$$$$$      $$$$$$$$$$$      $$$$$$$$$$o    $$$$$$$$
  $$$$$$$    $$$$$$$$$$$      $$$$$$$$$$$      $$$$$$$$$$$$$$$$$$$$$$$
  $$$$$$$$$$$$$$$$$$$$$$$    $$$$$$$$$$$$$    $$$$$$$$$$$$$$  """$$$
   "$$$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$     "$$$
    $$$   o$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$     "$$$o
   o$$"   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$       $$$o
   $$$    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" "$$$$$$ooooo$$$$o
  o$$$oooo$$$$$  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$   o$$$$$$$$$$$$$$$$$
  $$$$$$$$"$$$$   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$     $$$$""""""""
 """"       $$$$    "$$$$$$$$$$$$$$$$$$$$$$$$$$$$"      o$$$
            "$$$o     """$$$$$$$$$$$$$$$$$$"$$"         $$$
              $$$o          "$$""$$$$$$""""           o$$$
               $$$$o                                o$$$"
                "$$$$o      o$$$$$$o"$$$$o        o$$$$
                  "$$$$$oo     ""$$$$o$$$$$o   o$$$$""
                     ""$$$$$oooo  "$$$o$$$$$$$$$"""
                        ""$$$$$$$oo $$$$$$$$$$
                                """"$$$$$$$$$$$
                                    $$$$$$$$$$$$
                                     $$$$$$$$$$"
                                      "$$$""  

स्माइली स्रोत: Asciiworld.com: स्माइली


4

html, सीएसएस

मुझे पता है कि यह न तो छोटा है और न ही वास्तविक कोडिंग है, लेकिन मैं अभी भी इसे पोस्ट करना चाहता था

<head>
<style>

#a{
width:100px;
height:100px;
border-radius:50px;
border: 1px solid black; 
}
#b{
position: absolute;
top:30px;
left:30px;
width:20px;
height:20px;
border-radius:10px;
border: 1px solid black;
}
#c{
position: absolute;
top:0px;
left:40px;
width:20px;
height:20px;
border-radius:10px;
border: 1px solid black;
}#d{
position: absolute;
top:30px;
left:-30px;
width:40px;
height:20px;
border-radius:10px;
border: 1px solid black;
}
</style>
</head>
<body>
<div id="a">
<div id="b"/>
<div id="c"/>
<div id="d"/>
</div>
</body>

jsFiddle


शायद साथ बेहतर लगेगा #d{border-radius:20px/10px;}। या के साथ #d{border-radius:0 0 20px 20px/0 0 10px 10px;}। या के साथ #d{height:10px;border-radius:0 0 20px 20px/0 0 10px 10px;margin-top:10px;}
मैनटवर्क

4

रेम्बु , 24 वर्ण

ओह, न्यूनतम मानवता। :-) कम से कम प्रभावशाली रीबमू कार्यक्रम अभी तक, इसलिए प्रोग्रामिंग की दुनिया में नीली गोली को श्रद्धांजलि के रूप में pHp को एम्बेड करना :

H{ -- }pHp{|..|^/|\/|}pH

निष्पादन:

>> rebmu [H{ -- }pHp{|..|^/|\/|}pH]
 -- 
|..|
|\/|
 -- 

व्याख्या

Rebmu Rebol की एक बोली मात्र है । यह पार्स बाधाओं को विरासत में मिला है, पूंजीकरण के रनों द्वारा अलग किए गए रिक्त स्थान के बिना संक्षिप्त शब्दों का उपयोग करता है। इसका एक विशेष उपचार तब होता है जब पहला रन पूंजीकृत बनाम अनपिटल होता है।

(इसलिए शब्दों को अलग करने के बजाय AbcDefGhiयह अंतर का उपयोग कर सकता है ABCdefGHIऔर abcDEFghiथोड़ी सी जानकारी को निचोड़ सकता है। अनुक्रम जिनके पूंजीकरण में सभी रन शुरू होते हैं, उन्हें अलग किया जाता है, इसलिए पहला शब्द "सेट-वर्ड" का प्रतिनिधित्व करता है, जिसे अक्सर प्रासंगिक रूप से इच्छा के रूप में व्याख्या किया जाता है! असाइनमेंट के लिए। देखें वीडियो )

यदि आप इसे देशी Rebol में अनुवाद करना चाहते हैं, तो आपको ऐसी चीजों को स्वीकार करना होगा जैसे कि यह एक पूंजी H से शुरू होता है, जिसका अर्थ है कि वास्तव में ए h:और नहीं h। स्रोत इस प्रकार के अनुरूप है:

h: { -- }
print h
print {|..|^/|\/|}
print h

स्ट्रिंग --को h को असाइन करता है (असममित स्ट्रिंग सीमांकक का उपयोग करके क्योंकिprint {"Isn't it nice," said {Dr. Rebmu}, "when you have asymmetric multi-line string delimiters with no need for escaping matched nested pairs, and that accept apostrophes and quotes too?"}

एक बार एच प्रिंट करता है, एक और स्ट्रिंग प्रिंट करता है, जहां ^/न्यूलाइन के लिए एस्केप सीक्वेंस होता है (बैकस्लैश की तुलना में सॉफ़्टवेयर में कम इस्तेमाल होने वाले कैरेट जो अक्सर रास्तों में दिखाई देते हैं) , प्रिंट एच फिर से।


4

जावास्क्रिप्ट 262 251

संपादित करें: बेहतर आँखें जोड़े।

कंसोल में एक स्माइली फेस प्रिंट करता है।

मेरे बिटमास्क को सरल बनाने और कम सुंदर चेहरे को मुद्रित करने के लिए काफी कुछ वर्ण खो सकते हैं, या पात्र रिक्ति के लिए एक दीर्घवृत्त के बजाय एक सर्कल समीकरण का उपयोग कर सकते हैं - लेकिन यह आत्मा नहीं है।

आप rआकार बदलने के लिए चर को बदल सकते हैं और अधिक या कम विस्तृत चेहरा प्राप्त कर सकते हैं; कोई भी संख्या >=7 && <=99एक अच्छा परिणाम देगी और चरित्र सीमा के भीतर रहेगी।

function c(e,t,n){return t/2*Math.sqrt(1-e*e/(n*n))+.5|0}r=42;p=r/2;q=p/5;s="";for(y=-p;++y<p;){for(x=-r;++x<r;){d=c(y,r*2,p);e=c(y+q,r/5,q);f=e-p;g=e+p;h=c(y,r*1.3,r/3);s+=x>=d||x<=-d||x>=-g&&x<f||x<=g&&x>-f||y>q&&x>-h&&x<h?" ":0}s+="\n"}console.log(s)

मानव पठनीय:

function c(y,w,h){return w/2*Math.sqrt(1-y*y/(h*h))+0.5|0}
r = 42
p = r/2
q = p/5
s = ''
for (y = -p; ++y < p;) {
  for (x = -r; ++x < r;) {
    d = c(y,r*2,p)
    e = c(y+q,r/5,q)
    f = e - p
    g = e + p
    h = c(y,r*1.3,r/3)
    s+=(x>=d||x<=-d||(x>-g&&x<f)||(x<g&&x>-f)||(y>q&&(x>-h&&x<h)))?' ':0
  }
  s += '\n'
}
console.log(s)

आउटपुट:

कंसोल में स्माइली

गोल्फ का मेरा पहला खेल कुछ सुधार होने की संभावना है।


4

पर्ल, 106 वर्ण

यह एक पर्ल ऑनलाइनर है, बस इसे कमांड प्रॉम्प्ट पर C & P करना होगा, बशर्ते कि पर्ल Acme::EyeDropsमॉड्यूल पहले से मशीन पर इंस्टॉल हो।

touch temp && perl -MAcme::EyeDrops='sightly' -e 'print sightly({Shape=>"smiley", SourceFile => "temp" } );'

यहाँ छवि विवरण दर्ज करें

एक और तरीका, एक चेहरे को खींचने के साथ एक स्माइली

     touch temp && perl -MAcme::EyeDrops='sightly' -e 'print sightly({Shape=>"smiley2",SourceFile=>"temp"});'

यहाँ छवि विवरण दर्ज करें

अभी तक एक और तरीका है, एक चेहरे के साथ एक स्माइली उल्टा,

 touch temp && perl -MAcme::EyeDrops='sightly' -e 'print sightly({Shape=>"smiley2",SourceFile=>"temp",RotateFlip=>'true',Rotate=>'180'});'

यहाँ छवि विवरण दर्ज करें


4

बैश + इमेजमैजिक: 137 अक्षर

c=circle
convert -size 99x99 xc: -draw "fill #ff0 $c 49,49,49" -fill 0 -draw "$c 30,35,30,30 $c 70,35,70,30 ellipse 50,60,25,20,0,180" x:

नमूना उत्पादन:

चित्रमय स्माइली

लेकिन जैसा कि यह एक चुनौती है ...

बैश + इमेजमैजिक: 172 अक्षर

d=-draw
p=-pointsize
convert -size 99x99 xc: -font times.ttf $p 140 -stroke 0 -fill \#ff0 $d 'text 0,96 O' $p 40 $d 'text 25,50 "o 0"' $p 50 $d 'rotate 95 text 50,-40 D' x:

नमूना उत्पादन:

ASCII स्माइली


3

गोल्फस्क्रिप्ट, 27

यह दिए गए उदाहरण के अनुसार दूसरा उदाहरण प्रस्तुत करता है।

' .'3*.'
. o o .
. \_/ .
'\

पहले एक ही तरह से किया जा सकता है, लेकिन मुझे लगता है कि दूसरा एक अच्छा लग रहा है :)


2

ब्रेनफ़ *** - 2

+.

प्रिंट या एएससीआई मूल्य 1. (कुछ प्लेटफार्मों के साथ काम नहीं कर सकते हैं)


नाइटपिक: एएससीआईआई 1 एसओएच है, जो एक गैर-मुद्रण योग्य चरित्र है। वह स्माइली U + 263A, या CP437 में 1 है, जिसे आप शायद इस्तेमाल कर रहे हैं। दुर्भाग्य से, आपका आउटपुट आंखों और मुंह के लिए पर्याप्त "इकाइयों" का उपयोग करने की स्थिति में विफल रहता है।
क्रिस्टोफर क्रुत्जिग

2
@ChristopherCreutzig यह उस स्थिति को विफल नहीं करता है। प्रत्येक आंख 1 या तो पिक्सेल है, मुंह दो बार से अधिक बड़ा है।
जस्टिन

ऍक्स्प। "ASCII ART" में दो भाग होते हैं। मैं उनमें से किसी को भी यहां नहीं
देखता

2

बैश - एक लाइनर: 442 अक्षर

c(){ e "define a(i){scale=scale(i);return(sqrt(i*i));};""$@"|bc -l;};e(){ echo "$@";};s(){ h=$1;c=$2;if [ -z $c ];then c=" ";fi;while (($((h=h-1))>0));do e -n "$c"; done; };m(){ t=`c 2*$1`;while (($((t=t-1))));do l=`c a\($1-$t\)+1`;s $l;q=`c 2*\($1-$l\)`;w=`s $q`;if (($l>$t&&$l<($t+3)&&$q>2)); then w=" "`s $((q-2)) 0`" ";elif (($t>($1+1)&&$q>3));then g=`s $(((q-1)/2)) 0`;w=" $g $g ";fi;e -n +;if [ ! -z "$w" ];then e -n "$w+";fi;e;done;};

उदाहरण आउटपुट: (द्वारा बुलाया गया m 8)

       +
      + +
     +   +
    + 0 0 +
   + 00 00 +
  + 000 000 +
 +           +
+             +
 +           +
  +         +
   +       +
    + 000 +
     +   +
      + +
       +

एक तरह से पागल, लेकिन मैंने एक चक्र के बजाय एक हीरे का उपयोग करना चुना। आंखों को सुरक्षा चश्मे से कवर किया गया है।

BASH - 252 अक्षर (धन्यवाद @manatwork)

s(){ (($1>1))&&echo -n "${2:- }"&&s $[$1-1] $2;};m(){ ((t=2*$1));while ((t=t-1));do v=$[$1-t];l=$[${v#-}+1];s $l;q=$[2*($1-l)];w=`s $q`;((l>t&&l<t+3&&q>2))&&w=" `s $[q-2] 0` ";((t>$1+1&&q>3))&&{ g=`s $[(q-1)/2] 0`;w=" $g $g ";};echo "+${w:+$w+}";done;}

1
ठंडा। उस आकार के साथ यह मेरी गुरुत्वाकर्षण छवि को बदल सकता है। :) यह 252 वर्णों तक घटाया जा सकता है s(){ (($1>1))&&echo -n "${2:- }"&&s $[$1-1] $2;};m(){ ((t=2*$1));while ((t=t-1));do v=$[$1-t];l=$[${v#-}+1];s $l;q=$[2*($1-l)];w=`s $q`;((l>t&&l<t+3&&q>2))&&w=" `s $[q-2] 0` ";((t>$1+1&&q>3))&&{ g=`s $[(q-1)/2] 0`;w=" $g $g ";};echo "+${w:+$w+}";done;}:। या 245 यदि आप फंक्शन m छोड़ देते हैं और स्क्रिप्ट फ़ाइल में कोड डालते हैं। शायद गणना को छोटा करके और भी कम किया जा सकता है, लेकिन मेरे पास अब इसके लिए समय नहीं है।
मनटवर्क

2

HTML + CSS, 83

<div><a>o<a>o</a><hr><hr><style>a,div{width:2em;border:2px solid;border-radius:8px

स्क्रीनशॉट (फ़ायरफ़ॉक्स का उपयोग करके): यहाँ छवि विवरण दर्ज करें

बहुत बुरा है कि मुझे अपने उत्तर के साथ बहुत देर हो गई (+10 प्रतिनिधि भी काफी देर से मिला ...)


मैं इसे और अधिक के साथ की तरह है border-radius:50%और एक भी <hr>: dabblet.com/gist/8472397
manatwork

@manatwork या इस तरह: jsfiddle.net/T9BdL/1
टिम सेगिन

1
@TimSeguine, शाब्दिक नॉन-ब्रेकिंग स्पेस कैरेक्टर का उपयोग करने की तुलना में कम है &nbsp;: jsfiddle.net/T9BdL/2
manatwork

1
चेहरे को ओवरलैप करने वाली आंखें नियमों के खिलाफ हैं, मुझे लगता है। इसलिए मैंने इसे वैसे ही किया जैसे यह वर्तमान में है। इसके अलावा यह थोड़े मुझे दक्षिण पार्क में कनाडाई चेहरे की याद दिलाता है।
लियो पफ्लग

2
वास्तव में गोल्फ नहीं है, लेकिन जैसा कि अनुरोध किया गया है, एक सीएसएस केवल संस्करण: jsfiddle.net/T9BdL/9
टिम सेगिन

1

GolfScript, 18

यह प्रोग्राम कुछ बाइनरी-एन्कोडेड मानों का उपयोग करता है जो पाठ संपादक में अजीब / अमान्य वर्णों के रूप में दिखाई देते हैं।

यहाँ हेक्स डंप है:

00000000  27 c1 94 80 a2 9c c1 27  7b 32 62 61 73 65 20 70  |'......'{2base p|
00000010  7d 25                                             |}%|

नोट: यह UTF-8 लोकेल में काम नहीं करता है, लेकिन उदाहरण के लिए ISO-8859-1 के साथ ठीक काम करता है।

बच गए पात्रों के साथ विस्तारित संस्करण:

"\xc1\x94\x80\xa2\x9c\xc1"{2base p}%

आउटपुट:

[1 1 0 0 0 0 0 1]
[1 0 0 1 0 1 0 0]
[1 0 0 0 0 0 0 0]
[1 0 1 0 0 0 1 0]
[1 0 0 1 1 1 0 0]
[1 1 0 0 0 0 0 1]

अच्छे आउटपुट के लिए, आप उस ब्लॉक को प्रतिस्थापित कर सकते हैं {2base{38+}%n}जिसके साथ बाइनरी संस्करण 23 बाइट्स में आता है। विस्तारित संस्करण:

"\xc1\x94\x80\xa2\x9c\xc1"{2base{38+}%n}%

आउटपुट:

''&&&&&'
'&&'&'&&
'&&&&&&&
'&'&&&'&
'&&'''&&
''&&&&&'

1

जावास्क्रिप्ट

यह कोड f12इस पृष्ठ पर चलाया जाना चाहिए :

console.log(document.getElementsByTagName("code")[0].innerHTML)

आउटपुट:

 0 0 0    . . .
0 . . 0  . o o .
0 --- 0  . \_/ .
 0 0 0    . . .

1

CJam, 18

मैंने शॉर्ट कोड के लिए जाने का फैसला किया ... इसे यहाँ आज़माएँ

" ##O#- #"2/{_(N}%

व्याख्या

" ##O#- #"      "Push a string onto the stack";
2/              "Split it into an array of two-character groups";
{_(N}%          "For each item in the array, execute _(N : duplicate the element,
                 remove the first character and place it onto the stack after what's left,
                 and push a new line.";

यह मेरे द्वारा डिज़ाइन किए गए स्माइली चेहरे की समरूपता का फायदा उठाता है।

उत्पादन

 ## 
#OO#
#--#
 ## 

1
यह चेहरा मुस्कुराता नहीं है;)।
ऑप्टिमाइज़र

@Optimizer यह इस से एक मुस्कान के करीब है ... कैसे मैं समरूपता का उपयोग किया है की वजह से, आप यहाँ एक मुस्कान नहीं हो सकता।

uuमुस्कान के लिए उपयोग करना एक विकल्प है, यदि आप उस "बिल्ली" के लिए मुस्कुराहट की तरह जा रहे हैं ...
mbomb007

1

अजगर

smileyFace = '''
       000000000000000
      00000000000000000
     000000   00   00000
    0000000 . 00 . 000000
   00000000   00   0000000
  0000000000000000000000000
 000000 . 00000000 . 0000000
  000000 . 000000 . 0000000
   0000000 ....... 0000000
    000000000000000000000
     0000000000000000000
      00000000000000000'''
print(smileyFace)

print('  _________\n /         \\\n |  /\\ /\\  |\n |    -    |\n |  \\___/  |\n \\_________/');

आउटपुट:

  _________
 /         \
 |  /\ /\  |
 |    -    |
 |  \___/  |
 \_________/

दूसरा उदाहरण सर्कल याद आ रहा है
जैसन डिक

@ जासेन मैंने इसे ठीक किया।
ओलिवर नी


0

HTML 5: 321 वर्ण

<canvas id=a><script>_=document.getElementById("a"),c=_.getContext("2d"),p=Math.PI,P=2*p;C();c.arc(95,85,40,0,P);B();c.lineWidth=2;c.stroke();c.fillStyle="red";C();c.arc(75,75,5,0,P);B();C();c.arc(114,75,5,0,P);B();C();c.arc(95,90,26,p,P,true);B();function C(){c.beginPath()};function B(){c.closePath();c.fill()}</script>

फिडल: http://jsfiddle.net/wfNGx/

यहाँ छवि विवरण दर्ज करें

स्रोत: http://www.codecademy.com/courses/web-beginner-en-SWM11/0/1


0

शेल कमांड या बिलिन

$ echo -e ' ,---.\n/ o o \\\n\ \\_/ /\n `---´'
 ,---.
/ o o \
\ \_/ /
 `---´
$ printf ' ,---.\n/ o o \\\n\ \\_/ /\n `---´\n'
 ,---.
/ o o \
\ \_/ /
 `---´

आपके शेल या कमांड सेट के स्वाद के आधार पर, echoवर्णों के साथ या witout के साथ नियंत्रण पात्रों की व्याख्या कर सकते हैं या नहीं कर सकते हैं -e... (... और मैं मांग करता हूं कि मैं Vroomfondel नहीं हो सकता!) बस कोशिश करें ... और अगर बाकी सब विफल रहता है, printfएक सुरक्षित शर्त का उपयोग करना चाहिए ...


0

C 178 वर्ण:

source (व्हाट्सएप जोड़ा) - को छोड़कर सभी को हटाया जा सकता है int x

int x,y;
c(a,b,r)
{
  return  (x-a)*(x-a) + (y-b)*(y-b) < r*r;
}

main()
{
  for(x=9;x>=-9;--x)
  {
     for(y=-9;y<=9;++y)
       putchar(32<<(
         c(0,0,10)&&!(c(4,4,2)|c(4,-4,2)|c(3,0,8)&!c(7,0,10))
       ));
     putchar(10);}
 }

उत्पादन:

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