Polyglot Anagrams 'กระทู้ของตำรวจ


44

ความท้าทายนี้มีสองหัวข้อ นี่คือด้ายของตำรวจ ด้ายโจรตั้งอยู่ที่นี่

ความท้าทายของคุณคือการเลือกลำดับOEISและเขียนโปรแกรมสองโปรแกรมเต็มในสองภาษาที่แตกต่างกันซึ่งสร้างรายการที่ n ในลำดับเมื่อได้รับ n ผ่าน STDIN หรืออินพุตมาตรฐานรูปแบบอื่นโดยที่ n เป็นจำนวนบวกใด ๆ อย่างไรก็ตามโปรแกรมทั้งสองของคุณจะต้องเป็นแอนนาแกรมหมายความว่าแต่ละโปรแกรมสามารถจัดเรียงใหม่จากตัวอักษรของอีกโปรแกรมได้

โปรแกรมจะต้องส่งออกทศนิยมของตัวเลขตามด้วยช่องว่างทางเลือกเพื่อ STDOUT โปรแกรมอาจส่งออกไปยัง STDERR อย่างไรก็ตามควรละเว้นและถ้ากรณีที่ซ่อนทำดังนั้นจะต้องระบุไว้อย่างชัดเจนว่าเป็นกรณีนี้

หากคุณต้องการคุณยังสามารถส่งออกด้วยรหัสตัวอักษร อย่างไรก็ตามหากคุณทำเช่นนั้นในโซลูชันที่ซ่อนอยู่คุณต้องระบุในเนื้อหาที่คุณส่ง

จากนั้นคุณจะแสดงหมายเลข OEIS ซอร์สโค้ดสำหรับและชื่อของภาษาหนึ่งที่มีอยู่

โจรจะถอดรหัสของคุณหากพวกเขาพบแอนนาแกรมของการส่งต้นฉบับที่ทำงานในภาษาอื่นที่ไม่ใช่ภาษาที่คุณนำเสนอแล้ว ในการถอดรหัสคำตอบพวกเขาจะต้องค้นหาภาษาและโปรแกรมใด ๆที่สร้างลำดับและเป็นแอนนาแกรมของต้นฉบับโดยไม่จำเป็นต้องเป็นคำตอบที่คุณคิด

ดังนั้นคุณจึงมีแรงจูงใจที่จะทำให้ยากที่สุดเท่าที่จะทำได้เพื่อค้นหาภาษาใด ๆ ที่ทำงานโดยใช้รายการสัญลักษณ์ของพวกเขา

เกณฑ์การให้คะแนน

นี่คือดังนั้นโปรแกรมที่ไม่มีรอยแตกที่สั้นที่สุดคือผู้ชนะ

ภาษา

ภาษาจะถูกพิจารณาว่าแตกต่างกันหากทั้งสองวิธีที่เสนอนั้นไม่สามารถทำงานได้ทั้งสองภาษา ซึ่งจะรวมถึงรุ่นที่แตกต่างกันของภาษาเดียวกันตราบใดที่วิธีแก้ปัญหาของตำรวจหรือวิธีแก้ปัญหาของโจรไม่ได้ผลิตผลลัพธ์ที่ถูกต้องในภาษาอื่น ๆ

เช่นถ้ามีสองวิธีแก้ปัญหา 1 และ 2 ที่อยู่ในภาษา A และ B ตามลำดับโซลูชัน 2 ต้องไม่สร้างผลลัพธ์ที่ถูกต้องในภาษา A และโซลูชัน 1 ต้องไม่สร้างผลลัพธ์ที่ถูกต้องในภาษา B

ความปลอดภัย

เมื่อการส่งของคุณไม่ได้ติดตามมาเป็นเวลาหนึ่งสัปดาห์คุณสามารถโพสต์โซลูชันของคุณและประกาศให้โพสต์ของคุณปลอดภัย หากหลังจากหนึ่งสัปดาห์คุณเลือกที่จะไม่โพสต์คำตอบของคุณอาจยังแตก


