लुटेरे - चौकोर बार वर्गमूल


18

कार्य: एक पूर्णांक n के वर्गमूल को उसके वर्ग से गुणा करने के लिए तले हुए कोड को क्रैक करें !

आपको अपने कार्य स्रोत के लिंक के साथ पुलिस के थ्रेड में एक टिप्पणी पोस्ट करनी चाहिए , जिसमें स्पष्ट रूप से उल्लेख किया गया है कि आपने इसे क्रैक किया है । अपने उत्तर के शीर्षक में, आपको मूल उत्तर के लिंक को शामिल करना होगा।

नियम:

  • आप केवल मूल स्रोत में वर्णों के क्रम को बदल सकते हैं।
  • सुरक्षित जवाब अब और नहीं फटा जा सकता।
  • पुलिस के धागे में वर्णित अन्य नियम
  • कृपया आपके द्वारा क्रैक किए गए उत्तर को संपादित करें

विजेता: एमिग्ना - 10 सबमिसन्स (कुछ गिनती की परेशानी थी)

माननीय उल्लेख: नॉटजागन, प्लानेपस, TEHTMI

जवाबों:


3

सं , 41 बाइट्स, यह गाय

NOOOOOO?NOOOOOOOOOOO!nnOOOOO
NOOOOOOOO?no

वास्तव में? खैर कम से कम मुझे अपनी भाषा ज्ञात थी।
caird coinheringaahing

@ThisGuy: आपने कुछ मजेदार भाषाएं बनाईं :) हालांकि सामान्य तौर पर बहुत उपयोगी नहीं है;)
एमिग्ना


9

जावास्क्रिप्ट (ईएस 7), नील

_26_=>_26_**6.25**.5

बेशक, कठिन हिस्सा यह समझ रहा था कि सभी अतिरिक्त पात्रों के साथ क्या करना है। (और इस समाधान को गलत थ्रेड में पोस्ट नहीं कर रहा हूं, जैसे मैंने गलती से पहले किया था। उफ़्फ़् ...)


1
@SethWhite: मुझे उन सभी पात्रों का उपयोग करना था जो नील ने अपने तले हुए कोड में उपयोग किए थे, अन्यथा यह एक वैध दरार नहीं होता।
इल्मरी करोनें

यह कैसे काम करता है?
अर्जुन

@ अर्जुन _26_=>एक अनाम फ़ंक्शन को परिभाषित करता है जिसे एक पैरामीटर कहा जाता है _26_(चर एक अंडरस्कोर के साथ शुरू हो सकते हैं लेकिन संख्या नहीं)। फिर शेष बस के **रूप में उपयोग कर रहा हैMath.pow() 2.5 (6.25 शक्ति 0.5) की शक्ति के लिए इनपुट बढ़ाने के लिए।
जो

आह! मैं सोच रहा था कि _26_कुछ ES7 विशिष्ट था। पता नहीं था कि चर इस रूप में भी हो सकते हैं! (मैंने कभी वर्णमाला के बिना एक चर नहीं देखा है)। @Neil द्वारा वह बहुत चतुर दृष्टिकोण था। और आप इसे चटकाने में भी बहुत चतुर थे! अपनी अच्छी तरह से लायक है +1! :)
अर्जुन



4

सी ++ (जीसीसी) , 100 बाइट्स, श्री एक्सकोडर

#include<math.h>
#include"iostream"
using namespace std;int main(){float n;cin>>n;cout<<pow(n,2.5);}

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


बहुत बढ़िया! कृपया आपके द्वारा क्रैक किए गए उत्तर को संपादित करें, क्योंकि मैं अब ऐसा नहीं कर सकता!
श्री एक्सकोडर

एक अनाम उपयोगकर्ता ने 8 बाइट्स को हटाने के लिए एक संपादन का सुझाव दिया usingऔर बस कर रहा थाint main(){float n;std::cin>>n;std::cout<<pow(n,2.5);}
मार्टिन एंडर

