एक चुंबक के चारों ओर लोहे के कण


14

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

बोर्ड पर विचार करें 7x7 (निश्चित) आकार का एक ग्रिड

किसी भी अतिरिक्त सफेद स्थान की अनुमति नहीं है।

इनपुट 0-अनुक्रमित या 1-अनुक्रमित हो सकता है। (0-अनुक्रमित उदाहरणों में)

उदाहरण

input:3,3 # 'X' is wire here but can be shown by anything other than '\/|-'
output:
/-----\
|/---\|
||/-\||
|||X|||
||\-/||
|\---/|
\-----/

input:1,2
output:
|/-\|||
||X||||
|\-/|||
\---/||
-----/|
------/
-------

input:0,0
output:
X||||||
-/|||||
--/||||
---/|||
----/||
-----/|
------/

input:0,3
output:
|||X|||
||\-/||
|\---/|
\-----/
-------
-------
-------

input:3,0
output:
---\|||
--\||||
-\|||||
X||||||
-/|||||
--/||||
---/|||

यह कोड-गोल्फ है इसलिए सबसे छोटा कोड जीतता है।


क्या फ़ंक्शन 7x7 मैट्रिक्स को वर्णों के साथ आउटपुट कर सकता है या हमें इसे कंसोल पर प्रिंट करने की आवश्यकता है?
digEmAll

जवाबों:



5

आर , 136 119 116 बाइट्स

function(i,j,m=diag(7),R=row(m)-i,a=j-col(m)){m[]='-'
m[R==a]='\\'
m[R==-a]='/'
m[R<a&R>-a|R>a&-R>a]='|'
m[i,j]=0
m}

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

  • -3 बाइट्स @Giuseppe की बदौलत बच गए

फ़ंक्शन (पंक्ति, कॉल) तार के निर्देशांक (1-अनुक्रमित) को लेता है और वर्णों के साथ 7x7 मैट्रिक्स देता है।



1

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

इनपुट के रूप में लेता है (y)(x), 0-अनुक्रमित।

Y=>X=>(g=x=>y<7?`/\\-|X
`[h=(X-x)**2,v=(Y-y)**2,x<7?h<v?2:h>v?3:h?x<X^y<Y:4:5]+g(x<7?x+1:!++y):'')(y=0)

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




0

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

GL⁷-↙⁶X‖B↘¬‖J±N±NT⁷¦⁷

इसे ऑनलाइन आज़माएं! इनपुट के रूप में 0-अनुक्रमित स्तंभ और पंक्ति लेता है। स्पष्टीकरण:

GL⁷-

का त्रिकोण बनाएँ -

↙⁶

कर्ण के साथ एक रेखा खींचना। (यह गलत तरीका है लेकिन हम बाद में इसे ठीक कर देंगे।)

X

Xतार की स्थिति को दर्शाता है कि ड्रा । (कोई अन्य ASCII वर्ण पाठ्यक्रम के यहाँ इस्तेमाल किया जा सकता है।) यह ड्राइंग के आठवें हिस्से को पूरा करता है।

‖B↘¬

¬आरेख को लगभग पूरा करने के लिए वर्णों को परिवर्तित करते समय तीन बार ( = बाएं + नीचे) प्रतिबिंबित करें ।

/एस के साथ स्विच करने के लिए रूपांतरण के बिना प्रतिबिंबित करें \ताकि वे अब Xइसके बजाय इसके चारों ओर इंगित करें ।

J±N±N

वांछित आउटपुट के शीर्ष पर कूदें।

T⁷¦⁷

परिणाम को वांछित आकार में ट्रिम करें।

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