एक आयताकार प्रोग्राम लिखें जो टाइम्स की संख्या को आउटपुट करता है जिसे इसे घुमाया गया था


63

शीर्षक ही सब कुछ कह देता है। आपका लक्ष्य एक ऐसा प्रोग्राम लिखना है जो अक्षरों के आयतन × h आयत बनाता है जिसे घुमाया जा सकता है और 90 ° काउंटर-क्लॉकवाइज (CCW) घुमावों की संख्या को आउटपुट करने के लिए फिर से चलाया जा सकता है।

उदाहरण के लिए, यदि 3 × 2 कार्यक्रम

abc
def

समस्या को हल किया, यह शुरू में 0 उत्पादन होगा, और 90 ° CCW के लगातार रोटेशन

cf    fed    da
be    cba    eb
ad           fc

क्रमशः 1, 2 और 3 का आउटपुट देगा।

टिप्पणियों का उपयोग करना इसे एक तुच्छ कार्य बनाता है जो अधिकांश भाषाएं हैं। उदाहरण के लिए रूबी में, यह 7 × 7 आयत में किया जा सकता है:

###p###
### ###
###1###
p 0#2 p
###3###
### ###
###p###

किसी भी प्रकार की टिप्पणियों के बिना यह करना चुनौती है ।

स्कोरिंग

आपका स्कोर w * h है, जो आपकी आयत का क्षेत्र है। नई सूचियों को बाहर रखा गया है। दूसरे शब्दों में, कोड-गोल्फ, न्यूलाइन्स की गिनती नहीं है।

रूबी उदाहरण के लिए स्कोर 49 है (हालांकि यह टिप्पणी के बाद से अमान्य है)।

टिप्पणियाँ

  • आपका कोड वास्तव में आयताकार होना चाहिए जिसमें लाइनों के अंत में कोई लापता अक्षर नहीं है।
  • यदि आप चाहें तो आप 0 1 2 3 के बजाय अन्य कानूनी "आधुनिक 90 °" मानों का उत्पादन कर सकते हैं। इसलिए 8 0 के बजाय ठीक है, और 3 के बजाय -1 ठीक है।
  • आउटपुट कंसोल या फ़ाइल में जा सकता है।
  • मानक खामियां लागू होती हैं।

मुझे यह उम्मीद है, मेरा पहला सवाल, कुछ लोगों को वास्तव में साज़िश करता है। का आनंद लें!


1
एक टिप्पणी क्या है के बारे में अधिक विशिष्ट होने के लिए, एक टिप्पणी किसी भी अनवैलिडेड कोड है? अनपढ़ कोड?
isaacg

मेरा मतलब है कि आपकी भाषा के पारंपरिक "टिप्पणी वर्ण" में से कोई भी 4 घुमाए गए संस्करणों में प्रकट नहीं होना चाहिए। इसलिए C ++ के लिए, एक दूसरे के बगल में दो स्लैश कभी भी दिखाई नहीं देने चाहिए, हालांकि एक का उपयोग अकेले किया जा सकता है। इसी तरह / * के साथ। मुझे उम्मीद है कि यह स्पष्ट करता है।
केल्विन का शौक

उन भाषाओं के बारे में जो टिप्पणी वर्ण नहीं हैं?
isaacg

तो echo 0;exit;eबैश में कोड की अनुमति है?
jimmy23013

यदि टिप्पणी करने का कोई तरीका नहीं है तो आपको चिंता करने की आवश्यकता नहीं है। @ user23013 यह बैश ठीक है।
केल्विन के

जवाबों:


43

एपीएल (1x3 = 3)

5!3

यह समाधान अतिरिक्त नियम का उपयोग करता है जो किसी भी आउटपुट को सही करता है mod 4 काम करता है।

एपीएल में, तत्वों x!yको चुनने का तरीका है , जिसे आमतौर पर या के रूप में जाना जाता है । आइए देखें कि प्रत्येक घुमाव सही उत्तर देता है।xybinom(y,x)choose(y,x)

0 घुमाव

5!3

3 से 5 तत्वों को चुनने का कोई तरीका नहीं है, इसलिए हमें 0 मिलता है, जो स्वचालित रूप से मुद्रित होता है।

1 CCW रोटेशन

3
!
5

APL ख़ुशी से प्रत्येक पंक्ति का मूल्यांकन करता है, संख्या 3, ऑपरेटर !, और फिर संख्या प्राप्त करता है 5, केवल इनमें से अंतिम ( 5) को प्रिंट करता है, जो कि 1 mod 4 है।

2 CCW रोटेशन

3!5

