এমন একটি প্রোগ্রাম লিখুন যা নিজেই ডাউনলোড হয়


66

এই সাইটের সাথে সংযুক্ত একটি প্রোগ্রাম লিখুন, এটি পোস্ট করা হয়েছে এমন খুব উত্তর ডাউনলোড করে, তার নিজস্ব উত্স কোডটি বের করে এবং প্রিন্ট করে। আউটপুট অবশ্যই সোর্স কোডের মতো হতে হবে। সংক্ষিপ্ততম কোড (বাইটে) জয়ী।

নিয়মাবলী:

  • কোনও ইউআরএল শর্টনারদের অনুমতি নেই।
  • উত্তরের একটি নিয়মিত বিন্যাস থাকতে হবে - ভাষার নাম এবং আকার, alচ্ছিক বিবরণ, কোড ব্লক, alচ্ছিক বিবরণ এবং ব্যাখ্যা সহ একটি শিরোনাম। কোনও অপ্রাকৃত সীমানা ছাড়ানোর অনুমতি নেই।
  • আউটপুটটি অবশ্যই সাইটে পোস্ট করা প্রকৃত কোড ব্লক থেকে উত্পন্ন হতে হবে।
  • কার্যকারিতা অবশ্যই উত্তর তালিকার পজিশনের উপর নির্ভর করবে না; এটি একাধিক পৃষ্ঠা এবং উত্তরটি প্রথমটিতে না থাকলেও এটি কাজ করা উচিত one
  • নতুন: একটি ব্রাউজারে চালানো হবে এমন উত্তরের জন্য বিশেষ নোট : কোডগল্ফ ডোমেনে এগুলি চালানো প্রয়োজন (একই-উত্স নীতিটি মেনে চলার জন্য) তবে সমাধানের জন্য ডোমেন এবং পথ অন্তর্ভুক্ত করা উচিত এটা ফর্সা করা।

39
ক্যাচ -২২: আমার জমা দেওয়ার পরীক্ষা কীভাবে করব?
মার্টিন এন্ডার

9
আমি লোকদের উত্তর পোস্ট করে এবং সেগুলি মুছে ফেলা করছি, যাতে তারা তাদের কোডটি পরীক্ষা করতে পারে।
জাস্টিন

4
@ এম.বেটনার উত্তরগুলি প্রথমে অন্যান্য উত্তরে (অন্যান্য প্রশ্নের কাছে) পরীক্ষা করা যায়, তারপরে পোস্ট করা যায়, তারপরে ইউআরএল পরিবর্তন করতে সম্পাদিত হয় :)
অ্যাডিটসু

8
@ হেক্সফ্রাকশন যদি মন্তব্যগুলি কোনও উত্তরে হস্তক্ষেপ করতে সক্ষম হয় তবে উত্তরটি খুব ভাল নয় ...
অদিতসু

17
আমার মাথায় আটকে থাকা একটি প্রশ্ন: কোনও ইউআরএল সংক্ষিপ্তকারী ব্যবহার না করে নিজের সাথে সংযুক্ত একটি টুইট কীভাবে লিখবেন, তবে টুইট টুইটটি আপনার টুইটের আইডি অনুমান করে?
মিং-টাং

উত্তর:


34

বাশ + কোর্টিলস + লিংক ব্রাউজার, 61 বাইট

টিপসটির জন্য @ এফডিনফকে ধন্যবাদ:

lynx -dump codegolf.stackexchange.com/posts/28164/body|grep 2

4
এবং যদি আমি সেই ম্যাজিক শব্দটি গ্রেপটি অনুসন্ধান করে টাইপ করি তবে কী ঘটে?
শেড

3
লিঙ্ক্স লিংস লিংস লিঙ্কস। এই মন্তব্যটি গ্রেপ আউট হবে (এবং শিরোনামটিও)
ζ--

1
নিবন্ধ তোমাকে যেতে হবে এবং ধ্বংস করতে হবে!
শেড

8
এই ইউআরএলটির কাজ করা উচিত। codegolf.stackexchange.com/posts/28164/bodyএবং এটি মন্তব্য উপেক্ষা করে। আপনি যে নিয়মগুলি ব্যবহার করতে পারেন তার মধ্যে এটিও আমি মনে করি ...
এফডিনফ

3
নিবন্ধন করুন
হানিফমুবারক

22

রুবি, 155 186 195 148 138 110 97 টি অক্ষর

require'open-uri';puts open('http://codegolf.stackexchange.com/posts/28159/body').read[/req.+;/];