4
หากต้องการเรียกดูลำดับ OEIS แบบสุ่มเพื่อหาแนวคิดให้ไปที่oeis.org/webcam
mbomb007

มันจะทำงานกับภาษาที่ต้องการใช้ธงกับล่ามเช่น perl ได้อย่างไร พวกเขาถูกตัดสิทธิ์หรือไม่ การนับธงเป็นส่วนหนึ่งของรหัสหรือไม่ ธง "ฟรี" (ไม่รวมอยู่ในรหัสหรือเปิดเผยเลย)
Emigna

โปรแกรมที่ซ่อนอยู่สามารถออกโดยมีข้อผิดพลาด (หลังจากสร้างผลลัพธ์) ได้หรือไม่ ควรระบุไว้ในคำตอบหรือไม่
Luis Mendo

1
ไม่แน่ใจว่าสิ่งนี้จะเป็นประโยชน์กับคนอื่นหรือไม่ แต่จะเน้นถึงตัวอักขระที่หายไปหรือตัวอักษรที่ซ้ำซ้อน: codepen.io/anon/pen/BQjxRK
Dom Hastings

1
มันคงจะดีถ้ามีสนิปเพตตัวอย่างเพื่อแสดงคำตอบที่ไม่ได้แยกซึ่งเก่าที่สุดก่อน
mbomb007

คำตอบ:


15

Python 2, 118 ไบต์, A042545 แคร็ก

i=input();s=1/(801**.5-28);a=[0,1]
for p in range(i):a+=[a[-2]+a[-1]*int(s)];s=1/(s-int(s))
print a[i]#,,,.//000fhlmo|

ฉันไม่รู้สึกอยากจะใช้ลำดับขั้นเล็กน้อยดังนั้นฉันจึงตัดสินใจใช้ ID ผู้ใช้ PPCG ของฉัน ฉันเขียนสิ่งนี้เป็นภาษาอื่นก่อนซึ่งควรให้คำใบ้กับคุณเกี่ยวกับภาษานั้นแม้ว่าฉันจะเดิมพัน 100 ดอลลาร์ว่าภาษานี้จะแตกในภาษากอล์ฟก่อนที่มันจะแตกในภาษาอื่น

หมายเหตุ:เนื่องจากข้อผิดพลาดความแม่นยำจุดลอยตัวนี่เป็นเพียงความแม่นยำสูงสุดถึง 14 ของการแก้ปัญหาที่ตั้งใจเป็นวิธีเดียวกัน

โซลูชันที่ตั้งใจ, JavaScript (ES7)

for(i=prompt(),s=1/(801**.5-28),a=[1,0];i--;s=1/(s-n))
  n=s|0,a.unshift(a[1]+a[0]*n);
alert(a[0])  //#+2:[]giiiiinnpt

ใช้งานได้ในลักษณะเดียวกับวิธีการแก้ปัญหาของ Python แม้ว่าลำดับจะถูกเก็บไว้เป็นอันดับแรกไม่ใช่ลำดับแรกที่สุดเนื่องจากข้อเท็จจริงที่ว่า JS ไม่สนับสนุนการจัดทำดัชนีเชิงลบ


2
ฉันไม่สามารถใช้ A042545 (15) ในการทำงานได้ OEIS บอกว่ามันคือ 53000053 แต่โปรแกรมของคุณบอกว่ามันคือ 27666361 (อย่างน้อยในเครื่องของฉัน)
boboquack

@boboquack ผลลัพธ์สำหรับ1653000053 จริง ๆ แต่หลังจากนั้นดูเหมือนจะไม่มีเงื่อนไขการจับคู่ใด ๆ ฉันสงสัยว่าทำไม ...
ETHproductions

อาจเป็นข้อผิดพลาดของ floating point ที่แย่ลงเรื่อย ๆ ?
boboquack


