मुझे मेरे सांत्वना आयाम बताओ!


41

आउटपुट टर्मिनल आयाम (कॉलम और पंक्तियाँ) किसी भी दो-संख्या दशमलव प्रारूप में *। उदाहरण के लिए, एक आउटपुट हो सकता है 80x25


प्रेरणाशीघ्र
* आउटपुट में एक या दो लगातार लाइनों पर दोनों उपाय होने चाहिए, और आउटपुट की एक से अधिक अग्रणी और / या अनुगामी रेखा नहीं हो सकती है (वैकल्पिक रूप से एक नई पंक्ति के बाद)। अधिकतम (कोल्स) अधिकतम (कॉल, 1 + लेन (str (cols)) + लेन (str (ros ws))) से अधिक नहीं होनी चाहिए।


2
मैंने कभी छोटी चुनौती नहीं देखी। बधाई!
श्री एक्सकोडर

13
@ Mr.Xcoder मैं वन-लाइनर्स में माहिर हूं ...
Adám

आप एक-पंक्ति वाले पदों में एक डिग्री प्राप्त करने वाले हैं! आप वास्तव में अच्छे हैं, नहीं, उस पर बहुत अच्छे हैं
:)

'सुसंगत प्रारूप' का सही अर्थ क्या है?
फेलिप नारदी बतिस्ता

1
@FelipeNardiBatista मैं अभी के लिए हाँ कहूँगा, लेकिन अगर यह गैरबराबरी की ओर जाता है तो वापस कर दें।
एडम

जवाबों:


27

* श, ९

stty size

आउटपुट:

97 364

बैश में भी काम करता है।
नंबरमैन

2
या पॉज़िक्स जैसी प्रणाली पर कोई अन्य शेल।
MVDS

1
इस साइट पर देखी गई कुछ भाषाओं के नामों को देखते हुए, यह पता लगाने में अधिक समय लगता है कि * sh यहां "बैश, zsh, csh, डैश, आदि" को संदर्भित करता है। एक ऐसी भाषा के बजाय जिसका नाम तारांकन के अक्षर S और h :-) के बाद आता है
श्रीवत्सआर

तकनीकी रूप से आपको प्रोग्राम चलाने के लिए शेल की भी आवश्यकता नहीं होती है। तो shपदनाम वास्तव में वैसे भी समझ में नहीं आता है।
MVDS

20

8086 मशीन कोड, 11 बाइट्स (एक फ़ंक्शन के रूप में, गैर-प्रतिस्पर्धात्मक)

वास्तव में प्रतिस्पर्धा नहीं है क्योंकि इसमें दृश्यमान आउटपुट नहीं है। मुद्रण के लिए आवश्यक बॉयलरप्लेट कोड के बिना, यह वर्तमान स्क्रीन आयामों को खोजने के लिए सबसे छोटा रास्ता दिखा रहा है।

00000000  6a 40 1f a0 84 00 40 8a  26 4a 00                 |j@....@.&J.|
0000000b

यह काम किस प्रकार करता है:

6a 40           |   push 0x40       ; bios data segment
1f              |   pop ds
a0 84 00        |   mov al, [0x84]  ; console rows - 1
40              |   inc ax
8a 26 4a 00     |   mov ah, [0x4a]  ; console columns

8086 मशीन कोड, 48 बाइट्स (एक पूर्ण कार्यक्रम के रूप में)

00000000  1f bf 30 01 a0 84 04 40  e8 1a 00 b0 78 aa a0 4a  |..0....@....x..J|
00000010  04 e8 11 00 8d 8d d0 fe  8d 75 ff 06 1f fd ac cd  |.........u......|
00000020  29 e2 fb cd 20 d4 0a 0c  30 aa c1 e8 08 75 f6 c3  |)... ...0....u..|
00000030

यह काम किस प्रकार करता है:

                |   org 0x100
                |   use16