यह वह binom(5,3)है (5*4*3*2*1)/(3*2*1)/(2*1) = 10, जो 2 मॉड 4 है।

3 CCW रोटेशन

5
!
3

पहले की तरह, केवल अंतिम-मूल्यांकित मान 3प्रिंटर है।

मैं वास्तव में एपीएल को नहीं जानता, इसलिए कृपया मुझे बताएं कि क्या मुझे कोई स्पष्टीकरण गलत मिला है। मैंने इसे इस साइट पर पहली भाषा के रूप में परीक्षण और त्रुटि द्वारा पाया :

  1. स्वचालित रूप से एक अभिव्यक्ति का परिणाम प्रिंट करता है
  2. अभिव्यक्तियों की कई पंक्तियों को देखते हुए, केवल अंतिम आउटपुट देता है
  3. एक लाइन पर अकेले खड़े ऑपरेटर के साथ कोई समस्या नहीं है
  4. संचालकों को लगाता है
  5. एक एकल-वर्ण अंकगणितीय बाइनरी ऑपरेटर है जो असममित (aRb! = BRa) है, और कई प्रकार की संख्याओं को वापस करने के लिए पर्याप्त लचीला है।

(5) के लिए, मैं एपीएल डाइएडिक कार्यों की सूची नीचे गया । मेरा पहला उम्मीदवार ऑपरेशन /C और पायथन 2 का पूर्णांक विभाजन था , लेकिन APL डिवीजन ÷फ्लोट्स देता है। प्रतिपादक लुभावना है, लेकिन विफल रहता है aऔर a^bएक ही समता है, लेकिन लगातार रोटेशन (जब तक b=0, लेकिन फिर b^a=0) द्वारा प्राप्त किया जाता है । बूलियन ऑपरेटरों की तरह <देना 0और 1अलग 180 डिग्री है, जो काम नहीं करता। अंत में, मुझे द्विपद ऑपरेटर मिला !और संख्याओं की कोशिश की जब तक मुझे कुछ काम नहीं मिला।

उनके विश्वास के लिए क्विंक्स का धन्यवाद कि 2x2 की तुलना में एक छोटा समाधान मौजूद है।


6
यार, एक गैर-गूढ़ भाषा का उपयोग करता है और जीतता है एक जवाब देखना अच्छा है ।
स्टुअर्ट पी। बेंटले

मैंने इसे उत्तर के रूप में स्वीकार कर लिया है क्योंकि यह मेरे नियमों के अनुसार सबसे छोटा है, लेकिन मैं वेंटरो के उत्तर ( codegolf.stackexchange.com/a/33162/26997 ) को बहुत ही सम्मानजनक उल्लेख करना चाहता हूं । यह समस्या के सही सार का अनुसरण करता है।
केल्विन के

यह J में आपके द्वारा दिए गए सटीक रूप में भी काम करता है।
atı 15uʎs 15

वास्तव में, क्या APL 90 ° रोटेशन में 3 और 5 दोनों को प्रिंट नहीं करता है?
फ़ूजएक्सएक्सएल

@FUZxxl मुझे लगता है कि यह केवल ngn / apl में काम करता है।
आदम

40

रूबी, 7 × 9 (63)

 30;p  
0||p=p 
0|0;p;p
;p;p|p;
p=p ||0
;p   p;
2||p =p
 00;1  
     p 

अन्य समाधान की तुलना में थोड़ा लंबा है, लेकिन कम से कम यह समाधान किसी भी अंतर्निहित मुद्रण या नियम के दुरुपयोग पर निर्भर नहीं करता है। सभी चार चक्करों के लिए, पूर्ण कोड को पार्स किया जाता है और कुछ शॉर्ट-सर्किटिंग के अलावा, यह सब निष्पादित होता है। हैरानी की बात है, कोड में कोई समरूपता नहीं है

यह समाधान इस तथ्य पर निर्भर करता है कि pफ़ंक्शन को कॉल करना अभी भी संभव है (जिसका उपयोग संख्याओं को प्रिंट करने के लिए किया जाता है) भले ही एक ही नाम वाला चर पहले से परिभाषित किया गया हो। उदाहरण के लिए, कुछ इस तरह p pसे फ़ंक्शन pको चर के pरूप में तर्क के रूप में कहता है (इस प्रकार, मूल्य को प्रिंट करना p)।