আমাকে এটিকে একটি লাইন তৈরি করতে হয়েছিল, কারণ অন্যথায় এটি \nপ্রকৃত নিউলাইনগুলির পরিবর্তে নতুন লাইনগুলি আউটপুট করবে ।

  • +31 টি অক্ষর কারণ আমি লক্ষ্য করি না যে কয়েকটি অক্ষর পালানো হচ্ছে।
  • বিরক্তিকর ব্যাকস্ল্যাশ থেকে মুক্তি পেতে +9 টি অক্ষর।
  • উপরের তালিকাভুক্ত বেশিরভাগ ফিক্সের প্রয়োজনীয়তা অপসারণ করে 2 টি চর সংরক্ষণ করার জন্য নাথান ওসমান এবং 55 (!!!) সঞ্চয় করার জন্য ভেন্তোরোর ধন্যবাদ জানাই।

ব্যাখ্যা

প্রথমে এটিকে কিছুটা সুন্দর করে তুলি। তবে, আমি এই কোডটিতে কিছুটা ... আকর্ষণীয় স্বরলিপি ব্যবহার করতে চাই। আমি এই পোস্টে মোটেও সেমিকোলন ব্যবহার করতে পারি না, কারণগুলির জন্য পরে ব্যাখ্যা করা হয়েছে, সুতরাং আমি {SEMI}এর পরিবর্তে সেমিকোলনের জায়গায় ব্যবহার করব ।

require 'open-uri'
resp = open('http://codegolf.stackexchange.com/posts/28159/body').read
puts resp.match(/req.+{SEMI}/){SEMI}

ঠিক আছে, এখন এই মাধ্যমে চলুন। প্রথম দুটি লাইন মোটামুটি স্ব-বর্ণনামূলক - তারা এই উত্তরের এইচটিএমএল পাঠ্য আনে।

এখন, শেষ লাইনটি এখানে আকর্ষণীয়। আপনি দেখতে পাচ্ছেন যে কোডটির শেষে আপাতদৃষ্টিতে অকেজো সেমিকোলন? এটি একেবারে প্রয়োজনীয়, এবং এটি এখানে।

প্রথমে resp.matchকোডটি প্রিন্ট করা হবে। Regexp এটা এই জন্য ব্যবহার কৌতুক হল: /req.+{SEMI}/। এটি কোডটির শুরুটি ধরে রাখে REQuire'net/http', অনুসন্ধান করে req( reআমার ধরবে REputation)। তারপরে, এটি একটি সেমিকোলন অনুসন্ধান করে কোডটির শেষ সন্ধান করে! যেহেতু +ডিফল্টরূপে লোভী, কোডের শেষটি বোঝায় সেমিকোলন না পাওয়া পর্যন্ত এটি চলতে থাকবে। কেন আমি আর সেমিকোলন ব্যবহার করতে পারি না?

এরপরে, ভেন্টোরোর আর কিছু না ব্যবহারের স্থিরতার জন্য আমাকে কিছু ছাড়তে \হবে না। আমাকে যা করতে হবে তা হ'ল {AMPERSAND}পরিবর্তিত হওয়া {AMPERSAND}amp{SEMI}, যা কেবল amp{SEMI}অংশটি সরিয়েই অর্জন করা যায়। নতুন ইউআরএলের কারণে এর আর দরকার নেই। এর পরে, মূল কোডটি পুনরুদ্ধার করা হয়েছে! (দ্রষ্টব্য: আমি উভয়ই অ্যাম্পারস্যান্ড ব্যবহার করতে পারি না, কারণ এটি এইচটিএমএল-এনকোড পেয়েছে যার ফলে একটি সেমিকোলন তৈরি হতে পারে))


কিছু চরিত্র পালিয়ে যাচ্ছে ..
অদিতসু

1
@ অ্যাডিটসু গাহ; এটা খেয়াল করেনি সংশোধন করা হয়েছে।
ডুরকনব

আপনি এটি ঘৃণা করবেন .. একটি ব্যাকস্ল্যাশ নকল হয়ে যাচ্ছে। একটি নতুন লাইন পার্থক্য আছে, কিন্তু এটি একটি গৌণ বিষয়।
অদিতসু

@ আদিতসু আরগ! : পি স্থিরও। নতুন লাইনের জিনিসটি কারণ puts; এটি printমেহ ছাড়া ঠিক করা যেতে পারে । এসই এটি দেখাতে সক্ষম হবে না তা সত্ত্বেও কোডটিতে একটি পেছনের নতুন লাইন রয়েছে বলে ভান করুন।
ডুরকনব