1f              |       pop ds              ; clear ds (the stack always contains 0 on entry)
bf 30 01        |       mov di, d           ; set destination ptr
a0 84 04        |       mov al, [0x484]     ; console rows - 1
40              |       inc ax
e8 1a 00        |       call to_ascii       ; convert to ascii
b0 78           |       mov al, 'x'
aa              |       stosb
a0 4a 04        |       mov al, [0x44a]     ; console columns
e8 11 00        |       call to_ascii
8d 8d d0 fe     |       lea cx, [di-d]      ; number of characters to print
8d 75 ff        |       lea si, [di-1]      ; set source ptr
06              |       push es
1f              |       pop ds
fd              |       std                 ; reverse direction flag
ac              |   @@: lodsb               ; load (al = *si--)
cd 29           |       int 0x29            ; print al to console, bypassing stdout
e2 fb           |       loop @b             ; repeat while (--cx != 0)
cd 20           |       int 0x20            ; terminate
                |   
                |   to_ascii:
d4 0a           |       aam 10              ; ah = (al / 10), al = (al % 10)
0c 30           |       or al, 0x30         ; convert al to ascii number
aa              |       stosb               ; store (*di++ = al)
c1 e8 08        |       shr ax, 8           ; shift ah to al
75 f6           |       jnz to_ascii        ; repeat if non-zero
c3              |       ret
                |   
                |   d rb 0

मुझे पूरा यकीन है कि एक फ़ंक्शन सबमिशन की आवश्यकता होगी ret? इसके अलावा, मुझे यकीन नहीं है कि आपको क्लोब करने की अनुमति है ds। इसे मेटा में ले जाने की आवश्यकता हो सकती है, क्योंकि फ़ंक्शन एक से अधिक बार काम करता है, इसका सिर्फ अवांछित दुष्प्रभाव होता है।

"स्टैक में हमेशा प्रवेश पर 0 क्यों होता है"? मुझे किसी नियम का पता नहीं है कि स्टैक शून्य हो जाता है। मुझे लगता है कि आप रिटर्न मान को पॉप करने के बारे में बात कर रहे हैं और सोच रहे हैं कि 0 होने जा रहा है? एक COM बाइनरी के लिए गारंटी है?
कोडी ग्रे

@CodyGray: एक COM प्रोग्राम में, स्टैक में शुरू में PSP (ऑफसेट 0) की शुरुआत के पास एक पॉइंटर होता है, इसलिए RET PSP: 0 पर वापस कूद जाएगा, जिसमें EXIT का कॉल है। stackoverflow.com/a/12593311/371250
ninjalj

आह, स्पष्टीकरण के लिए धन्यवाद, @njjalj (आपके द्वारा लिंक किया गया शानदार उत्तर, BTW। मैं कई साल पहले अपने इंजन को रिवर्स-इंजीनियर करने के बावजूद PSP के बारे में लगभग सभी विवरण भूल गया था।) लेकिन अगर आप उस पॉइंटर को पॉइंटर से वापस धक्का दिए बिना पॉप करते हैं, तो मत करो। आप RETफ़ंक्शन के अंत में निर्देश को तोड़ते हैं ?
कोड़ी ग्रे

@CodyGray: आप ध्यान देंगे कि कार्यक्रम के माध्यम से बाहर निकलता है , बिल्कुल INT 20hनहीं RET, क्योंकि POPing के बाद RETअब कोई काम नहीं करता है।
नवजाल

18

बैश, 22 20 अक्षर

echo $COLUMNS $LINES

करने के लिए धन्यवाद:

  • इष्टतम आउटपुट स्वरूप (2 वर्ण) के लिए Doorknob

नमूना रन:

bash-4.3$ echo $COLUMNS $LINES
80 24

केवल 1 और बाइट के साथ, echo $COLUMNS\x$LINESo / p80x24
पंड्या

@ पांड्या सच, लेकिन जरूरी नहीं।
एडम

7
सुनिश्चित नहीं है कि यह नए आउटपुट प्रारूप आवश्यकताओं का अनुपालन करता है, लेकिन आपको "bash: 90x50: कमांड नहीं मिला" आउटपुट के लिए $ COLUMNS \ x $ LINES हो सकता है। मान लीजिए कि स्थानीयकरण के साथ काम नहीं करता है, या यदि वह आदेश वास्तव में मौजूद है!
मुजेर

14

xterm, 6 बाइट्स