कोड में प्रयुक्त कुछ सामान्य अभिव्यक्तियों के लिए स्पष्टीकरण:

  • p: जैसा कि ऊपर उल्लेख किया गया है, यह या तो एक फ़ंक्शन कॉल या एक चर है। जब चर को परिभाषित नहीं किया जाता है, तो यह फ़ंक्शन pको तर्कों के बिना कॉल करता है, जो कुछ भी नहीं करता है और वापस लौटता है nil
  • p p: चर को प्रिंट करता है p
  • p|x: जब pफ़ंक्शन होता है, तो यह उसी के समान होता है nil|x, जो मूल्य के आधार पर सही / गलत रिटर्न देता है x। यदि pपूर्णांक है, तो यह बिटवाइज़ है या। किसी भी तरह से, इस कथन का कोई दुष्प्रभाव नहीं है।
  • p=p||x: प्रभावी रूप से p||=x(सशर्त असाइनमेंट) के समान ही, सिंटैक्टिक रूप से वैध होने के लाभ के साथ और उलट होने पर नो-ऑप।

सममित संस्करण (9 × 10 = 90)

    p    

  0 * 0  
  00100  
  0||2* p
p *0||0  
  00300  
  0 * 0  

    p    

यह सबसे छोटा सममित समाधान है (सी 2 जब प्रिंट करने के लिए संख्याओं की अनदेखी करता है) मैं साथ आ सकता हूं।

टेस्ट स्क्रिप्ट