एक और बाइट को बचाने के लिए # cmathing <cmath> के बजाय math.h :):
zyndor

4

हास्केल, लियो

x=exp.(2.5*).log

एक बिंदुफ्री फ़ंक्शन का नाम x। उपयोग: x 4->32.0


4

सूचित 7 , corvus_192

कूल, एक Inform7 प्रविष्टि। :) मुझे बस यह एक कोशिश देना था।

मुझे पूरा यकीन है कि यह इच्छित समाधान है:

R is a room.

To f (n - number): say "[n * n * real square root of n]".

ध्यान दें कि यह समाधान केवल काम करता है यदि ग्लुलक्स बैक-एंड के साथ संकलित किया जाता है, के उपयोग के कारण real square root of फ़ंक्शन ।


BTW, डबल कोट्स और स्क्वायर ब्रैकेट वास्तव में अनावश्यक हैं; बस के say n * n * real square root of nरूप में अच्छी तरह से काम करेगा। आदेशों के अंत में अवधियों को भी छोड़ा जा सकता है; या हम पहली अवधि रख सकते हैं और इसके बजाय नए सिरे से छुटकारा पा सकते हैं। कोड के अन्य भागों को हम ट्रिम कर सकते हैं जिसमें लेख "ए" रूम "से पहले" और कोष्ठक से पहले और कोलन के बाद के स्पेस शामिल हैं। सौभाग्य से, चूंकि हमें कोष्ठक की एक अतिरिक्त जोड़ी मिली है, इसलिए हम इन सभी अतिरिक्त वर्णों के बारे में टिप्पणी करने के लिए हमेशा उनका उपयोग कर सकते हैं। ;) तो यह भी एक वैध समाधान है:

R is room.To f(n - number):say n * n * real square root of n[
" a . "
]

अंतःक्रियात्मक रूप से इस समाधान का परीक्षण करने के लिए, कोड के लिए निम्नलिखित परीक्षण दोहन जैसा कुछ करना सुविधाजनक है:

Effing is an action applying to one number.
Understand "f [number]" as effing.
Carry out effing: f the number understood.

प्रोग्राम को संकलित और चलाने के बाद, आप प्रांप्ट f 4. f 6. f 9. f 25पर टाइप कर सकते >हैं और निम्न आउटपुट जैसा कुछ प्राप्त कर सकते हैं :

Welcome
An Interactive Fiction
Release 1 / Serial number 170404 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD

R

>f 4. f 6. f 9. f 25
32.0
88.18164
243.0
3125.0
>

Btw, मैं सिर्फ इतना है कि सूचित देखा (या शायद, बल्कि, Glulx) के अंतिम दौर दशमलव स्थान f 6गलत: सही मान है ज्यादा ८८.१८,१६४ करने से ८८.१८१६३ के करीब। सौभाग्य से, मुझे नहीं लगता कि यह समाधान (एस) की शुद्धता को प्रभावित करता है, खासकर जब से चुनौती "आपकी पसंद के किसी भी गोल तंत्र" को निर्दिष्ट करती है। :)


मुझे यकीन है कि मुझे कुछ समय पहले एक सूचना 7 फ़ेल्ड मिला था, लेकिन जब मैं खोज करता हूं तो मुझे यह नहीं मिलता है। क्या आप जानते हैं कि कहीं भी ऑनलाइन दुभाषिया है?
फ्लुडरर

@Flounderer: मैं वास्तव में किसी के बारे में नहीं जानता। सूचना 7 कंपाइलर द्वारा निर्मित ग्लुलक्स / जेड-मशीन बायटेकोड के लिए निश्चित रूप से ऑनलाइन (यहां तक ​​कि जेएस-आधारित) खिलाड़ी हैं, लेकिन मुझे ऐसी किसी भी चीज के बारे में पता नहीं है जो सीधे सादे इनफॉर्मेशन 7 सोर्स कोड लेती है और इसे ऑनलाइन संकलित करती है। संकलक / आईडीई स्थापित करने के लिए बहुत आसान है, हालांकि; उबंटू लिनक्स पर, यह उतना ही आसान है apt-get install gnome-inform7
इल्मरी करोनें