1
লিঙ্কটির জন্য, http://codegolf.stackexchange.com/a/28159আপনার মতো একই ফলাফল দেবে এবং কিছু অক্ষর সংরক্ষণ করবে।
এমএইচএমডি

20

পাওয়ারশেল - 69 62

(irm codegolf.stackexchange.com/posts/28236/body).div.pre.code

একটি শেল মধ্যে DOM। নিস!
ফ্রেংতে

আইআরএমের কি অ্যাজুরি রাইটস ম্যানেজমেন্টের প্রয়োজন হয় না? এই মডিউলটি ব্যতীত, আমি মনে করি আপনি এটি ইনভোক-ওয়েবরয়েস্টের মাধ্যমে করতে পারেন।
স্কট লিডলি

@ স্কটলিয়েডলি irmহ'ল এরিফ Invoke-RestMethodএবং এটি পাওয়ারশেল ভি 3 কোরের সাথে পরিচয় হয়েছিল। computerperformance.co.uk/powershell/powershell3-alias.htm
রিন্যান্ট

10
পবিত্র জঞ্জাল। শীর্ষস্থানীয় উত্তরগুলির মতো একই ক্রমের দৈর্ঘ্যের একটি পাওয়ারশেল কোড গল্ফ উত্তর। +1
অ্যাডাম মারাস

@ অ্যাডামমারস হা, আমি জানি আপনি কী বোঝাতে চেয়েছেন! যদিও এটি মাঝে মাঝে ঘটে। কোডগলফ.স্ট্যাকেক্সেঞ্জাওয়েটা /a / 26811/ 4565 এবং কোড golf.stackexchange.com/a/21982/4565 লিড থেকে খুব বেশি দূরে ছিল না।
রিন্যান্ট

15

জাভাস্ক্রিপ্ট - 123 122 101 95 92 91 91 86 86 114

with(new XMLHttpRequest)send(open(0,/\codegolf.stackexchange.com\posts\28175\body/,0)),alert(/w.*/.exec(response))

এই পৃষ্ঠায় আপনার ওয়েব ব্রাউজারের কনসোলে চলছে। সর্বশেষতম ক্রোম এবং ফায়ারফক্সে পরীক্ষিত ।

সম্পাদনা: সম্পূর্ণ ডোমেন যুক্ত করতে +28 বাইট

ফায়ারফক্স এই আপডেটের সাথে আমার রেইগেক্স ইউআরএল ট্রিকটি আর পছন্দ করে না :(

এখানে রুল ব্রেকিং 86 বাইট সমাধান:

with(new XMLHttpRequest)send(open(0,/posts\28175\body/,0)),alert(/w.*/.exec(response))

এটি আমাকে বিস্মিত করেছিল। একাধিক বার.
ফ্রেংতে

1
@ bfred.it আমি একটি আকর্ষণীয় রেইগেক্স ব্যবহার করে কেবল একটি বাইট কেটেছি। আমি আশা করি এটি আপনাকে আরও একবার বিস্মিত করে তোলে।
nderscore

কনসোলে মুদ্রণ যদি আউটপুট গ্রহণযোগ্য পদ্ধতি হয় তবে আপনি সতর্কতা সরিয়ে 7 টি অক্ষর দ্বারা সংক্ষিপ্ত করতে পারেন।
তেজাস কালে

এছাড়াও, নতুন নিয়ম অনুসারে আপনি codegolf.stackexchange.com/ইউআরএল যুক্ত করতে হবে ।
তেজাস কালে

1
@ টেজাসকেল যা দেখেছি সেখান থেকে লোকেরা এমন সমাধানের উপর ভিত্তি করে দেখেছিল যা উত্তর / ডকুমেন্ট.উরাইট / কনসোল.লগের উত্তরকে সতর্ক করে না।
nderscore

10

রুবি + উইজেট + গানজিপ , 159 86 82 71

@ এফডিনফ ব্যবহার করতে টিপ ব্যবহার করছেন http://codegolf.stackexchange.com/posts/28173/body

puts `wget -qO- codegolf.stackexchange.com/posts/28173/body`[/pu.*\]/]

পরীক্ষিত। কমান্ড লাইন অপ্টিমাইজেশনের জন্য @ace এবং @bb ধন্যবাদ।