जैसा कि आपको विशिष्ट फ़ॉर्मेट की आवश्यकता नहीं है, आप बस resize(6 वर्ण) कमांड का उपयोग कर सकते हैं xterm:

$ resize
COLUMNS=120;
LINES=31;
export COLUMNS LINES;

1
अच्छा लगा। लेकिन आप मानक हेडर लिखना पसंद कर सकते हैं, जैसे #xterm, 6 bytes
एडम

@ Adám क्या इस प्रकार का आउटपुट प्रश्न के अनुसार स्वीकार्य है?
पंड्या


@ Adám ठीक है। हाल ही में जोड़े हैडर :)
पंड्या

यह xterm-specific नहीं है। यह भी ध्यान दें कि आउटपुट आपके शेल पर निर्भर करता है।
celtschk


12

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

import os
os.get_terminal_size

चूंकि यह TIO में काम नहीं करता है, इसलिए एक विकल्प का उपयोग किया जाता है:

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


1
सिर्फ क्यों नहीं os?
जोनाथन एलन

2
... यह ऑपरेटिंग सिस्टम के कारण TIO पर काम नहीं करेगा, इसलिए इसे निर्दिष्ट करने की आवश्यकता है। यह विंडोज पर काम करता है । इसके अलावा import osऔर os.तुलना में कम है from...
जोनाथन एलन

मैं यह पुष्टि कर सकता हूं कि यह विंडो 10 पर बिना किसी संशोधन के काम करता है
फेरीबग

मैक पर भी काम करता है
मिस्टर एक्सकोडर

1
तकनीकी रूप से पायथन 3.3+
matsjoyce

11

सी (केवल लिनक्स), 63 61

short m[4];main(){ioctl(0,21523,m);printf("%dx%d",*m,m[1]);}

4
आप की जगह दो बाइट्स जीत सकता m[0]द्वारा *m
YSC

आप बनाकर एक बाइट बचा सकता है m: मुख्य का एक तर्कmain(short m){ioctl(0,21523,&m);printf("%dx%d",m,(&m)[1]);}
MVDS

main(int m){ioctl(0,21523,&m);printf("%x",m);}46 बाइट्स होंगे, जिनका आधार 16 में छपे हुए आकार और कोल और पंक्तियों के बीच कोई विभाजक (संभावित प्रमुख शून्य के अलावा) नहीं होगा।
MVDS


8

सी #, 59 बाइट्स

using c=System.Console;_=>c.WindowWidth+"x"+c.WindowHeight;

एक करने के लिए संकलन Func<int, stringहै, तथापि, इनपुट नहीं किया जाता है।


काम नहीं करता; मैंने पाया कि कंसोल का आकार तब होगा जब AllocConsole () कहा जाता था, न कि कंसोल मानक इनपुट और आउटपुट का आकार वास्तव में जुड़ा होता है। यहाँ प्रश्न: stackoverflow.com/questions/35688348/… जब मैं सवाल पूछ रहा था तब मैंने क्या वापस आयोजित किया, मैं वास्तव में एक stsh पाइपलाइन के साथ stdin और stdout के साथ एक Windows वातावरण पर चल रहा था। Win32 ssh कार्यान्वयन आवश्यक प्रदान नहीं करता है।
जोशुआ

7

NodeJS, 50 48 46 बाइट्स

> s=process.stdout;console.log(s.columns,s.rows)
80 25

process.stdoutएस columnsऔर rowsमूल्यों का उपयोग करता है ।


धन्यवाद @ETHproductions, कंसोल को शामिल किया गया। कंसोल को आउटपुट करने के लिए :) :)
पीट टीएनटी

कोई समस्या नहीं :-) आउटपुट किसी भी सुसंगत प्रारूप में हो सकता है, इसलिए मुझे लगता है कि आप कुछ बाइट्स करके बचा सकते हैं console.log([s.columns,s.rows])
ETHproductions

5
1 बाइट:with(process.stdout)console.log(columns,rows)
ब्रायन मैक्च्यूटन

1
और कुछ और बाइट्स (अगर यह मायने रखता है) with(process.stdout)write(columns+[rows]):। या, अगर यह गिनती नहीं करता है:with(process.stdout)write(columns+' '+rows)
markasoftware