यहां ऊपर कोड को सत्यापित करने के लिए एक परीक्षण स्क्रिप्ट दी गई है ( #पंक्ति के अंत में जोड़ दिया गया है ताकि व्हॉट्सएप छीन न जाए और निष्पादन से पहले हटा दिया जाए):

rotate=->s{s.split($/).map{|i|i.chars.reverse}.transpose.map(&:join).join($/)}

s=<<EOD.gsub(?#,"")
 30;p  #
0||p=p #
0|0;p;p#
;p;p|p;#
p=p ||0#
;p   p;#
2||p =p#
 00;1  #
     p #
EOD


puts ">>> 0°"
eval s
puts ">>> 90°"
eval rotate[s]
puts ">>> 180°"
eval rotate[rotate[s]]
puts ">>> 270°"
eval rotate[rotate[rotate[s]]]

10
यह कम से कम नहीं हो सकता है, लेकिन यह बिल्कुल उसी तरह की शानदार प्रतिभा है जिसकी मुझे तलाश थी: डी
केल्विन के शौक

1
@ केल्विन हॉबीज क्या यह "आपके कोड को वास्तव में आयताकार होना चाहिए जिसमें लाइनों के अंत में कोई लापता अक्षर नहीं है" प्रतिबंध?
जोशुआ टेलर

@JoshuaTaylor यह आयताकार है, कुछ लाइनें केवल रिक्त स्थान के साथ गद्देदार हैं (जो, जहां तक ​​मेरा संबंध है, एक चरित्र है)। अगर जो भी कारण के लिए प्रतिबंध को पूरा नहीं करेगा, तो मैं इसके बजाय अर्धविराम के साथ लाइनों को पैड कर सकता हूं ...
वेंटरो

@ वेंटरो मैं निश्चित रूप से इस कानूनी उम्मीद करता हूं; मैं सिर्फ यह समझने की कोशिश कर रहा हूं कि प्रश्न में क्या था।
जोशुआ टेलर

1
@ स्पेसो पैडिंग स्पेस के साथ (या वास्तव में कुछ भी टिप्पणियों और newlines के अलावा) ठीक है।
18-28 को केल्विन के शौक

33

GolfScript, 4 (2x2)

43
12

प्रिंट 4312जो है 0(मॉड 4)। रोटेशन प्रिंट 3241(1 मॉड 4), 2134(2 मॉड 4), और 1423(3 मॉड 4)।

द्वारा प्रेरित किया:

यदि आप चाहें तो आप 0 1 2 3 के बजाय अन्य कानूनी "आधुनिक 90 °" मानों का उत्पादन कर सकते हैं। इसलिए 8 0 के बजाय ठीक है, और 3 के बजाय -1 ठीक है।

वास्तव में संख्याओं के कई सेट हैं जिनके लिए यह काम करता है। मैं इस पायथन कार्यक्रम के साथ ये पाया:

def f(a,b,c,d):
    return int("%i%i%i%i"%(a,b,c,d))
for a in range(10):
    for b in range(10):
        for c in range(10):
            for d in range(10):
                candidate = f(a,b,c,d) % 4 == 0
                candidate &= f(b,d,a,c) % 4 == 1
                candidate &= f(d,c,b,a) % 4 == 2
                candidate &= f(c,a,d,b) % 4 == 3
                if candidate:
                    print("%i, %i, %i, %i"%(a,b,c,d))

हालांकि कार्यक्रम आउटपुट 0एस (जो शायद काम नहीं करेगा), वैध समाधान फॉर्म के हैं

ab
cd

कहाँ a∈{4,8}, b∈{3,7}, c∈{1,5,9}, d∈{2,6}। IE (a,b,c,d)∈{4,8}×{3,7}×{1,5,9}×{2,6}जो 24 समाधान है।


7
बहुत चालाक। मैंने ईमानदारी से सोचा था कि अतिरिक्त नियम अहानिकर था।
केल्विन के शौक

4
@ हर कोई ध्यान दें कि यह सबसे छोटा संभव कार्यक्रम नहीं है। एक 2x1 संभव है, और यह सबसे छोटा संभव है। तो काम पर लग जाओ!
जस्टिन

1
@ आइसाकगYour score is w*h, the area of your rectangle. Newlines are excluded. In other words, code-golf, newlines not counted.
भूमिगत

2
@Quincunx खैर फिर इसे पोस्ट करें!
tomsmeding

1
यह मानकर कि यहां भाषा केवल अंतिम संख्या का मूल्यांकन करती है, मुझे विश्वास नहीं है कि किसी के लिए 1 * n (एक-नंबर) समाधान मौजूद है n। ऐसा इसलिए है क्योंकि पूरी संख्या की समता इसके सही अंक की समता के बराबर होती है, लेकिन 90 डिग्री घूमने से अलग-अलग समानताएं प्राप्त होती हैं। तो, 2*2इस दृष्टिकोण के लिए न्यूनतम है।
१०:१० पर xnor

30

अजगर - 23 x 23 = 529

ठीक है, यह सवाल पहले से ही एक विजेता है, लेकिन अभी तक कोई पायथन समाधान नहीं है। तो मैंने इसके बारे में सोचा - भारी! - और printअन्य दिशाओं में से एक से पार्स होने पर त्रुटियों के उत्पादन के बिना किसी भी दिशा में भारी कार्य करने का एक तरीका पाया गया ।

सफलता निम्नलिखित पंक्ति थी:

'"\'';forward_code;"';backward_code;""\'"''

जबकि forward_codeनिष्पादित किया गया है, backward_codeएक स्ट्रिंग का हिस्सा है और इस प्रकार मुद्रित नहीं है। पीछे की ओर पढ़ने पर यह ठीक उसी तरह से होता है जैसे कि आसपास।

इसलिए दो और दिशाओं के साथ संयुक्त और सभी उद्धरणों को सही ढंग से मिलाने के लिए मैं निम्नलिखित समाधान के साथ सही ढंग से मेल खाता हूं:

''"''""''"''"''"'"''""'
"  ""                 "
"  \\                 "
'"\'';print 1;"'""\'"''
'"\''"';3 tnirp;""\'"''
"  ;""                "
"  p'                 "
'  r;                 '
'  i2                 '
"  n                  "
"  tt                 "
'   n                 '
'  4i                 '
"  ;r     .-=<>=-.    "
' \"p    /__----__\   '
"  ';'  |/ (')(') \|  "
"  ""    \   __   /   "
'  ""    .`--__--`.   '
"  \\   /    :|    \  "
'  ''  (_)   :|   (_) '
'  ""    |___:|____|  '
"  ''    |_________|  "
''"''""''"''"''"'"''""'

संपादित करें: मुझे उस सभी व्हाट्सएप से निपटने का एक तरीका मिला। ;)


क्या p=printफाइल में डालने का भी कोई तरीका है , क्योंकि आपको वर्तमान में बहुत सारे व्हाट्सएप मिले हैं? (अजगर 3, निश्चित रूप से)
isaacg

@isaacg: मुझे ऐसा नहीं लगता। परिभाषा p=printभी लंबी है। और अधिक महत्वपूर्ण बात: आप pकोड को घुमाने के बाद पुन: उपयोग नहीं कर सकते हैं !
फाल्को

मुझे लगता हे तुम सही हो। यह दो बुरा है, हालांकि।
isaacg

12
नामांकित: व्हॉट्सएप पुरस्कार का सर्वश्रेष्ठ उपयोग।
प्राइमो

24

बास्क, ६४

जीत नहीं होगी, लेकिन यहाँ यह वैसे भी है। ( चिपमंक बेसिक में परीक्षण किया गया )

?0:END:?
:::::::1
D:::::::
N::::::E
E::::::N
:::::::D
3:::::::
?:DNE:2?

नोट: BASIC की विभिन्न बोलियों के ?लिए आशुलिपि है PRINT। हालाँकि कोड में बहुत सी वाक्यविन्यास त्रुटियां हैं, ENDपहली पंक्ति में बयान दुभाषिया द्वारा देखे जाने से रोकता है।


1
दरअसल, आपके स्कोर क्रमशः 64 और 16 हैं। Newlines गिनती नहीं है। इसके अलावा, जवाब क्यों नहीं बंटा?
जस्टिन

ओह, उस बिट को याद किया। अगर वे संयुक्त अंतिम स्थान पर कब्जा नहीं कर रहे होते तो मैं जवाबों को विभाजित कर देता। वहाँ बहुत ज्यादा नहीं लगता है अन्यथा :-)
स्क्वीश ossifrage