2
আপনি ফ্ল্যাগগুলিকে wgetযেমনটি করতে পারেন তেমন একত্রিত করতে পারেন wget -qO- url। এছাড়াও, ব্যাশে আপনার ইউআরএল এর জন্য দ্বিগুণ উদ্ধৃতি প্রয়োজন নেই, সুতরাং এটি আপনার জন্যও কার্যকর হতে পারে।
#HongKongInd dependence

আপনি ছেড়ে দিতে পারেন http://
বব

6

সিজেম - 53

"codegolf.stackexchange.com/posts/28184/body"g54/1=);

আমি এই সম্প্রদায়টির উইকি তৈরি করছি যেহেতু আমি আমার নিজের প্রশ্নের উত্তর দিচ্ছি এবং সত্যিই প্রতিযোগিতা করতে চাই না: পি
ইউআরএল নির্বাচনের জন্য ক্রেডিট।


কোডে স্মাইলি চেহারার জন্য বুট, +1
ক্রুঙ্কার

1
@ ক্র্যাঞ্চার );আমার কাছে খুব হাসিখুশি লাগে না ...
এমডি এক্সএফ

5

রেব্মু, 91 টি অক্ষর

ক্যাচ -২২ এর কারণে আমাকে এই উত্তরের URL পেতে পোস্ট করতে হবে post :-/ আচ্ছা আমি বুঝে গেছি.

paTSrd http://codegolf.stackexchange.com/a/28154[th<a name="28154">th<code>cpCto</code>]prC

রেবমু হ'ল রেবোলের একটি উপভাষা এবং আপনি এটি পড়তে পারেন । এখানে সমতুল্য রেবোল হ'ল:

parse to-string read http://codegolf.stackexchange.com/a/28154 [
    thru <a name="28154">
    thru <code>
    copy c to </code>
]
print c

রেবোলের পার্সটি রেজিএক্সের এক ধরণের উচ্চ-শিক্ষিত উত্তর। এটি ইনপুটটির বিশ্লেষণকারী অবস্থান শুরু করে (যা কোনও কাঠামোগত ব্লক ... বাইনারি ডেটা ... বা স্ট্রিংয়ের ধরণ সহ কোনও সিরিজ হতে পারে) । বিধিগুলি পার্স অবস্থান কীভাবে চলে যায় তার একটি ভাষা।

ট্যাগ এবং ইউআরএলগুলি ভাষার হুডের নীচে সত্যিই কেবল স্ট্রিং। তবে সেগুলি "স্বাদযুক্ত" এবং রেবোল যেমন গতিশীল টাইপ করা হয় আপনি সেই ধরণেরটি পরীক্ষা করতে পারেন। উদাহরণস্বরূপ পড়ুন জানেন যে আপনি যদি এটির URL-স্বাদযুক্ত স্ট্রিং দেন তবে তা পড়াতে কোনও স্কিম হ্যান্ডলারের কাছে প্রেরণ করা উচিত। (এই ক্ষেত্রে, এইচটিটিপি-র জন্য নিবন্ধিত একটি)। আপনি ডিফল্টরূপে ইউটিএফ -8 বাইটগুলি ফিরে পান, তাই আমরা এটি ডিকোড করতে স্ট্রিং ব্যবহার করি এবং একটি সাধারণ ইউনিকোড স্ট্রিংয়ে একটি কোড সিরিজ পাই।

পার্স ডায়ালেক্টের ক্ষেত্রে, ট্যাগ টাইপের মুখোমুখি হ'ল ম্যাচের মতো এটি যেন ট্যাগের মতো দেখতে একটি স্ট্রিং। টিআরআরইউ হ'ল একটি নির্দেশ, যার অর্থ "আসন্ন নিয়মটি মেলা না হওয়া পর্যন্ত এড়িয়ে যান, এবং তারপরে ম্যাচের অবস্থানটি আপনার ঠিক কী মিলেছে তার শেষে রাখুন।" (টু মেলে এমন অ্যানালগটি, তবে উপাদানটির আগে পার্স অবস্থান ছেড়ে দেয়)।

সুতরাং আমরা অতীত জিপ <a name="28154">। তারপরে আমরা <code>আমাদের পরের অবস্থানটি ঠিক ঠিক পরে অবস্থিত, এর পরবর্তী ঘটনাকে জিপ করি >। পার্সের কপি কমান্ডটি তারপরে আমাদের অন্য নিয়মে ডেটা অনুলিপি করতে দেয়, এই ক্ষেত্রে সেই নিয়মটি [TO </code>]... সুতরাং আমরা ভেরিয়েবল সিটিতে ঠিক আগে পর্যন্ত সমস্ত কিছুতে .ুকি <