1
Dammit ฉันพูดถูก! :( นี่ใกล้เคียงกับที่ฉันได้รับ: gist.github.com/dom111/bd9be933cb8ccd0e303601bf73d525b6ขอบคุณสำหรับการออกกำลังกายต่อไปฉันต้องการ|()แต่ก็ไม่สามารถหามาได้!
Dom Hastings

10

Brain-Flak ขนาด 24 ไบต์A000290ปลอดภัย

อีกวิธีแก้ปัญหาแบบสี่เหลี่ยม เวลานี้ไม่มีอะไรนอกจากวงเล็บ

({(({}[()])()){}[()]}{})

วิธีแก้ปัญหาที่ตั้งใจคือBrain-Flueueซึ่งเป็นเวอร์ชั่นของสมองสะเก็ดที่ใช้คิวแทนการเรียงซ้อน โปรแกรมคือ:

({(({})[()]){}}{})[()()]

ภาษาต่าง ๆ ถือว่าแตกต่างกันเนื่องจากโปรแกรมทั้งสองไม่หยุดทำงานเมื่อใช้ภาษาอื่น


สิ่งนี้จะทำงานใน Glypho ถ้าอนุญาตให้ใช้อินพุต / เอาท์พุตโดยใช้รหัสตัวอักษร ...
jimmy23013

@ jimmy23013 Glypho คืออะไร
ข้าวสาลีตัวช่วยสร้าง

6
esolangs.org/wiki/Glypho ((([{}{}{]]}[)))((){))(}
jimmy23013

@WheatWizard หากมีรอยร้าวคุณสามารถแก้ไขคำตอบเพื่อแสดงสิ่งนั้นได้หรือไม่?
mbomb007



7

CJam , 7 ไบต์, A005843 แคร็ก!

ri2*e#^

นี่คือ2*nลำดับขั้นพื้นฐาน

คำอธิบาย:

r          e# read input
 i         e# convert to integer
  2*       e# multiply it by 2
    e#^    e# this is a comment that is ignored by the interpreter

ลองออนไลน์!


โซลูชันดั้งเดิม, แครอท

#^i*2er

แครอทเป็น esolang ที่สร้างขึ้นโดยฉัน ฉันหยุดพัฒนามันไปนานแล้ว เหตุผลที่ฉันเลือกสิ่งนี้เพราะฉันหวังว่ามันจะยากสำหรับภาษาอื่น ๆ ที่จะแสดงความคิดเห็นในส่วนที่ไม่จำเป็นของรหัส

คำอธิบาย:

#^            This pushes the input to the stack (anything before the ^ is the stack)
  i           Convert stack to integer
   *2         Multiply it by 2
     er       These are ignored because they are not Carrot commands
              Implicit output

ลองออนไลน์!


1
ri#e^*2จะทำงานในเยลลี่ถ้า*มีการคูณแทนการยกกำลัง ใกล้ ...
ETHproductions


ฉันมีทุกอย่างยกเว้นrใน pyth น่าตื่นเต้นที่จะเห็นรหัสต้นฉบับสำหรับอันนี้
Emigna

1
@Emigna ฉันเพิ่มรหัสเดิม
Kritixi Lithos

6

2sable , 15 ไบต์, A000290 ,แตก!

กระโดดขึ้นมาบนเดียวกันn 2รถไฟ: p

*?"!#$&<=@\^{|}

ลองออนไลน์!


2
เกือบจะดูเหมือนกับ Malbodge ที่มีสัญลักษณ์เรียงตามลำดับดังนี้: P
ETHproductions


1
@ ConorO'Brien Hahaha ฉันค่อนข้างแน่ใจว่านี่เป็นไปไม่ได้ใน Jelly, Pyth, 05AB1E และ MATL งานที่ดี! :)
Adnan

5

Brain-Flak ขนาด 44 ไบต์A000290 แคร็ก

<({({})({}[()])}{}))()()()turpentine/"*"*4splint>

ลองออนไลน์!


โซลูชันดั้งเดิม Python 2

print(input()**(len(set("{}{}{}[]()<>"))/4))