आप पिछले नहीं हैं :-)
जस्टिन

मैं आपको वर्णों की एक अच्छी गोल संख्या प्राप्त करने के लिए बोनस अंक दूंगा। वास्तविक +1 ENDहालांकि , के रचनात्मक उपयोग के लिए है :)
कंपूशिप

21

पायथ , 9 अक्षर (3x3)

0 1

3 2

अजगर में, सब कुछ डिफ़ॉल्ट रूप से मुद्रित किया जाता है, जब तक कि यह एक स्थान से पहले न हो। पहली पंक्ति के बाद की लाइनें उपयोगकर्ता इनपुट के लिए हैं, और इस कार्यक्रम में मूल्यांकन नहीं किया गया है।

9 वर्ण पाने का दूसरा तरीका:

"0"
3 1
"2"

पायथ 1.0.5 , 4 वर्ण

जबकि अजगर में हाल के बदलावों ने उत्पन्न करने के लिए 2 अंकों की संख्या को कठिन बना दिया है (एक परिवर्तन जिसे मैं पुन: उत्पन्न करने पर विचार कर रहा हूं), Pyth के पुराने संस्करणों में आसान दो अंकों की संख्या पीढ़ी है, जो अंतर्निहित मुद्रण और इस तथ्य के साथ संयुक्त है कि सभी लाइनें लेकिन पहली नजरअंदाज कर दिया जाता है, निम्नलिखित समाधान देता है:

32
41

प्रिंट 32,21,14,43।


खैर, यह तो मजेदार है। +1
सीके

शक्स, मुझे उम्मीद थी कि यह इतना आसान नहीं था। आपको अपनी मध्य रेखा पर 3 अक्षर याद आ रहे हैं, लेकिन मैं अनुमान लगा रहा हूं कि यहां ऑटो-स्वरूपण के कारण।
केल्विन के शौक

@ केल्विन के शौक माफ कीजिए, मैं देख रहा हूं। इसने मेरे अनुगामी स्थानों को छलनी कर दिया।
22

@Quincunx ओह, मैं स्कोरिंग के उस हिस्से को याद किया। फिक्स के लिए धन्यवाद।
आइसाकग

18

बेगुंजे, १६

0.@1
@@@.
.@@@
3@.2

स्पष्टीकरण: स्टैक पर संबंधित संख्या 0को 9पुश करने के लिए अंक , स्टैक .से एक मूल्य को पॉप करता है और इसे पूर्णांक के रूप में प्रिंट करता है, और @प्रोग्राम को समाप्त करता है।

( यहां परीक्षण किया गया )


क्या यह उस आउटपुट की संख्या नहीं है जो इसे वामावर्त घुमाया गया था?
Seequ

@ द रेयर यस। ऐसा होता है। यही उसे करना चाहिए।
जस्टिन

1
मुझे यह बिलकुल अंधा मालूम होता है। उसके कारण +1 है।
२०:१४ को देखें

Befunge !!! फिर भी मेरी हमेशा के लिए हमेशा के लिए अब तक की पसंदीदा भाषा!
स्टीफन

16

पीट, ४ ९

एक पीट कार्यक्रम

मैंने केवल पीले और लाल रंगों का उपयोग करने के लिए और इसे लगभग सममित बनाने के लिए प्रयास करने के लिए एक बिंदु बनाया। जब घुमाया जाता है, तो यह 0, 1, 2 या 3 प्रिंट करता है। पीट में प्रोग्राम से बाहर निकलना मुश्किल है, और दुर्भाग्य से तस्वीर में लगभग आधा स्थान लेता है।


1
नौकरी के लिए सही उपकरण की तरह लगता है।
रॉबर्ट फ्रेजर

O_o, मुझे इस प्रोग्रामिंग भाषा के बारे में पता चला! अभी। सुंदर। इतने तरीकों से! धन्यवाद!
स्टेफेन

15

जीएनयू डीसी , 6 (3x2)