কুল , হাহ? :-)

প্রযুক্তিগতভাবে আমি এটিকে আরও শেভ করতে পারি, উদাহরণস্বরূপ সন্ধানের মাধ্যমে TO "</"এবং এটি তিনটি অক্ষর সংরক্ষণ করে - </code>ঠিক কখন </হবে তখন পুরো শেষ ট্যাগটির সাথে মিলানোর দরকার নেই। অনুরূপ যুক্তিগুলি আমাকে শুরু ট্যাগের জন্য তৈরি করতে পারে। কিন্তু রেবুমু সাক্ষর গল্ফিং সম্পর্কে ... এমনকি যদি আপনি এটি প্রথমে অদ্ভুত বলে মনে করেন!

আপডেট : /bodyকৌতুকটি ব্যাগের বাইরে চলে গেছে তবে আমি একইভাবে এটিকে এটিকে যেমন রেখে চলেছি ... কারণ আমি মনে করি এটি এভাবে আরও শিক্ষামূলক।


5

জাভা এখন 634, 852, ছিল 1004

কোড আপডেট করা হয়েছে; পরামর্শের জন্য ধন্যবাদ। গল্ফড: এখন & gt এর সাথে>> প্রতিস্থাপন করে

//bacchus
package golf;
import java.net.*;
import java.util.*;
public class G{
public static void main(String[] a) throws Exception {
Scanner z;
URL u;
int x=0;
String s;
u=new URL("http://codegolf.stackexchange.com/questions/28154/write-a-program-that-downloads-itself");
z=new Scanner(u.openConnection().getInputStream());
z.useDelimiter("\\s*//bacchus\\s*");
while(z.hasNext())
{
s=z.next();
s=s.replace("&gt;", ">");
if(x>0)System.out.println("//bacchus\n"+s);
x++;
if(x>2)break;
}
System.out.println("//bacchus\n");
}
}
//bacchus

পরীক্ষার জন্য জমা দেওয়া, আমি সম্পাদনা করব এবং খুব শীঘ্রই এটি গল্ফ করার চেষ্টা করব। X> 1 থেকে x> 2 পরিবর্তন করা দরকার কারণ পরীক্ষার স্ট্রিংটি আমার কোডেও রয়েছে। দ্রষ্টব্য: কোড গল্ফ> প্রতীক & gt প্রতিস্থাপন করে।

//bacchus
package golf;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;

public class Golf {

    public static void main(String[] args) throws IOException {
        URL u;
        URLConnection c;
        InputStream i;
        InputStreamReader r;
        BufferedReader b;
        String s;
        int x=0;
        try {
            u=new URL("http://codegolf.stackexchange.com/questions/28154/write-a-program-that-downloads-itself");
            c=u.openConnection();
            i=c.getInputStream();
            r=new InputStreamReader(i);
            b=new BufferedReader(r);
            while((s=b.readLine())!=null)
            {
                if(s.contains("//bacchus")) x++;
                if(x>0)System.out.println(s);
                if(x>2) break;
            }
            i.close();
            b.close();
        } catch (MalformedURLException ex) {

        }
    }

}
//bacchus

7
আপনি কীভাবে মন্তব্যগুলি পরিচালনা করবেন //bacchus?
ζ--

3
আপনি প্রচুর কোড ইনলাইন করতে পারেন, রিসোর্স দিয়ে চেষ্টা *করতে পারেন এবং প্রচুর কোড সংরক্ষণ করতে আমদানি ব্যবহার করতে পারেন।
সাইমন কুয়াং

@ সিমনকুয়াং - আমি স্টাফ বন্ধ করে দেওয়ার পরিবর্তে স্রোতগুলি কেবল খোলা রেখেছি। এছাড়াও, throws Exceptionকিছু হ্যান্ডেল করার চেষ্টা করার চেয়ে। এছাড়াও, আমি মনে করি একটি বাফার্ডারিডারের চেয়ে স্ক্যানার ব্যবহার করা আরও সহজ হবে, বিশেষত আপনি এই সীমানা নির্ধারণ করতে পারবেন //bacchus, যা কিছুটা সহজ করে দেবে ...
জুলাই

5

পাইথন, 175 167 বাইট

এটি দুটি বাহ্যিক গ্রন্থাগার ব্যবহার করে; আমি এটি পড়ি নি যে এটি অননুমোদিত ছিল।