1
@Markasoftware ऊह, यह चतुर है। मुझे नहीं लगता कि पहले वाले को गिनना चाहिए, हालांकि।
ब्रायन मैक्च्यूटन

6

रूबी, 41 36 21 + 13 = 34 बाइट्स

कमांड लाइन ध्वज के साथ चलाएँ -rio/console

p IO.console.winsize

यह मेरा पहला रूबी गोल्फ है, इसलिए मुझे बताएं कि क्या कुछ है जो मैं बेहतर कर सकता हूं।

5 बाइट्स SztupY की बदौलत बच गईं

2 बाइट्स ने मैनटवर्क के लिए धन्यवाद बचाया


यह लंबाई दो सूची के रूप में चौड़ाई को बढ़ाता है।

उदाहरण आउटपुट:

[25, 80]

आप संभावित रूप से -r कमांड लाइन पैरामीटर में आवश्यकताओं को स्थानांतरित कर सकते हैं जो कि केवल 2 अतिरिक्त बाइट्स हैं
Sस्तूप्य

आसपास के एकल उद्धरणों के लिए कोई ज़रूरत नहीं है io/console, कोई भी शेल उस पर अवांछित विस्तार नहीं करेगा यदि उसे छोड़ दिया गया हो।
मैनेटवर्क


4

C # 94 बाइट्स (संपूर्ण ऐप)

MetaColon के संपूर्ण ऐप उत्तर को काफी छोटा किया जा सकता है:

using c=System.Console;class P{static void Main(){c.Write(c.WindowWidth+' '+c.WindowHeight);}}

4

पॉवरशेल + मोड, 11 बाइट्स?

वर्तमान रूप में आउटपुट स्वीकार्य नहीं हो सकता है।

modeआदेश एक डिफ़ॉल्ट खिड़कियों उपयोगिता है

modeबिना निर्दिष्ट किए उपयोग के संबंध में मेटा पोस्टcon

(mode)[3,4]

मोड का आउटपुट मिलता है:

<Whitespace>
Status for device CON:
----------------------
    Lines:          3000
    Columns:        120
    Keyboard rate:  31
    Keyboard delay: 1
    Code page:      850

फिर 4 वीं और 5 वीं लाइनें ( [3,4]) आउटपुट:

PS H:\> (mode)[3,4]
    Lines:          3000
    Columns:        120

दो बाइट्स सहेजें:(mode)[3,4]-replace"\D"
एडम

इसके लिए यहां काम करने के लिए, मुझे उपयोग करने की आवश्यकता है(mode con)[3..4]
फेलिप नारदी बतिस्ता

आह @FelipeNardiBatista शायद सही है कि आपको चुनाव की आवश्यकता है।
14

1
@FelipeNardiBatista conneccessary है? यह पूरी तरह से पहली पंक्तियाँ प्राप्त करता है, और मेरा मानना conहै कि हमेशा पहले है? मैं कहता हूँ कि एक standardप्रणाली में मोड के लिए केवल एक आउटपुट होगा, जिसे हमें मान लेना चाहिए?
colsw

1
@ConnorLSW यह सिर्फ इतना है कि मेरा सिस्टम ठीक काम करता है, लेकिन आपका जवाब बस यहाँ काम नहीं करता है
फेलिप नारदी बतिस्ता


3

बैच, 25 19 18 17 बाइट्स

"खोज" कमांड पर सीधे पाइप करके 6 बाइट्स बचाए।
में सहेजा गया 1 बाइट धन्यवाद एडम / ओ पीओपी द्वारा टिप्पणी
करने के लिए 1 बाइट धन्यवाद दिया गया

mode con|find "n"

यह इको के बाद से ही कमांड को आउटपुट करता है, लेकिन जैसा कि ओपी ने टिप्पणी की है , एक प्रमुख लाइन ठीक है।


आपके सेटअप के आधार पर, यह केवल 13 बाइट्स के साथ काम कर सकता है। हालाँकि, ऐसा लगता है कि COM पोर्ट के उपयोग से कुछ भी होने से वर्बोज़ आउटपुट उत्पन्न होगा।

mode|find "n"