ตอนนี้ฉันอยากรู้จริงๆ วิธีแก้ไขปัญหาดั้งเดิมของคุณคืออะไร ฉันสามารถบอกได้ว่ามันเป็นงูหลามเพราะฉันเห็นlen set inputและprint(และเพราะฉันรู้ว่าคุณชอบงูใหญ่) แต่ฉันไม่สามารถเข้าใจได้ว่าตัวเลขนั้นกำลังสองจำนวนอย่างไร
DJMcMayhem

@DrMcMoylex เพิ่มแล้ว
Wheat Wizard


5

Python 2, 25 ไบต์, A000583 , แตก

Y=input("");print`Y**4`,X

โปรแกรมนี้ออกจากพร้อมข้อผิดพลาดหลังจากพิมพ์ผลลัพธ์


รหัสที่ซ่อนอยู่ของฉัน (แตกต่างจากโซลูชันที่ถอดรหัส!):

ที่จริงแล้ว 25 ไบต์

4,n`*`Y")ii(*nppruttY;="X

ลองออนไลน์!

คำอธิบาย:

4,n`*`Y")ii(*nppruttY;="X
4,n                        input, repeat 4 times
   `*`Y                    do * until the stack stops changing (fixed-point combinator)
       ")ii(*nppruttY;="X  push this string and immediately pop and discard it


5

Python, 118 ไบต์, A042545 , ปลอดภัย

i=int(input());s=pow(801.0,0.5);a=[0|0,1]
for Moshprtflmah in range(i):s=1./(s%1);a+=[a[-2]+a[-1]*int(s)];
print(a[i])

เวลานี้ใช้งานได้ทั้ง 2 และ 3 และไม่มีความคิดเห็น! คุณจะทำอะไร?

หมายเหตุ: เช่นเดียวกับโซลูชันเก่าการสูญเสียความแม่นยำหลังจาก 15 คำแรกเนื่องจากข้อผิดพลาดทางเลขทศนิยม

โซลูชันที่ตั้งใจ, JavaScript (ES6)

giiiiinnnnprt:
i=prompt([n=+2]);s=Math.pow(801,.5);for(a=[1,0];i--;a.unshift(a[1]+a[0]*(s|0)))s=1/(s%1)
alert(a[0])   

แม้ว่าฉันจะเก็บรุ่นเก่าไว้หลายฉบับ แต่ฉันก็สามารถทำสำเนานี้หายไปได้แต่โชคดีที่การปะติดปะต่อมันเข้าด้วยกันจากรุ่นอื่น ๆ นั้นไม่ได้ยากเกินไป ฉันเห็นตอนนี้ว่าฉันมีส่วนร่วมprtในโปรแกรมทั้งสองที่สามารถเล่นกอล์ฟได้ โอ้ดี


ฉันคิดว่าฉันจะเตือนคุณว่าคุณสามารถทำเครื่องหมายว่าปลอดภัยหากคุณต้องการ
ข้าวสาลีตัวช่วยสร้าง

@WheatWizard ขอบคุณฉันได้เพิ่มโซลูชันที่ต้องการแล้ว
ETHproductions

5

Python 2, 124 ไบต์, A144945 , [ปลอดภัย]

การแคร็กนี้จะทำให้คุณได้รับ 500 ค่าหัว! สายเกินไป!

จำนวนวิธีในการวาง 2 ควีนบนกระดานหมากรุก n X n เพื่อให้พวกเขาโจมตีซึ่งกันและกัน

ฉันหวังว่ามันจะไม่ง่ายเกินไป ฉันจัดรหัสของฉันเพื่อให้ช่องว่างสามารถมองเห็นได้ชัดเจน เหล่านี้เป็นช่องว่างและขึ้นบรรทัดใหม่เท่านั้น

หมายเหตุ: ทางออกที่ต้องการส่งออกผ่านรหัสตัวอักษร

n=input();print((3+2)*n*n+~0*6*n+1)*n/3;            +6;



























+7+7+7+7+7+7+7+7+7;+++++++++++++++9+9*9*9

ลองออนไลน์