import bs4,requests
print(bs4.BeautifulSoup(requests.get('http://codegolf.stackexchange.com/q/28154').text).select('#answer-28171')[0].select('pre > code')[0].string)

দীর্ঘতর, তবে সুন্দর দেখাচ্ছে কোড:

import bs4, requests
request = requests.get('http://codegolf.stackexchange.com/q/28154')
soup = bs4.BeautifulSoup(request.text)
answer = soup.select('#answer-28171')[0]
code = answer.select('pre > code')[1].string
print(code)

1
questionsURL সঙ্গে প্রতিস্থাপিত হতে পারে q:http://codegolf.stackexchange.com/q/28154
জাস্টিন

1
bs4, requests(লাইন 1) এর স্থানটি 1 বাইট হ্রাস করার জন্য সরানো যেতে পারে।
#HongKongInd dependence

5

জাভাস্ক্রিপ্ট, 228

r=new XMLHttpRequest()
c='code'
r.open('GET','//'+c+'golf.stackexchange.com/posts/28157/body')
r.onreadystatechange=function(){this.readyState==4&&alert((a=r.responseText).substr(i=a.indexOf(c)+5,a.indexOf('/'+c)-i-1))}
r.send()

এই পৃষ্ঠায় চলমান।


কীভাবে চালাবেন?
অদিতসু

@ অ্যাডিটসু এটি একটি ব্রাউজারের জাভাস্ক্রিপ্ট কনসোলে চালিত হওয়ার কথা। তবে আমি এখনও এটি পরীক্ষা (এবং সংশোধন) করছি, দয়া করে অপেক্ষা করুন
#HongKongInd dependence

@ অ্যাডিটসু এটি এখন কাজ করা উচিত। আপনার ব্রাউজার কনসোলটি খুলুন (F12 টিপুন) এবং এই কোডটি এখানে পেস্ট করুন।
#HongKongInd dependence

আপনি স্যার, if(this.readyState == this.DONE)ফাংশন ভিতরে প্রয়োজন ।
ফ্যাব্রিকিও

1
@ আমি দেখেছি :) আমি অন্য জেএসের উত্তরটি এখন পর্যন্ত দেখিনি। তারপরে আমার কাছ থেকে এই
উত্সাহটি

4

হাস্কেল, 563 613 বাইট

import Control.Monad
import Data.List
import Network.HTTP
m%f=join(fmap f m)
q s=(simpleHTTP(getRequest"http://codegolf.stackexchange.com/questions/28154/write-a-program-that-downloads-itself?answertab=oldest#tab-top"))%getResponseBody%(putStrLn.head.filter((==)(s++show s)).map(take 613).tails)
main=q"import Control.Monad\nimport Data.List\nimport Network.HTTP\nm%f=join(fmap f m)\nq s=(simpleHTTP(getRequest\"http://codegolf.stackexchange.com/questions/28154/write-a-program-that-downloads-itself?answertab=oldest#tab-top\"))%getResponseBody%(putStrLn.head.filter((==)(s++show s)).map(take 613).tails)\nmain=q"

পরীক্ষিত। "পুরানো পোস্ট" বৈশিষ্ট্যটির মাধ্যমে পৃষ্ঠা সমর্থন রয়েছে। কী মুদ্রণ করতে হবে তা জানতে কুইন-লাইন কাঠামো ব্যবহার করে। import Control.Monadশুধুমাত্র কারণ >>=উত্পন্ন &gt;HTML এ।


4

জাভাস্ক্রিপ্ট + jQuery, 87 , 67

আমি নিশ্চিত না যে আমাকে jQuery ব্যবহারের অনুমতি দেওয়া হয়েছে তবে:

$('body').load('//codegolf.stackexchange.com/posts/28268/body pre')

জাভাস্ক্রিপ্ট + jQuery, যদি এই পৃষ্ঠায় ছাড়িয়ে যায়: 27 , 25

মজা করার জন্য, যদি এটি এখানে ছাড়িয়ে দেওয়া হয়:

$('[id$=268] pre').html()

$('[id$=28268] pre').html()


1
এটি উত্স কোডের চেয়ে বেশি ফলাফল দেয়।
nderscore

1
67:$('body').load('//codegolf.stackexchange.com/posts/28268/body pre')
nderscore

আপনি সঠিক, আমি কোডটির পরিবর্তে পুরো উত্তরটি ভুলভাবে গ্রহণ করেছি
মার্টিজন

4

w3m 45 অক্ষর characters