एक बाइट सहेजें s:n
'13:57

1
@FelipeNardiBatista हाँ, और मेरा कहना है कि मुझे 9001 लाइनें मिली हैं। यह सिर्फ एक सेटिंग है: गुण> लेआउट> स्क्रीन बफर आकार।
एडम

@FelipeNardiBatista विंडोज कंसोल आयाम विंडो आयामों के समान नहीं हैं। इसीलिए जब आप विंडो को छोटा करते हैं तो स्क्रॉल बार दिखाई देते हैं। प्रति ओपी , यह सटीक समाधान ठीक है।
इंजीनियर टोस्ट

@ एडम डैंगिट, मैंने एक छोटे तार की तलाश की और न जाने कैसे मैंने इसे नजरअंदाज कर दिया। यह संभवत: इसलिए है क्योंकि मैंने अभी शुरुआत की थी, modeलेकिन पाया कि `con` को जोड़ने के साथ वर्णों के दो अलग-अलग सेटों की तलाश में कम था findstr
इंजीनियर टोस्ट

@ Adám आपकी टिप्पणी के आधार पर , क्या यह मान्य होगा @mode|find "L" /i:? यह ऊपर दिए गए 18 के बजाय 17 बाइट्स के साथ लाइन्स, कॉलम और कीबोर्ड डिलीट लौटाता है। क्या उन अग्रणी / अनुगामी लाइनों को खाली होने की आवश्यकता है?
इंजीनियर टोस्ट

3

सी #, 85 बाइट्स

()=>System.Console.Write(System.Console.WindowWidth+"x"+System.Console.WindowHeight);

यदि आप एक संपूर्ण आवेदन कोड चाहते हैं, तो हमारे पास 115 101 94 बाइट्स होंगे :

using C=System.Console;class P{static void Main()=>C.Write(C.WindowWidth+"x"+C.WindowHeight);}

हालाँकि, आप बफ़र आकार का मतलब कर सकते हैं , हम फिर से 85 बाइट्स लेंगे

()=>System.Console.Write(System.Console.BufferWidth+"x"+System.Console.BufferHeight);

या एक पूरे आवेदन कोड के रूप में (जाहिर है 115 101 94 बाइट्स फिर से):

using C=System.Console;class P{static void Main()=>C.Write(C.BufferWidth+"x"+C.BufferHeight);}

काईस जार्ड की मदद से पूरे एप्लीकेशन कोड में 14 बाइट्स को बचाया


1
104 बाइट्स पूरे ऐप, शायद आप तर्क को अपनी अन्य विविधताओं तक बढ़ा सकते हैं:using c=System.Console;class P{static void Main(){c.WriteLine(c.WindowWidth);c.Write(c.WindowHeight);}}
कायुस जार्ड

(मुझे यकीन नहीं है कि अगर मेरे पास एक छोटा जवाब है तो मैं कैसे गोल्फ कर सकता हूं? क्या मैं आपका संपादन करता हूं, आपकी टिप्पणी करता हूं, या अपनी खुद की पोस्ट?)
कायुस जार्ड

@CaiusJard आप अपना स्वयं का उत्तर पोस्ट कर सकते हैं या सुधार पर टिप्पणी कर सकते हैं और उत्तर देने वाले को यह तय करने दें कि वे इसे शामिल करना चाहते हैं या नहीं।
द लीथल कोडर

मैं चाहता था, बस अपनी टिप्पणी को समय में संपादित नहीं कर सका ... मेरा अपना उत्तर (जिसमें यह शामिल है) वस्तुतः एक साथ प्रकाशित किया गया था, लेकिन फिर भी मुझे लगता है कि मैं आपकी प्रेरणा को नहीं देख रहा था :)। यह भी सुनिश्चित नहीं है कि क्या मुझे लगता है कि यह अनिवार्य रूप से एक फ़ंक्शन लिख रहा है जो एक संपूर्ण ऐप के बजाय उत्तर देता है - अन्य सभी उत्तर बहुत अधिक संपूर्ण ऐप हैं, लेकिन फिर CSharppPad.com आपके "एकमात्र फ़ंक्शन" संस्करण को स्वीकार करेगा और इसे चलाएं .. गोल्फिंग के नियमों को देखना चाहिए, मुझे लगता है
कायुस जार्ड