4

गणितज्ञ, ग्रेग मार्टिन

f[y_]:=With[{x=
    #&@@{#(#)#^(1/(1+1))&@y,#&@@@{1^(1),-1}}
},Print[#,".",IntegerString[Round@#2,10,3]]&@@QuotientRemainder[1000x,1000]]

राउंडिंग सामान को बरकरार रखने के लिए धन्यवाद!

स्पष्टीकरण: चुकता, उर्फ और वर्गमूल #(#)#^(1/(1+1))&@yको गुणा करने का मुख्य काम करता है । बिट बस अन्य पत्र का उपयोग करने के कबाड़ है, और कबाड़ से उपयोगी बिट बाहर उठाता है।yy(y)yy^(1/(1+1))#&@@@{1^(1),-1}#&@@


4

MATL , 12 बाइट्स, लुइस मेंडो

10'U&+:'n/^P

स्ट्रिंग की लंबाई से आने वाले 4 के साथ 10/4 = 2.5 की गणना करें। इसे एक घातांक के रूप में उपयोग करें। P यहाँ एक no-op है।


4

पायथन 3, 44 बाइट्स, काइल गुलिऑन

वे *काफी भ्रामक थे। बहुत चालाक!

lambda i:i**(lambda o,r:o/r)(*map(ord,'i*'))

काफी सीमित चरित्र सेट के कारण मुझे बहुत आश्चर्य होगा अगर तुच्छ नाम बदलने या तर्कों के पुन: निर्धारण से परे कोई अन्य वैध समाधान थे।


तुम मुझे, अच्छी तरह से मिल गया!
काइल गुल्लियन


3

पायथन 2, 60 बाइट्स, एंथोनी फाम

print    (input()**(5.0/(2*5554448893999/5554448893840))-0)

पायथन 2 के फ्लोट डिवीजन ( /पूर्णांकों के बीच डिफ़ॉल्ट ) के माध्यम से वर्णों को छोड़ने के आधार पर ।


3

सी, 50 बाइट्स, डेव

double b(float \ufa2d){return pow(\ufa2d,25e-1);%>

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

इसके लिए -lmकंपाइलर फ्लैग की आवश्यकता होती है , लेकिन मुझे नहीं पता कि इसके बिना इसे हल करना कैसे संभव होगा।


सही, और लगभग मेरे पास जो था (चर \uad2fमेरा नाम था )। बहुत बढ़िया; मैंने सोचा कि मैं लोगों को बहुत व्यस्त रखने के लिए वहां पर्याप्त लाल-झुंड छोड़ दूंगा! इसके अलावा -lmक्लैंग का उपयोग करने के लिए ध्वज की आवश्यकता नहीं थी (मैंने इसका उल्लेख किया है!), लेकिन आप सही हैं कि कड़ाई से बोलना आवश्यक है।
डेव

3

आर, फ्लाउंडर

यह @Flounderer के 33 बाइट्स समाधान की एक दरार है

scan()^(floor(pi)-1/2)-sin(7*0e1)

उपयोग:

> scan()^(floor(pi)-1/2)-sin(7*0e1)
1: 4
2: 
Read 1 item
[1] 32
> scan()^(floor(pi)-1/2)-sin(7*0e1)
1: 6
2: 
Read 1 item
[1] 88.18163
> scan()^(floor(pi)-1/2)-sin(7*0e1)
1: 9
2: 
Read 1 item
[1] 243
> scan()^(floor(pi)-1/2)-sin(7*0e1)
1: 25
2: 
Read 1 item
[1] 3125

हां, यह अभीष्ट समाधान नहीं है जो इसमें शामिल है sin(pi), लेकिन दुर्भाग्य से यह काम करता है! +1
फ्लाउंडर

यह थाscan()^(-floor(-sin(pi)*2e17)/10)
Flounderer

3

RProgN 2, ATaco

]2^\š*

जाहिर तौर पर StackExchange को अतिरिक्त पात्रों की आवश्यकता है, इसलिए यहां आप जाएं।


मेरा समाधान था ]š\2^*, लेकिन वे दोनों एक ही तरह से काम करते हैं।
अताको

3

एचओडीओआर, 198, यह गाय

Walder
Hodor?!
hodor.
Hodor, Hodor Hodor Hodor Hodor Hodor Hodor Hodor, Hodor Hodor,
hodor,
Hodor, Hodor Hodor Hodor Hodor Hodor Hodor, Hodor Hodor,
Hodor, Hodor Hodor Hodor, hodor!,
HODOR!!
HODOR!!!

स्पष्टीकरण:

Start
read input into accumulator
copy accumulator to storage
Do math, option 7(nth root), n=2
swap storage and accumulator
Do math, option 6(nth power), n=2
Do math, option 3(times), storage
output accumulator as a number
end

नोट: मुझे अपनी मशीन पर चलने के लिए दुभाषिया प्राप्त करने के लिए कुछ संशोधन करने थे (आपके द्वारा पोस्ट किया गया लोअरकेस एच, कुछ अन्य चीजों के बीच स्वीकार करने के लिए नहीं लगता है)

इसके अलावा, मुझे लगता है कि टिप्पणी करने के लिए पर्याप्त प्रतिनिधि नहीं है, इसलिए अगर कोई @ लड़के को बता सकता है, तो मैं आभारी रहूंगा

मुझे लगता है कि इस त्रुटि को ठीक कर दिया गया है, कोड अब वालिस के बजाय वाल्डर के साथ शुरू होता है, जो अतिरिक्त बाइट जोड़ता है


लगभग वहाँ पहुँच गया। मेरे कोड में एक गलती को बदलना था ताकि आपका बिलकुल सही न हो।
caird coinheringaahing

तय शुरुआत आदेश
wwj

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

स्पष्टीकरण के लिए, क्या यह अभी भी दरार के रूप में गिना जाता है, या क्या मुझे बिल्कुल मेल खाने की आवश्यकता है?
wwj

मुझे बिल्कुल यकीन नहीं है। मैं टिप्पणियों में पूछने जा रहा हूं। +1 आपका समाधान मुझे वास्तव में कठिन लगता है!
caird coinheringaahing

3

सी #, 172 बाइट्स, राजनागुल

सबसे कठिन हिस्सा यह पता लगा रहा था कि सभी बचे हुए लोगों के साथ क्या करना है।

using System;using S=System.Console;class PMabddellorttuuv{static void Main(){S.Write(Math.Pow(double.Parse(S.ReadLine()),2.5));Func<double> o;int q=1,M=q*2,b,e;q*=(q*M);}}

अच्छा! मैं बचे हुए पर भी अटक गया। उन्हें वर्ग के नाम, doh में जोड़ने के लिए नहीं सोचा था! बहुत बढ़िया!
एमिग्ना

+1 मैंने जो इरादा किया था, वह नहीं, लेकिन बहुत अच्छा समाधान। ;)
raznagul