मुझे लगता है कि यह "आधुनिक 90 °" नियम-छूट की आवश्यकता के लिए सबसे छोटा जवाब नहीं है:

3z1
0p2

आउटपुट 0, 1, 2या 3प्रत्येक रोटेशन के लिए।

के लिए 0, 2और 3रोटेशन, pबस पॉप और पिछले संख्या शाब्दिक ढेर पर पुश किए गए करने के लिए प्रिंट करता है। के लिए 1रोटेशन, zढेर करने के लिए धक्का वर्तमान ढेर गहराई (1), तो pपॉप और यह प्रिंट।


1
तो 311 / 0p2 भी काम करेगा?
नील

@ नील हां, अच्छा है। हालांकि गोल्फ स्कोर को प्रभावित नहीं करता है :)
डिजिटल ट्रामा

यह गोल्फ स्कोर को प्रभावित करता है, लेकिन नकारात्मक रूप से, क्योंकि नई संख्या को गिना नहीं जाता है, लेकिन स्लैश होते हैं।
M.Herzkamp

@ M.Herzkamp मेरी धारणा यह थी कि नील का मतलब था 311\n0p2, जहां \nएक नया चरित्र है। अन्यथा यह डीसी के संदर्भ में निरर्थक होगा।
डिजिटल ट्रामा

10

GolfScript, 9 (3x3)

0}1
} }
3}2

नियमों का दुरुपयोग करना। }कार्यक्रम समाप्त करने के लिए अगर वहाँ कोई मिलता-जुलता है होता है {, और ढेर की सामग्री को कार्यक्रम के अंत में मुद्रित कर रहे हैं।


एक चरित्र के रूप में न्यूलाइन को गिनना मत भूलना।
आइसाकग

2
@ आइसाकगYour score is w*h, the area of your rectangle. Newlines are excluded. In other words, code-golf, newlines not counted.
भूमिगत

मुझे नहीं पता था कि }असंतुलित हो सकता है। अच्छी चाल।
पीटर टेलर

9

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

03
12

जब आप किसी javaScript कंसोल में इस प्रोग्राम (या इस प्रोग्राम के रोटेशन) को निष्पादित करते हैं, तो केवल अंतिम पंक्ति का मूल्यांकन किया जाता है और कंसोल में गूँजता है।

इसलिए:

12 modulo 4 == 0
01 modulo 4 == 1
30 modulo 4 == 2
23 modulo 4 == 3

यहां सभी समान 2x2 कार्यक्रम हैं जो काम करते हैं:

03
12

03
16

03
52

03
56

03
92

03
96

07
12

07
16

07
52

07
56

07
92

07
96

43
12

43
16

43
52

43
56

43
92

43
96

47
12

47
16

47
52

47
56

47
92

47
96

83
12

83
16

83
52

83
56

83
92

83
96

87
12

87
16

87
52

87
56

87
92

87
96

अन्य शब्दों में,

ab
cd

जहां एक [0,4,8] में है, b [3,7] में है, c [1,5,9] में है, और d [2,6] में है


8

सीजेम / गोल्फस्क्रिप्ट - 3 * 3

2;3
;7;
1;0

अर्धविराम पिछले नंबर को पॉप करता है, इस प्रकार केवल निचला दायां कोना मुद्रित होता है।


6

ऐहुई , 8

바몽희뷸
뷷희몽반

चूंकि अहोई के पास एक अक्षर नहीं है जो स्टैक पर 1 को धक्का देता है, मैंने 0, 5, 2 और 3 को प्रिंट करने का निर्णय लिया।

स्पष्टीकरण: an और 반 पुश 0 और 2, क्रमशः, स्टैक पर और कर्सर को एक वर्ण द्वारा दाईं ओर ले जाता है। स्टैक पर क्रमशः 5 और and धक्का 5 और 3, कर्सर को दो वर्णों से नीचे ले जाता है। 몽 पॉप और स्टैक में संख्या को प्रिंट करता है और कर्सर को एक वर्ण से ऊपर ले जाता है। 희 कार्यक्रम को समाप्त करता है।


5

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

(ब्राउज़र कंसोल, शेल या किसी अन्य REPL में दर्ज किया गया है, इसलिए परिणाम मुद्रित होता है)

1+2
-3-
4+5

अभिव्यक्ति के साथ किसी अन्य भाषा के लिए काम करना चाहिए, गैर-महत्वपूर्ण newlines और परिणाम का स्वचालित मुद्रण।


2
मुझे इसके पीछे का विचार पसंद है, लेकिन क्या यह हमेशा 1 (mod 4) प्रिंट नहीं करता है?
ज़ेनेहॉय