@CaiusJard फ़ंक्शंस / विधियों को स्पष्ट रूप से अनुमति दी जाती है जब तक कि चुनौती में ही स्पष्ट रूप से अस्वीकृत नहीं किया जाता है। इसलिए, एक अनाम फ़ंक्शन ठीक है, एक ऐसे संस्करण के लिए मेरा उत्तर देखें जो अच्छी तरह से काम करता है।
द लीथेलकोडर

2

जावा 8 (कोई लाइब्रेरी नहीं), विंडोज, 270 बाइट्स

एडम की सिफारिश से अलग पोस्टिंग।

interface B{static void main(String[] a)throws Exception{Object[]r=new java.io.BufferedReader(new java.io.InputStreamReader(Runtime.getRuntime().exec("cmd /c mode").getInputStream())).lines().toArray();System.out.print(r[3]+"\n"+r[4]);}}

Ungolfed:

interface B {
    static void main(String[] a) throws Exception {
        Object[] r = new java.io.BufferedReader(new java.io.InputStreamReader(
                Runtime.getRuntime().exec("cmd /c mode").getInputStream())
        ).lines().toArray();
        System.out.print(r[3] + "\n" + r[4]);
    }
}

cmd/c modeइसके बजाय प्रयास करें cmd /c mode
कोनोर ओ ब्रायन