3

EXCEL, 26 बाइट्स पजाकोंक

=SQRT(A1)*A1^2/1/ISNA(IP2)

A1 के रूप में इनपुट IP2 में # N / A त्रुटि के साथ एक दूसरा इनपुट होता है इस मामले में ISNA (IP2) 1 से संबंधित है

एक अतिरिक्त के लिए () हम यह कर सकते हैं

=SQRT(A1)*A1^2/ISNA(PI(1/2))

क्या इस तरह की चुनौती में दूसरे इनपुट की अनुमति है?
पाजोंक

@pajonk नियम कहते हैं "आप किसी भी मानक तरीके से इनपुट ले सकते हैं" इसलिए मेरा मानना ​​है कि आप इस ट्रिक को दूसरे इनपुट के साथ बनाते हैं
Jörg Hülsermann

@pajonk मैंने अपनी पोस्ट में सुधार किया है कि आप थोड़ी गलती कर सकते हैं
Jörg Hülsermann

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

@ पजाकोंक मैं SIN और PI कारण के साथ संयोजन का उपयोग नहीं कर सकता क्योंकि पर्याप्त ब्रैकेट नहीं हैं। =SQRT(A1)*A1^2/SIN(PI()/2)यदि आप #NA त्रुटि को फ़ॉर्मेटिंग या कुछ और के माध्यम से सेट करते हैं तो मैं इसे अतिरिक्त दूसरे इनपुट के रूप में देखूंगा। SQRT और ISNA केवल दो कार्य हैं जो थोड़ा सा समझ में आते हैं। लेकिन कृपया उस आदमी से पूछिए जिसने सवाल विकसित किया था
जोर्ग ह्यूल्सरमैन