2
एक सरल भिन्नता हो सकती है '2,3\n,0,\n1,0'
कीन

घुमाए जाने पर यह अलग-अलग परिणाम देता है। @ कॉरी, यह चतुर है! मुझे भी अल्पविराम ऑपरेटर के बिना एक भाषा में काम करने की आदत है।
lrn

@ एलआरएन, यह अलग-अलग परिणाम देता है, लेकिन यह आवश्यकता नहीं है। प्रोग्राम को जब घुमाया नहीं जाता है तो 0 (mod 4) प्रिंट करना होता है, और संबंधित नंबर को घुमाए जाने पर 1, 2 या 3 (mod 4) ...
zennehoy

मूल पोस्टर का दूसरा नोट घुमाए गए संस्करणों के लिए किसी भी मूल्य की अनुमति देता है, जब तक कि वे अलग-अलग हों।
23

5

मतलाब / ऑक्टेव - 144 100

गोल्फ: 10 x 10 = 100

....d.....
....i.....
....s.....
... p2 ...
disp  1...
...3  psid
... 4p ...
.....s....
.....i....
.....d....

वैकल्पिक समाधान: 15 x 15 = 225

.......d.......
.......i.......
.......s.......
...    p    ...
...         ...
...    4    ...
...    .    ...
disp 1...3 psid
...    .    ...
...    2    ...
...         ...
...    p    ...
.......s.......
.......i.......
.......d.......

क्या पहला समाधान 8x8 के आकार को कम किया जा सकता है, अगर vrtical और क्षैतिज ऑपरेटरों के 'शेयर लेटर' p 'को डिस्प्यूट किया जाए? ...d.... ...i.... ...s2... disp 1.. ..3 psid ...4s... ....i... ....d...
AMK

@AMK: दुर्भाग्य से, यह लाइन में एक सिंटैक्स त्रुटि पैदा करता है ..3 psid। एक पंक्ति को तोड़ने और शेष वर्णों को अनदेखा करने के लिए आपको प्रत्येक पंक्ति की शुरुआत में कम से कम तीन बिंदुओं की आवश्यकता होती है।
फाल्को

5

पर्ल 5x7 (35)

1+p+t+1
-print+
1+i+i+1
+tnirp+
1+t+p+1

पार्टी करने में थोड़ी देर हो गई। एकांत -निर्धारित करता है कि कौन सी संख्या मुद्रित है।


4

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

2
1
4

यह काम करता है ... बेस 7 में।

आधार 9 संस्करण:

2
7
0

व्याख्या

जब अंतःक्रियात्मक रूप से चलाया जाता है, जैसे डिबगिंग कंसोल से, अंतिम स्टेटमेंट / एक्सप्रेशन का मान आउटपुट होगा।

4 7 = 4 100 (आधुनिक 4 )
412 7 = 205 101 (आधुनिक 4 )
2 7 = 2 102 (आधुनिक 4 )
214 7 = 109 103 (आधुनिक 4 )

इसी तरह के समाधान किसी भी विषम आधार के लिए पाए जा सकते हैं।


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

@Rusher मुझे संदेह है कि उन्हें आधार 7 बिट समझ में नहीं आया।
प्रिमो

3

बेगुंजे, 12 (6x2)

मैंने Befunge के द्वि-आयामी प्रकृति का अधिकतम उपयोग करके और कोड पथ को दो झुकावों में लंबवत रूप से चलाकर मौजूदा Befunge उत्तर पर एक मामूली सुधार के साथ आने का प्रबंधन किया।

0.@.1v
v3.@.2

इसे ऑनलाइन आज़माएं: 0 , रोटेशन 1 , रोटेशन 2 , रोटेशन 3 शुरू


2

मारबेलस, bel * १४ = ९ *

.. \/ \/ .. ..
.. 31 \\ 32 \/
\/ \\ \/ \\ \/
\/ 30 \\ 33 ..
.. .. \/ \/ ..

क्या आप घुमाए जाने पर प्रत्येक कोशिका के बरकरार रहने की उम्मीद कर रहे हैं?
शुक्राणु

2

अरे! / Aargh! (4 * 4 = 16)

नौकरी के लिए सही उपकरण का उपयोग करने के बारे में वह क्या था? कोई टिप्पणी नहीं है (सामान्य रूप से भाषा में)।

कार्यक्रमों का पूरा परिवार (जे: ((|.@:|:) ^: (i. 4)) >'hpqh';'q01p';'p32q';'hqph'या में उत्पन्न ((|.@:|:) ^: (i. 4)) 4 4 $ 'hpqhq01pp32qhqph')