โซลูชันที่ตั้งใจไว้Headsecks :

r2=ni***p**
(


p((0 ;3+++3;+;/


)





i+++nn
 +)7
n

n+++ 


17+~
 +)7;97++++7


69+9n+ ++7+n 69
 +7+ ++7


**7+++tut

นี่เทียบเท่ากับโปรแกรม BF ต่อไปนี้:

>>,[->>>+>>>+>>>+++++<<<<<<<<<]>>>->>>>>>-<<<[[>+<-]>[>>[<<<+>>+>-]<[>+<-]<-]<<<<]>>+++>[-<-[<+<<]<[+[->+<]<+<<]>>>>>]<<<.,.

4

Fuzzy Octo Guacamole, 26 ไบต์, A070627 [ปลอดภัย]

49++*5^pm#]%:"?:.=:#,|"1:@

กรณีทดสอบ:

1 -> 1
3 -> 23
5 -> 1

วิธีการแก้:

^::::|*?1=#@]","%.#49++5pm

ทำงานใน Magistack


สวัสดี! เพียงเตือนคุณว่าคำตอบนี้สามารถทำเครื่องหมายว่าปลอดภัย ไม่จำเป็นต้องรีบ แต่ไม่มีใครแคร็กมันในหนึ่งสัปดาห์ ทำได้ดีมากฉันกระตือรือร้นที่จะเห็นวิธีแก้ปัญหา
Wheat Wizard

เจ๋งฉันจะทำมันและอีกครั้งเมื่อฉันกลับถึงบ้าน
Rɪᴋᴇʀ

3

Pyth, 75 ไบต์, A004526 แคร็ก, นม

การทดสอบที่ขี้เล่นมากกว่าอะไร แต่:

/Q/////////////////****22222 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2;;;;;

ลองออนไลน์!

วิธีแก้ปัญหาของนม (นูน):

2/Q2 2/2/2/2/2/2/2/2/2/2/2/2/2/2/2/2/2/2*2*2*; 2*;                 2; 2; 2;

ลองออนไลน์