3

पायथन 3.6, 64 बाइट्स, मिस्टर एक्सकोडर

php38af4r2aoot2srm0itpfpmm0726991i=     (lambda x:x**2.5*1*1/1);

शायद जो इरादा नहीं था, लेकिन काम करता है;)

$ python3
Python 3.6.1 (default, Apr  4 2017, 09:36:47) 
[GCC 4.2.1 Compatible Apple LLVM 7.0.2 (clang-700.1.81)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> php38af4r2aoot2srm0itpfpmm0726991i=     (lambda x:x**2.5*1*1/1);
>>> php38af4r2aoot2srm0itpfpmm0726991i(6)
88.18163074019441
>>> php38af4r2aoot2srm0itpfpmm0726991i(4)
32.0
>>> php38af4r2aoot2srm0itpfpmm0726991i(25)
3125.0

पुलिस के थ्रेड के जवाब पर टिप्पणी करने के लिए अभी तक पर्याप्त नहीं है, क्षमा करें ... यदि कोई मेरे लिए यह कर सकता है तो वह सराहना करेगा, धन्यवाद!


@श्री। Xcoder, जैसा कि ऊपर कहा गया है, पुलिस पोस्ट में आपके पोस्ट पर टिप्पणी नहीं कर सकता, इसके बारे में क्षमा करें :)
user4867444

from math import pi as pp0012223467899;f=lambda x:x**2.5*1*(1)/1मुझे देखने के लिए एक समान समाधान पोस्ट करने के लिए आया है मैं पंच करने के लिए पीटा गया है। मैंने आपके लिए पुलिस थ्रेड पर इस पोस्ट का लिंक जोड़ा है।
काइल गुलियन



3

आर, फ्लाउंडर

यह @ फ़्लाउंडर के 31-बाइट समाधान की एक दरार है:

`[.`=function(`]`)`]`^`[`(lh,9)

ठीक है कि एक कठिन था। यह एक फ़ंक्शन बनाता है जिसे कहा जाता है `[.`। फ़ंक्शन के तर्क को कहा जाता है जिसे `]`अंतर्निहित समय-सीरी के 9 वें तत्व lh("एक नियमित समय श्रृंखला का उपयोग करके शक्ति 2.5 तक बढ़ा दिया जाता है, जो एक मानव महिला से 10 मिनट के अंतराल पर रक्त के नमूनों में ल्यूटिनाइजिंग हार्मोन देता है, 48 नमूने") । "जो R के आधार पैकेज में से एक में उदाहरण के रूप में प्रयोग किया जाता है)। lh[9]यहाँ इसके समकक्ष इसके स्थान पर शीर्ष पर है `[`(lh, 9)fफ़ंक्शन नाम के लिए प्रतिस्थापित करके और nतर्क नाम के लिए डी-ऑबफ़ुसैट किया गया , फिर फ़ंक्शन बन जाता है f=function(n)n^lh[9]