hpqh
q01p
p32q
hqph

एक बार घुमाया गया:

hpqh
q12p
p03q
hqph

दो बार घुमाया गया:

hpqh
q23p
p10q
hqph

तीन बार घुमाया गया:

hpqh
q30p
p21q
hqph

इसे समझाने के लिए, "इंडेंट" संस्करण को देखना सबसे अच्छा हो सकता है (यह भी सभी घुमावों में काम करता है):

hhpq h
  0  h
q   1p
p3   q
h  2  
h qphh

यह संस्करण दिखाता है कि कार्यक्रम में 4 अलग-अलग भाग होते हैं, प्रत्येक व्यक्ति के रोटेशन के लिए एक।

  • h - सेट नियंत्रण प्रवाह छोड़ दिया

  • p - इसके नीचे डेटा / कोड रैस्टर में प्रिंट आइटम

  • q - कार्यक्रम छोड़ दिया


2

फ्लोटर - 9 × 5 = 45

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

कंसोल के लिए 4, 1, 2, या 3 प्रिंट।

ध्यान दें कि 'ब्लैक' एक मान्य निर्देश (NOP) है, और वाक्य-विन्यास है। इसके बिना, यह प्रारंभिक स्थिति नहीं पा सकता है। इस प्रकार, आयत के सभी पदों पर कब्जा कर लिया गया है।


1

तत्व, 2x3 = 6

1*
`2
3 

यह 3x3 भोले समाधान पर एक सुधार है, जिसमें `प्रत्येक तरफ एक संख्या के साथ बीच में एक है। ऊपर दिखाया गया 0 केस सबसे दिलचस्प है* इसका उपयोग 0. प्राप्त करने के लिए कुछ नहीं द्वारा 3 गुणा करने के लिए किया जाता है, इसके अलावा, यह उतना जटिल नहीं है।

यदि आपको जगह अजीब लगती है, तो आप इसे छोड़कर किसी भी अन्य चरित्र को बहुत अधिक बदल सकते हैं []{}`_

संदर्भ के लिए, यहां अन्य तीन घुमाव हैं:

case 1
*2 
1`3

case 2
 3
2`
*1

case 3
3`1
 2*

0

चिप, (2x5) 10

b~
+a
~t
e*
 f

*सभी पड़ोसी तत्वों को सक्रिय करता है: उत्तर, पूर्व, दक्षिण और पश्चिम (स्रोत)
~यदि पश्चिम से सक्रिय नहीं है, तो पूर्वी पड़ोसी को सक्रिय करता है (नहीं-गेट) (कभी भी यहां सक्रिय नहीं होता है)
tवर्तमान बाइट को प्रिंट करने के बाद निष्पादन को समाप्त कर देता है, आउटपुट सेट का
aथोड़ा सा 0x01हिस्सा
bबिट 0x02उत्पादन का
eसेट बिट 0x10उत्पादन का
fबिट सेट 0x20उत्पादन की
+ यदि कोई पड़ोसी से सक्रिय, सक्रिय अन्य सभी पड़ोसियों (तार)

चिप की या तो आवश्यकता है -w ध्वज की (इनपुट के बिना निष्पादन की अनुमति देने के लिए), या चलाने के लिए कुछ इनपुट।

प्रिंटों 0, 1, 2, या 3ASCII में। कोड अंक हैं 0x00करने के लिए 0x03वांछित हैं, को हटाने eऔर f, फिर खाई को भरने के लिए अंतरिक्ष ऊपर ले जाएँ।


0

जाप , 3 * 1 = 3 बाइट्स

5zB

इसे ऑनलाइन आज़माएं: जैसा कि , एक बार , दो बार , तीन बार घुमाया जाता है

क्रमशः 0, 5, 2, 11 आउटपुट।

चर B11 मान रखता है, और Number.z(other)फर्श विभाजन है (हर कोई स्पष्ट रूप से देखा: पी)। मल्टी-लाइन कोड के लिए, अंतिम लाइन आउटपुट के लिए पारित की जाती है, जो यहां बस एक स्थिर है।


2 * 2 = 4 बाइट्स

2J
1T

इसे ऑनलाइन आज़माएं: जैसा कि , एक बार , दो बार , तीन बार घुमाया जाता है

क्रमशः 0, 21, 2, -1 आउटपुट।

T 0 रखती है, और J -1 रखती है।

चाल यह है कि, यदि दो शाब्दिक या चर को साथ-साथ रखा जाता है, तो एक अल्पविराम डाला जाता है और आउटपुट अंतिम होता है।

2 * 2 जेएस समाधान भी जाप में काम करता है।

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