बस की कोशिश की, Runtime.exec () की व्याख्या के रूप में निष्पादित करने की कोशिश कर रहा है cmd/cजिसके परिणामस्वरूप CreateProcess error=2। :(
एफ जॉर्ज

2

8 , 24 16 12 बाइट्स

एंडर्स टॉर्बलाड टिप्पणी के बाद संशोधित।

con:size? .s

स्टैक सामग्री प्रिंट करने वाली पंक्तियों और स्तंभों में कंसोल का वर्तमान आकार लौटाता है।

आउटपुट:

2  n: 000000000285e5e0 1   300
1  n: 000000000285e4c0 1   90

2
चूंकि प्रश्न किसी भी आउटपुट प्रारूप की अनुमति देता है, क्या आपको वास्तव में आवश्यकता है swap?
एंडर्स टॉर्बलाड

@Anders Tornblad - अपनी बुद्धिमान टिप्पणी के लिए धन्यवाद। मैंने अपना कोड सुधार लिया।
कैओस मैनर

2

जावा + * निक्स, 113

interface B{static void main(String[] a)throws Exception{new ProcessBuilder("stty","size").inheritIO().start();}}

Ungolfed:

interface B{
    static void main(String[] a)throws Exception{
        new ProcessBuilder("stty","size").inheritIO().start();
    }
}

ProcessBuilder.inheritIOएक बच्चे की प्रक्रिया इनपुट / आउटपुट विरासत में मिली है; यह C के साथ डिफ़ॉल्ट है exec। जावा में, डिफ़ॉल्ट "पाइप किया गया" है। जैसा कि आप देख सकते हैं, यह उपयोग करने की तुलना में कम है Runtime.getRuntime().exec()(जो कि पदावनत भी है) और BufferedReaderएक लंबी और जटिल कॉल के माध्यम से निर्माण करना जो सुविधा के लिए एक अधिभार जोड़ने के लिए जावा एपीआई डिजाइनरों की स्पष्ट अनिच्छा का परिणाम है।


काश ProcessBuilderविंडोज पर काम होता, लेकिन modeकमांड 4 से अधिक लाइनों का उत्पादन करता है :(
एफ। जॉर्ज

1

लाल , 19 बाइट्स

system/console/size

आउटपुट:

>> system/console/size
== 106x26

पिछले प्रश्न की तरह स्क्रीन रिज़ॉल्यूशन भी प्राप्त कर सकते हैं


1

कमोडोर 64 बुनियादी, 7 बाइट्स

?"40x25

C64 में 40 x 25 अक्षरों का निश्चित आकार का पाठ कंसोल है। कंसोल आकार को क्वेरी करना आवश्यक नहीं है, जो एक अच्छी बात है, क्योंकि इसे क्वेरी करने का कोई तरीका नहीं है।


यह धोखा की तरह लगता है, हालांकि निष्पक्ष होने के लिए, सवाल (न ही इसकी प्रेरणा) विशेष रूप से इसे प्रतिबंधित नहीं करता है।
कोडी ग्रे


1

कोटलिन + जेलिन 2 , 58 बाइट्स

{print(jline.TerminalFactory.get().run{"$width $height"})}

क्योंकि क्यों नहीं। वास्तव में मानक लिबास में बदल जाता है सांत्वना के आकार को निर्धारित करने का कोई तरीका नहीं है इसलिए एक पुस्तकालय में खींचने की आवश्यकता होती है, ऐसा न हो कि आप एक और प्रक्रिया शुरू करने और इनपुट स्ट्रीम को पार्स करने के लिए सोना चाहते हैं ... अगर किसी ने ऐसा किया तो यह शर्म की बात होगी।


एक पोस्ट में दो जवाब मत डालो।
एडम

@ Adám यह एक बाद की बात है, इसलिए मुझे लगता है कि यह ठीक है। आपके पास इसे सीधे संपादित करने के लिए पर्याप्त प्रतिनिधि है, ऐसा करें यदि आप वास्तव में मानते हैं कि 270b मध्यस्थ प्रतिबंधों के साथ एक अलग जवाब होना चाहिए।
एफ। जॉर्ज

प्रत्येक सबमिशन एक ही भाषा में अन्य सबमिशन के खिलाफ प्रतिस्पर्धा करता है। जावा स्वाभाविक रूप से क्रिया है, लेकिन आपका सबसे छोटा (और केवल) जावा सबमिशन है। इसके अलावा, जब मैं आपकी पोस्ट को संपादित कर सकता हूं, तो मैं आपके नाम से अलग उत्तर नहीं दे सकता।
एडम

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

इसे जावा (कोई लाइब्रेरी नहीं) के रूप में पोस्ट करें और जावा के साथ एक और सबमिशन करें… । कि तुम मुझसे तीन वर प्राप्त करोगे।
एडम

1

स्टैक्ड , 7 बाइट्स

termdim

स्टैक पर आउटपुट छोड़ता है, जैसा कि डिफ़ॉल्ट रूप से अनुमति है। उदाहरण का उपयोग:

λ stacked -pe "termdim"
(117 26)

बोनस: termdim'x'#`यह है 117x26


1

सी (लिनक्स, C89 केवल), 45 41

https://dgolf.stackexchange.com/a/118696/42186 से प्रेरित होकर @dieter

main(m){ioctl(0,21523,&m);write(1,&m,4);}

यह बाइनरी डेटा के रूप में आकार को आउटपुट करता है। यकीन नहीं होता कि यह "किसी भी प्रारूप" के रूप में गिना जाता है। आपको मानव पठनीय बनाने के लिए कुछ अतिरिक्त (कम, हेक्सडंप, ओड, एससीआई टेबल) (या एक गूढ़ टर्मिनल एमुलेटर जो स्वचालित रूप से आपके लिए ऐसा करता है) की आवश्यकता होगी। उदाहरण का उपयोग:

$ ./a.out | od -sAn
     58    204

58 पंक्तियों द्वारा टर्मिनल का आकार 204 कोल है।

odइसके बजाय उपयोग करने के लिए @ random832 का धन्यवाद hexdump


1
मुझे लगता है कि हेक्स इसे आगे बढ़ा रहा है। अन्य सभी उत्तर दशमलव का उपयोग करते हैं, इसलिए मैं इस आवश्यकता को ओपी में जोड़ने जा रहा हूं। माफ़ कीजिये।
एडम

1
od-s इसे दशमलव में करेगा और hexdump से छोटा होगा
यादृच्छिक 832

@ Random832 कूल, नहीं जानता था कि, +1! लेकिन यह उत्तर वैसे भी अमान्य हो गया, जब नियम "किसी भी प्रारूप" से बहुत विशिष्ट प्रारूप में बदल गए (कुछ इस तरह हैं: मुख्यधारा के टर्मिनल एमुलेटर में
एससीआई
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.