w3m codegolf.stackexchange.com/a/28336|grep ☻

1
☺। এটি এখনও কাজ করে? সম্পাদনা: দেখে মনে হচ্ছে।
#HongKongInd dependence

@ আমি এটি চালানোর সময় আমি আপনার মন্তব্যটি পেয়েছি
এফডিনফ

ফিক্সড :) আর কেউ? 😁
gnibbler

3

ডার্ট, 164

আমি ভেবেছিলাম আমি এটি ডার্টে চেষ্টা করব, ইমো ব্যবহার করতে বেশ মজাদার।

এটি ডার্টএডিটরে কনসোলে চালানো যেতে পারে তবে পাবস্পেক.আইএমএল-তে যোগ করা http প্যাকেজটির দরকার নেই

import"package:http/http.dart"as h;h.read("http://codegolf.stackexchange.com/posts/28215/body").then((s){print(new RegExp(r"im.+(?:})").firstMatch(s).group(0));});}

অবরুদ্ধ সংস্করণ:

import "package:http/http.dart" as h;

void main()
{
  h.read("http://codegolf.stackexchange.com/posts/28215/body").then((s)
  {
    print(new RegExp(r"im.+(?:})").firstMatch(s).group(0));
  });
}

2

আর 114 টি অক্ষর

library(XML);cat(xpathSApply(xmlParse("http://codegolf.stackexchange.com/posts/28216/body"),'//code',xmlValue)[1])

এখানে কোন আসল যাদু নেই: এটি এইচটিএমএল ট্যাগের মধ্যে ক্ষেত্রের মান নেয় <code></code>। লাইব্রেরি ব্যবহার করে XML(যেহেতু কোডটিতে প্রত্যেকেই দেখতে পাবে) Stdout হিসাবে ফলাফল আউটপুট।


1

জাভা, 300 294

import java.net.*;import java.util.*;public class G{public static void main (String [] a) throws Exception{Scanner s=new Scanner(new URL("http://codegolf.stackexchange.com/posts/28189/body").openConnection().getInputStream()).useDelimiter("./?[c]ode\\W");s.next();System.out.print(s.next());}}

ব্যাচুসবেলের উত্তরের একটি উন্নত সংস্করণ যা:

  • অকারণে সংস্থান বন্ধ করে না
  • অপ্রয়োজনীয় ভেরিয়েবলগুলি ঘোষণা করে না
  • Scannerইনপুটটি লুপ করা এড়াতে একটি ব্যবহার করে
  • প্রারম্ভ / শেষের চিহ্নিতকারীটির মধ্যবর্তী ঘটনাটি এড়াতে এড়াতে নিজের সাথে মেলে না এমন একটি রিজএক্সপ্যাক ব্যবহার করে।