โซลูชันที่ตั้งใจ (///):

/*///;2/;// ///22/Q//2;///;//;***2222222222222222222222                    

ลองออนไลน์

รับอินพุตในรูปแบบ 2 ก่อนเซมิโคลอนล่าสุดและส่งออกจำนวน Q ที่ถูกต้อง

ลำดับคือดัชนี 0 (เช่น 0 คือ 0, 1 คือ 0, 2 คือ 1, ... )

พบข้อผิดพลาดทางไวยากรณ์เล็กน้อยใน /// ดังนั้นแก้ไขทั้งหมด



3

MATL, 7 ไบต์, A000217 , แตก

:sp{1}x

ลำดับคือn(n+1)/2(ตัวเลขสามเหลี่ยม) เริ่มต้นที่การป้อนข้อมูลn=1ตามที่ระบุโดยความท้าทาย: 1, 3, 6, 10... (เอาท์พุทสำหรับการป้อนข้อมูล0ไม่รับประกันว่าจะเป็นแบบเดียวกันในสองโปรแกรม)

โปรแกรมในภาษาอื่นออกจากข้อผิดพลาด (หลังจากสร้างเอาต์พุตที่ถูกต้องใน STDOUT)

ลองออนไลน์!

:            % Push [1 2 ... n], where n is implicit input
 s           % Sum of that array. Gives the desired result
   p         % Product of that. Gives the same number
    {1}      % Push a cell array containing number 1
       x     % Delete it


@ StevenH ทำได้ดี! โซลูชันดั้งเดิมของฉันคือx:ps{}1
Luis Mendo


3

Python 3, 27 ไบต์, A000012 , แคร็ก

ไม่มีการป้อนข้อมูลในครั้งนี้!

if 1:
    if 1:
        print( '1' )

เยื้องเป็นแท็บ แต่ไม่ต้องบันทึกไบต์ - พวกเขาจำเป็นต้องมีสำหรับช่องว่าง

ฉันไม่คิดว่ามันต้องมีลิงค์หรือคำอธิบายของ TIO!

(อาจใช้เวลาไม่นานในการถอดรหัสในบางวิธี)

คำตอบที่ตั้งใจไว้ (ช่องว่าง):

-Start-


    if1:if1:print('1')
-End-

(เริ่มต้นและสิ้นสุดไม่ใช่ส่วนหนึ่งของโปรแกรม)

ขออภัยฉันลืมที่จะเพิ่มลงใน STDERR:

ลองออนไลน์!


1
Cracked
นม

ฉันรู้สึกว่าควรจะเป็นช่องว่าง แต่จะพิมพ์ข้อผิดพลาดไปยัง STDERR เนื่องจากไม่มี linefeeds ที่ต้องการสิ้นสุดใน [LF] [LF] [LF]
Martin Ender

1
@ มิลค์ไม่ใช่คุณอีกครั้ง! : D
boboquack

1
@boboquack มันไม่ทำงาน แต่มันไม่พิมพ์เพื่อ STDERR (ซึ่งคุณสามารถดูได้โดยใช้โหมดการตรวจแก้จุดบกพร่องใน TIO) และความท้าทายบอกว่าคำตอบจะต้องระบุว่าภาษาที่ซ่อนเขียนไป STDERR
Martin Ender


3

Fuzzy Octo Guacamole , 11 ไบต์, A001844 [ปลอดภัย!]

hha02^d+**+

รอยแตกที่เรียงลำดับของงานคือdh*h++^2*0aใน Pythมันไม่ใช่รูปแบบเอาต์พุตที่ถูกต้อง

รหัสของฉันยังคงอยู่ที่นั่น! (และมันไม่ได้อยู่ใน Pyth)

กรณีทดสอบ:

0 -> 1
1 -> 5

วิธีการแก้:

^++d0ah*2*h

ใน Jolf


1
ฉันสาบาน, ดูเหมือนว่ามันถูกสร้างขึ้นสำหรับ Jolf แต่ฉันไม่สามารถเข้าใจได้ว่าd...
ETHproductions

แคร็ก (ฉันหวังว่า ... )
ETHproductions

@ ETHproductions อ่า ไม่แน่ใจว่านับหรือไม่ ดูการแก้ไข
Rɪᴋᴇʀ

รหัสของฉันพิมพ์บรรทัดใหม่ แต่ไม่มีที่ว่าง เหมือนกับรหัสที่ถูกต้อง
Rɪᴋᴇʀ

@ElylyIrk แม้จะมีสิ่งที่ฉันบอกว่าฉันไม่ได้พิจารณาคำตอบให้แตก ฉันทุกอย่างที่ฉันพูดยังคงเป็นจริง แต่ฉันไม่พิจารณานำออกที่ถูกต้องช่องว่างและฉันจะแก้ไขคำถามเพื่อสะท้อนให้เห็นว่า
ข้าวสาลีตัวช่วยสร้าง

2

WinDbg, 39 ไบต์, A000007 แคร็กโดย jimmy23013

~e.block{j(0>=@$t0)?@$t0+(1<7);??0}t":"

0**nลำดับที่ยากลำบากของ

$t0การป้อนข้อมูลจะทำโดยการส่งผ่านค่าในหลอกทะเบียน

โซลูชันดั้งเดิมของฉันคือ C #:

@t=>(object)(0<@t?0:1)??"$$700~lk.{}+";


2

JavaScript ES6, 38 ไบต์, A000290 , แคร็ก

J=>eval(Array(J).fill(J).join`+`)|2-2;

รถไฟสแควร์นี้สวยดี แต่ไม่ไปไหนเร็ว (รับเป็น " รถไฟสแควร์ " ในขณะที่ล้อไม่โอเคดีนักวิจารณ์ )


คำตอบที่ตั้งใจไว้: reticular ( ลองออนไลน์! ),

in2Jo;=>eval(Array(J).fill(J).j`+`)|-2
in      take input, convert to number
  2J    raise to the second power
    o;  output and terminate; ignores following chars

2
รหัสของคุณพยายามโน้มน้าวฉันว่าภาษาอื่นคือ J: P
ETHproductions


2

MATL , 13 ไบต์, A002275 แตก!

i:"@ax'1']
v!

ลองออนไลน์!

คำอธิบาย:

i           % Grab input
 :          % Push (range(1,input))
  "         % For each element in this range:
   @        %   Push it
    a       %   Is is truthy?
     x      %   Delete it
      '1'   %   Push '1'
         ]  %   End loop
v           % Join all of these '1's together
 !          % Transpose and display

1
ฉันรู้สึกเช่นนี้อยู่ในกลุ่ม แต่สำหรับชีวิตของฉันฉันไม่สามารถถอดรหัสได้
Wheat Wizard


2

2sable , 13 ไบต์, A002378 ,แคร็ก!

หวังว่าฉันจะไม่พลาดบางสิ่ง คำนวณa (n) = n × (n + 1) :

>*?"!&)<=@\\}

รุ่นของฉัน:

?"\>@&*})<\=!

หรือเวอร์ชันที่กางออก:

  ? " \
 > @ & *
} ) < \ =
 ! . . .
  . . .

โปรดทราบว่าไม่ได้ใช้งาน>ที่มุมบนซ้าย (ยกเว้นโปรแกรม 2sable) ฉันทำอย่างนี้เพื่อทำให้โจรงง (แต่เห็นได้ชัดว่าไม่ได้ทำงานฮ่าฮ่า)

ลองออนไลน์!



@MartinEnder ทำได้ดีมาก! ฉันจะปรับปรุงคำตอบของฉันด้วยการส่งต้นฉบับ :)
Adnan


2

Befunge 93 , 14 bytes, A121377 , แคร็กโดยนม !

&52* %68*+ .@Q

สนุกจริง: วิธีแก้ปัญหาที่ตั้งใจไว้สำหรับเรื่องนี้เป็นครั้งแรกที่ฉันเคยใช้ภาษานั้น

ทางออกของฉันใน Pyth & @ พิมพ์ข้อผิดพลาด แต่ไปที่ STDERR ซึ่งละเว้นตาม OP จะถูกละเว้น

+%Q*5 2*6 8.&@


2

Python 2, 35 ไบต์, A048735 , ปลอดภัย

print(lambda u:u&u<<1)(input())>>1

วิธีการแก้ปัญหาเดิมในภาษาการเขียนโปรแกรมของตัวเองฉลาด

:<<>&>print(lambda uuu1)(input())1

ตัวละครส่วนใหญ่ไม่มีความเกี่ยวข้องใด ๆ ตัวละครที่สำคัญคือหกตัวแรก :สร้างสำเนาสองรายการของรายการแรกในสแต็ก <<>บิตเลื่อนไปทางซ้ายสองครั้งและหนึ่งครั้งไปทางขวาซึ่งเท่ากับการเลื่อนบิตหนึ่งครั้งไปทางซ้าย &ใช้บิตและรายการด้านบนและที่สอง (ต้นฉบับและสำเนาที่เลื่อนบิต) >บิตสุดท้ายเลื่อนไปทางขวาหนึ่งครั้ง


2

05AB1E, 5 ไบต์, A000012 , ปลอดภัย

$;$1?

ลำดับของ 1 ลองออนไลน์

แนวทางแก้ไขปัญหา: Arcyou

1;$$?

ลองมันออนไลน์ ฉันไม่พบเอกสารสำหรับภาษานี้ดังนั้นจึงไม่มีคำอธิบายว่ามันทำงานอย่างไร


อัฒภาคโง่ ... ฉันเกือบจะสามารถใช้ Retina, แต่ฉันไม่สามารถมีทั้งและ1 ;
mbomb007

1
สิ่งนี้ไม่ได้แตก
ตัวช่วยสร้างข้าวสาลี

ดูเหมือนว่าคำตอบนี้สามารถทำเครื่องหมายว่าปลอดภัยแล้ว เนื่องจากฉันใช้เวลาค่อนข้างมากในการพยายามที่จะถอดรหัสอันนี้ฉันค่อนข้างกระตือรือร้นที่จะเห็นคำตอบที่ต้องการ
ข้าวสาลีตัวช่วยสร้าง

คำตอบนี้ไม่ควรถูกทำเครื่องหมายว่า "ยอมรับ" หรือไม่?
mbomb007

1

Python 2, 70 Bytes, A000217 แคร็ก!

ฉันรู้สึกว่ามันจะไม่แตกในภาษาที่ฉันใช้กับเวอร์ชั่นอื่นเราจะเห็น :)

o=input()
v=0
i=1
while o:
 v+=i
 i+=1
print v


#|  d00->1@@@++-^,,[

ฉันรู้หลังจากนั้นฉันทำให้งงงวยรหัสไม่ถูกต้อง (มันไม่เปลี่ยนความถูกต้องของคำตอบที่โพสต์) นี่คือรหัสที่ฉันเริ่มด้วยใน Haystack:

v
0
v
0
i
1
-
>      d0[v
^-1@+@d+1@?,,o|

1
Cracked
jimmy23013

1

05AB1E , 9 ไบต์, A000042 แคร็ก!

1×,1*-^$)

นี่คือการเป็นตัวแทนของตัวเลขธรรมชาติ (OEIS) ดังนั้นถ้าใส่เป็นเช่นนั้นการส่งออกจะเป็น3111

คำอธิบาย:

                    # implicit input
1                   # pushes 1 to the stack   
 ×                  # pushes "1" × (the input)
  ,                 # outputs the stack
   1*-^$)           # irrelevant

ลองออนไลน์!


โซลูชันดั้งเดิม, แครอท

1^*$-1×^)

คำอธิบาย

1^             Push "1" to the stack
  *            Multiply the string by
   $-1         ...the input (as an integer) minus 1 times
      ×,)      Ignored by the interpreter

การ*คูณสตริงตาม(n+1)เวลาเพื่อให้a^*3ผลลัพธ์เป็นaaaaและไม่ใช่aaaและไม่ได้นั่นคือสาเหตุที่ฉันลบออก1จากอินพุต

เฉพาะตอนนี้ฉันรู้ว่าสิ่งที่)ไม่เกี่ยวข้องทั้งสองภาษา: D

ลองออนไลน์!



ภาษาที่ซ่อนอยู่เดิมคืออะไร
ข้าวสาลี Wizard

@WheatWizard อ๊ะขอบคุณสำหรับการค้นหา ฉันเพิ่มภาษาตอนนี้
Kritixi Lithos

1

J, 2 ไบต์, A000290 , แคร็ก

*~

ทีนี้ก็อาจจะเริ่มต้นสำหรับคนสองคน ผลตอบแทนn × nหรือn 2 2

วิธีแก้ปัญหาที่ตั้งใจ Jolf 2 ไบต์

*~

ดี. ใช่. นี่คือภาษาของฉันเองและฉันคิดว่ามันใช้งานได้เพราะ~มองหาตัวละครตัวยาว ๆ แต่หาไม่เจอมันเลยไม่สนใจเลย ¯ \ _ (ツ) _ / ¯โอ๊ะโอ



@StevenH งานที่ดี! ฉันแก้ไขด้วยวิธีแก้ปัญหาที่ตั้งใจไว้
Conor O'Brien

@ ConorO'Brien โซลูชันที่คุณต้องการไม่ใช่โซลูชันที่ถูกต้อง เพื่อให้ภาษาได้รับการพิจารณาอย่างชัดเจนไม่ว่าจะเป็นภาษาดั้งเดิมหรือวิธีการแก้ปัญหาสามารถเป็นภาษาพูดได้หลายภาษาทั้งสองภาษา
Wheat Wizard

@Weateat ตัวช่วยสร้างโอ้ นั่นเป็นเรื่องที่น่าอึดอัดใจ
Conor O'Brien



โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.