उपयोग:

> `[.`=function(`]`)`]`^`[`(lh,9)
> `[.`(4)
[1] 32
> `[.`(6)
[1] 88.18163
> `[.`(9)
[1] 243
> `[.`(25)
[1] 3125

2

पायथन 2, 44 बाइट्स, एंथोनी फाम

print int(raw_input())**(0+000000000000.5*5)

Raw_input से इनपुट लेता है, int में कनवर्ट करता है और 2.5 पावर तक बढ़ाता है


2

जावास्क्रिप्ट, fɛn , tɪk

n=>n**("ggggg".length*2**(-"g".length))// ""((((((()))))))***,-...;;=====>Seeeeegggghhhhhhhhhilllnnnnnnorrrsstttttttttttu{}

5 से 2 के माध्यम से 5 से 2 हो जाता है नकारात्मक पहली शक्ति, जहां 5 और 1 तार की लंबाई से प्राप्त किए गए थे। एक तरह से बाहर के पात्रों को टिप्पणी करके आसान तरीका निकाला।



2

05AB1E , 47 बाइट्स, ओएक्सएक्स

).2555BFHIJJKKKPQRS``„cg…ghi…lsw…x}T…Áöž«‚¹n¹t*

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


आह, मुझे पता था कि एक तरीका है जिससे मैं कोड को 'सुरक्षित' करता था। बहुत बढ़िया!
ओकेएक्स

@ ओएक्सएक्स: हाँ, 05AB1E अतिरिक्त कोड के बिना पैड के साथ इसे बायपास करने के लिए बहुत मुश्किल है।
एमिग्ना

मैं देखूंगा कि क्या मैं तुम्हें एक
चालबाज

@ ओएक्सएक्स: इसके लिए आगे देख रहे हैं :) मुझे एक विचार है कि मैं काम के बाद लागू करने की कोशिश कर सकता हूं;)
एमिग्ना

2

फायरबॉल , 8 बाइट्स, ओएक्सएक्स

♥²♥1Z/^*

स्पष्टीकरण:

♥²♥1Z/^*
♥²       Push first input squared.
  ♥      Push first input again.
   1Z/   Push 1/2
      ^  First input to the 1/2th
       * Multiply square and root

यकीन नहीं होता अगर यह काम करता है। मेरे पास अपने लैपटॉप पर वर्तमान में कोई जावा नहीं है। :(


मुझे नहीं लगता कि यह काम करेगा। हालांकि आसान तय है, इसलिए मैं आपको इसका जवाब दूंगा। तुम बस स्वैप करने के लिए की जरूरत Z1में 1Z
ओकेएक्स

मुझे यकीन था कि मैंने वहां गलती की है। अपडेट किया गया।
रोमन ग्रैफ

2

हास्केल , 64 बाइट्स, @nimi

product.(<$>(($(succ.cos$0))<$>[(flip<$>flip)id$id,recip])).(**)

इसे ऑनलाइन आज़माएं! यह एक मजेदार था। मैंने पहली बार पाया product.(<$>(($succ(cos$0))<$>[id,recip])).(**)जो सही तरीके से व्यवहार करता है और इससे flip flip <$> () $ id .कहीं न कहीं फिट होना था ।



2

05AB1E , 22 बाइट्स, पी। नॉप्स

n¹t*qA9¥="'?:@->%#[{!.

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

व्याख्या

n      # square of input
   *   # times
 ¹t    # square root of input
    q  # end program

बाकी ऑपरेशन कभी निष्पादित नहीं होते हैं।
हम गणना के बाद qहोने ?और उदाहरण के लिए समानता चिह्न से बचने के बिना भी ऐसा कर सकते थे '=


1
सिर्फ मनोरंजन के लिए कर रहा था: D
P. Knops

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