আপডেট করা হয়েছে:

  • পোস্টটিতে সরাসরি ইউআরএল ব্যবহার করুন, সুতরাং কোডের শুরু / শেষ চিহ্নিত করতে আমাদের অনন্য মন্তব্যের প্রয়োজন নেই; <code>[...]</code>অনুসন্ধানের জন্য এখন ডিলিমিটার হিসাবে ব্যবহার করে (আসলে নিয়মিত অভিব্যক্তি "./?selcodode\W" ব্যবহার করে, যাতে ডিকোড করতে না পারা &lt;এবং &gt;- "" \ ডাব্লু "সংক্ষিপ্ত পরিবর্তে প্রয়োজনীয়"। " এটি পোস্টের সাথে ইউআরএল অংশের সাথে মিলে যাওয়া এড়ানোর জন্য, দুর্ভাগ্যক্রমে, যার জন্য 2 টি অক্ষর ব্যয় হয় এবং সি এর চারপাশের বর্গাকার বন্ধনীগুলি নিজেই মিলে যাওয়াটিকে আটকাতে বাধা দেয়)।

1
আপনার একগুচ্ছ অপ্রয়োজনীয় স্থান রয়েছে। এছাড়াও আপনার ক্লাসটি সর্বজনীন হওয়ার দরকার নেই।
অ্যাডিটসু

1
ওপেনকনেকশন ()। getInputStream () ওপেনস্ট্রিম () এও সংক্ষিপ্ত করা যেতে পারে
অ্যাডিটসু

1

w3m 55 বাইট

w3m codegolf.stackexchange.com/posts/28242/body|grep x

@ ডিজিটাল ট্রামুমার উপর ভিত্তি করে


1

রুবি, 237 215 146 132

require'mechanize'
a=Mechanize.new
puts a.get('http://codegolf.stackexchange.com/a/28159').search('.lang-rb code:nth-child(1)').text

খুব নিশ্চিত যে আপনি কয়েকটি বাইট সংরক্ষণ করতে এখানে এবং সেখানে কয়েকটি জায়গা সরিয়ে ফেলতে পারেন।
মিস্টারব্লা

@ রিচার্ড কে পাত্তা দেয় আমি যেভাবেই জিতব না।
এমএইচএমডি

1
এটি জয়ীদের জন্য নয়, লোলদের পক্ষে করুন।
মিস্টারব্লায়

@ রিচার্ডএ সম্পন্ন হয়েছে এবং আমি রেজিএক্সএক্স থেকে কয়েকটি অক্ষরও সরিয়েছি।
এমএইচএমডি

1

প্রক্রিয়াজাতকরণ, 90

print(loadStrings("http://codegolf.stackexchange.com/posts/28657/body")[2].substring(11));

সম্পাদনা: শেষ পর্যন্ত!


1

bash + awk, 71 বাইট

curl -sL codegolf.stackexchange.com/q/28154 |awk -F\> '/\#/ {print $3}'

2
কাজ করে বলে মনে হচ্ছে না - এটি এই উত্তরের সাথে প্রচুর পরিমাণে আউটপুট দেয়।
Riking

@ রিয়েকিং সত্য, এটি অবস্থান-নির্ভর বলে মনে হচ্ছে (শেষ নিয়মটি ভঙ্গ করে)
অদিতসু

আপনি ছেড়ে দিতে পারেন http://
বব

@ ব্যবহারকারী 155406: মনে রাখবেন যে প্রতিটি উত্তরের একটি URL রয়েছে - এটির একটি কোডগল্ফ.স্ট্যাকেক্সেঞ্জঞ্জ.com
ফিল এইচ

0

জাভাস্ক্রিপ্ট, 138

a=window.open("http://codegolf.stackexchange.com/posts/28160/body");setTimeout('alert(a.document.body.innerHTML.match(/a=.*9\\)/)[0])',99)

এটি ধরে নিয়েই কাজ করে যে পৃষ্ঠাটি 99 এমএসের নীচে লোড হয়। এটি একটি কোডগ্রাফ.এসই পৃষ্ঠায় খোলা কনসোলের মাধ্যমেও চালিত করতে হবে, কারণ একই উত্স নীতি।


কেবল একটি নোট: আপনার ইউআরএল-এ স্লাগের প্রয়োজন নেই এবং প্রশ্নগুলি কিউ দ্বারা প্রতিস্থাপন করা যেতে পারে।
শিজম

1
নোট করুন যে আপনি http://codegolf.stackexchange.com/a/28160পরিবর্তে করতে পারেনhttp://codegolf.stackexchange.com/a/28160/12551
জাস্টিন

ক্রোম এটি পছন্দ করে না: "আনকাচড টাইপ এরিয়ার: অপরিজ্ঞাতকৃত সম্পত্তি 'নথি' পড়তে পারে না"
স্পিডওয়ার্ডস

@ আকারগুলি আপনার পপআপ ব্লকারকে অক্ষম করা উচিত।
nderscore

0

পার্ল 5.10, 155 127 122 117 বাইট

use XML::LibXML;say XML::LibXML->new->parse_file('http://codegolf.stackexchange.com/posts/28330/body')->find('//pre')

ব্যবহার XML::LibXML


0

শেল এবং এক্সমিলিন্ট, 82 বাইট

xmllint --xpath 'string(//pre)' http://codegolf.stackexchange.com/posts/28333/body

0

পাইথন, 164

কোড ট্যাগগুলির মধ্যে পাঠ্য বের করে কাজ করে। এটি বেশ লম্বা তবে এটি এইচটিএমএল পৃষ্ঠাটি সরাসরি সম্পাদিত না করা বা নীচের পৃষ্ঠার আগে একটি নতুন কোড ব্লক যুক্ত না করা (প্রোগ্রামের আউটপুটটিতে কোনও কোডের ব্লকের পরে কোনও প্রভাব ফেলতে হবে না) যুক্ত হলে এটি সর্বদা সঠিকভাবে কাজ করবে।

import urllib2
print urllib2.urlopen("http://codegolf.stackexchange.com/posts/28617/body").read().split(chr(60)+"code"+chr(62))[1].split(chr(60)+"/code"+chr(62))[0]
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.