ฉันเป็นตัวเองหรือไม่


31

จำนวนตัวเอง (เรียกว่ายังมีจำนวนโคลอมเบียหรือ Devlali) เป็นจำนวนธรรมชาติxที่สมการมีโซลูชั่นสำหรับจำนวนธรรมชาติใดn + <digit sum of n> = xnยกตัวอย่างเช่น21ไม่ได้เป็นจำนวนตนเองเป็นผลในการn = 15 15 + 1 + 5 = 21ในขณะที่20 เป็นจำนวนตัวเองที่ไม่nสามารถพบได้ซึ่งตอบสนองความเท่าเทียมกัน

เนื่องจากคำจำกัดความนี้อ้างถึงผลรวมหลักจึงขึ้นอยู่กับฐาน สำหรับจุดประสงค์ของการท้าทายนี้เราจะพิจารณาตัวเลขฐาน 10 ตัวเท่านั้นซึ่งเป็นลำดับA003052ใน OEIS เลขฐานสอง ( A010061 ) และหมายเลขฐาน 100 ( A283002 ) ยังได้รับการปรับเทียบ

ความท้าทาย

รับจำนวนเต็มบวกxเป็นอินพุตให้ส่งออกค่าจริงถ้าxเป็นตัวเลขตัวเองในฐาน 10 และค่าความเท็จเป็นอย่างอื่น สำหรับการชี้แจงของ truthy และ falsey ค่าอ้างอิงไปยังโพสต์เมตานี้ในเรื่อง

คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่นเต็มรูปแบบและอาจมีการป้อนข้อมูลและเอาท์พุทในช่องสัญญาณปกติ แน่นอนช่องโหว่มาตรฐานถูกห้าม

นี่คือดังนั้นยิ่งคำตอบของคุณสั้นลงเท่านั้น (ดีกว่า)!

กรณีทดสอบ

Truthy:

1
3
5
7
9
20
31
86
154
525

Falsey:

2
4
6
8
10
15
21
50
100
500

ลิงก์ Sandbox

ลีดเดอร์

นี่คือตัวอย่างข้อมูลเพื่อสร้างทั้งกระดานผู้นำปกติและภาพรวมของผู้ชนะตามภาษา

เพื่อให้แน่ใจว่าคำตอบของคุณปรากฏขึ้นโปรดเริ่มคำตอบด้วยหัวข้อโดยใช้เทมเพลต Markdown ต่อไปนี้:

# Language Name, N bytes

ที่Nมีขนาดของส่งของคุณ หากคุณปรับปรุงคะแนนของคุณคุณสามารถเก็บคะแนนเก่าไว้ในพาดหัวโดยการตีพวกเขาผ่าน ตัวอย่างเช่น

# Ruby, <s>104</s> <s>101</s> 96 bytes

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

# Perl, 43 + 2 (-p flag) = 45 bytes

นอกจากนี้คุณยังสามารถตั้งชื่อภาษาให้เป็นลิงค์ซึ่งจะปรากฏในตัวอย่างกระดานแต้มนำ:

# [><>](http://esolangs.org/wiki/Fish), 121 bytes


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

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

@FryAmTheEggman ฉันไม่ได้ตระหนักถึงฉันทามติได้เปลี่ยนฉันรู้สึกเหมือน numpty ตอนนี้: / ยังฉันได้เพิ่มหนึ่งชี้แจงตอนนี้ดูเหมือนจะผิดเปลี่ยนอีกครั้ง ฉันจะจำไว้สำหรับความท้าทายต่อไปที่ฉันโพสต์ ขอบคุณ
Sok

2
ฉันไม่ได้เป็นหมายเลขใด ๆ ! ฉันเป็นคนอิสระ!
David Richerby

1
@DavidRicherby * ส่งลูกบอลสีขาวหลังจากคุณ *
Sok

คำตอบ:



7

Java (JDK 10) , 84 ไบต์

i->{for(int n=i;i-->1;)i|=((""+i).chars().map(x->x-48).sum()+i^n)-1>>-1;return~i<0;}

ลองออนไลน์!

คำอธิบาย

i->{                                    // IntPredicate
  for(int n=i;i-->1;)                   //  for each number below n
    i|=(                                //   keep the sign of
      (""+i).chars().map(x->x-48).sum() //    sum of digits
      +i                                //    plus the number
      ^n                                //    xor n (hoping for a zero)
     )-1>>-1;                           //    changing that into a negative number if equals to zero
  return~i<0;                           //  return i>=0
}

เครดิต


1
-1 ไบต์:n->{int i=n,r=0;for(;i-->0;)r=(""+i).chars().map(x->x-48).sum()+i==n?1:r;return r<1;}
Kevin Cruijssen

2
84 ไบต์:i->{for(int n=i;i-->1;)i|=((""+i).chars().map(x->x-48).sum()+i^n)-1>>-1;return~i<0;}
Nevay


5

Brachylogขนาด 12 ไบต์

¬{⟦∋Iẹ+;I+?}

ลองออนไลน์!

คำอธิบาย

¬{         }    Fails if succeeds, suceeds if fails:
  ⟦∋I             I ∈ [0, ..., Input]
    Iẹ+           The sum of the elements (i.e. digits) of I...
       ;I+?       ... with I itself results in the Input

1
คือfalse.ค่า truthy ด้วยวิธีวัตถุประสงค์ใด ๆ ในวิธีการที่true.ไม่ได้? ฉันคนหนึ่งไม่คิดอย่างนั้นและดูเหมือนว่าจะได้รับการสนับสนุนโดยฉันทามติ meta
Sok

1
@Sok ฉันเพิ่ม 3 ไบต์ที่ไม่น่าสนใจเพื่อรับข้อกังวลของคุณ
ทำให้เสียชีวิต


4

Octave , 49 47 44 bytes

@(x)arrayfun(@(k)k+sum(num2str(k)-48)-x,1:x)

ลองออนไลน์!

คำอธิบาย:

การพยายามดำเนินการกับช่วงนั้นยุ่งยากและยาวเนื่องจากnum2strส่งคืนสตริงที่มีช่องว่างเป็นตัวคั่นหากมีจำนวนอินพุตมากกว่า ลบ 48 จึงจะให้สิ่งที่ชอบ: 1 -16 -16 2 -16 -16 3 -16 -16 4สำหรับช่วงเข้า1 ... 4 การกำจัดทั้งหมด-16ใช้เวลามากไบต์

arrayfunดังนั้นเราจะทำเช่นนี้กับวงโดยใช้ สำหรับแต่ละหมายเลขk = 1 .. xที่xคือการป้อนข้อมูลที่เราเพิ่มและผลรวมหลักและลบk xนี้จะกลับอาร์เรย์ของที่มีผลการดำเนินงานสำหรับแต่ละของตัวเลขในที่k หากตัวเลขใด ๆ ในอาเรย์เป็นศูนย์ตัวเลขจะไม่ใช่ตัวเลขตัวเอง

สำหรับอินพุต20และ21เอาต์พุตคือ:

20:  -18, -16, -14, -12, -10, -8, -6, -4, -2, -9, -7, -5, -3, -1, 1, 3, 5, 7, 9, 2
21:  -19, -17, -15, -13, -11, -9, -7, -5, -3, -10, -8, -6, -4, -2, 0, 2, 4, 6, 8, 1, 3

มีเพียงไม่ใช่ศูนย์องค์ประกอบสำหรับการป้อนข้อมูลเป็นและอย่างน้อยหนึ่งที่ไม่ใช่ศูนย์องค์ประกอบสำหรับการป้อนข้อมูล20 21นั่นหมายความว่า20เป็นหมายเลขของตัวเองและ21ไม่ใช่

อ็อกเทฟใช้อาร์เรย์ที่มีศูนย์อย่างน้อยหนึ่งศูนย์เป็นเท็จซึ่งสามารถเห็นได้ใน TIO-link


4

MATL 11 ไบต์

t:tFYA!Xs+-

เอาต์พุตเป็นอาร์เรย์ที่ไม่ว่างซึ่งเป็นจริงถ้ารายการทั้งหมดเป็นศูนย์และเท็จถ้ามีหนึ่งหรือมากกว่าศูนย์

ลองออนไลน์! หรือตรวจสอบกรณีทดสอบทั้งหมดรวมถึงการทดสอบความจริง / ความเท็จ

คำอธิบาย

พิจารณาการป้อนข้อมูลn = 10เป็นตัวอย่าง

t       % Implicit input, n. Duplicate
        % STACK: 10, 10
:       % Range
        % STACK: 10, [1 2 3 4 5 6 7 8 9 10]
t       % Duplicate
        % STACK: 10, [1 2 3 4 5 6 7 8 9 10], [1 2 3 4 5 6 7 8 9 10]
FYA!    % Convert to base 10 digits and transpose
        % STACK: 10, [1 2 3 4 5 6 7 8 9 10], [0 0 0 0 0 0 0 0 0 1
                                              1 2 3 4 5 6 7 8 9 0]
Xs      % Sum of each column
        % STACK: 10, [1 2 3 4 5 6 7 8 9 10], [1 2 3 4 5 6 7 8 9 1]
+       % Add, element-wise
        % STACK: 10, [2 4 6 8 10 12 14 16 18 11]
-       % Subtract, element-wise
        % STACK: [8 6 4 2 0 -2 -4 -6 -8 -1]
        % Implicit display


3

เยลลี่ 6 ไบต์

ḟDS+Ɗ€

สำหรับอินพุตnสิ่งนี้จะคืนค่า[n]ถ้าnเป็นจำนวนตัวเอง[]หากไม่ใช่

ลองออนไลน์!

มันทำงานอย่างไร

ḟDS+Ɗ€  Main link. Argument: n

     €  Call the link to the left for each k in [1, ..., n].
    Ɗ     Drei; combine the three links to the left into a monadic chain.
 D          Decimal; map k to the array of its digits in base 10.
  S         Take the sum.
   +        Add k to the sum of the k's digits.
ḟ       Filterfalse; promote n to [n], then remove all elements that appear in the
        array to the right.
        This returns [n] if the array doesn't contain n, [] if it does.

การเข้ารหัสใดที่บรรจุอักขระหกตัวเหล่านี้เป็นหกไบต์เท่านั้น
WGroleau

1
วุ้นใช้หน้ารหัสที่กำหนดเอง
Dennis



3

J , 28, 24, 22 21 ไบต์

-1 ไบต์ขอบคุณ Conor O'Brien

-2 byts ขอบคุณ ngn

$@-.(+1#.,.&.":)"+@i.

ลองออนไลน์!

คำอธิบาย:

i. รายการ 0 .. n-1

( )"+ สำหรับแต่ละรายการในรายการ

.,.&.": แปลงเป็นรายการตัวเลข

1# หาผลรวมของพวกเขา

+ และเพิ่มลงในรายการ

$@-. แยกรายการออกจากอาร์กิวเมนต์และค้นหารูปร่าง


1
ฉันรู้ว่านี่เป็นโพสต์เก่า แต่"0 i.สามารถ"+i.(-1 ไบต์)
Conor O'Brien

1
@ ConorO'Brien ขอขอบคุณ! ฉันคิดว่าฉันไม่เคยรู้จักกอล์ฟชนิดนี้มาก่อน ตอนนี้ฉันใช้มัน (เมื่อฉันจำได้ :))
กาเลน Ivanov

1
-.@e.->$@-.
ngn

@ngn ขอบคุณดีจริงๆ!
Galen Ivanov

1
@GalenIvanov ยัง[:( )"+i.->( )"+@i.
ngn

2

Python 2, 70 66 Bytes

lambda x:[i for i in range(x)if i+sum([int(j)for j in`i`])==x]==[]

แก้ไข: -4 ขอบคุณ @ user56656


1
ใน python2 คุณสามารถใช้`i`แทนstr(i)การบันทึก 4 ไบต์
ข้าวสาลีตัวช่วยสร้าง

@ user56656 ขอบคุณฉันไม่ทราบเกี่ยวกับสิ่งนั้น
sonrad10

1
คุณสามารถปล่อย[และ]ภายในsum
นาย Xcoder

lambda x:[i for i in range(x)if i+sum(map(int,`i`))==x]==[]
B. Eckles

lambda x:all(i+sum(map(int,`i`))-x for i in range(x))
B. Eckles

2

Pyth , 8 ไบต์

!/m+sjdT

ชุดทดสอบ

หากได้รับอนุญาตให้สลับค่าความจริง / ค่าเท็จเราสามารถปล่อย!และรับ 7 ไบต์แทน คำแนะนำอย่างหนึ่งของSokช่วยให้ฉันตีกอล์ฟได้ 2 ไบต์

คำอธิบาย

! / m + sjdT - โปรแกรมเต็มรูปแบบ รับอินพุต Q จาก STDIN เอาต์พุตเป็น True หรือ False
  m - แผนที่เหนือช่วง [0 ... Q) ด้วยตัวแปร d
     jdT - แปลง d เป็นฐาน 10
    s - ผลรวม
   + - และเพิ่มผลรวมไปยัง d
 / - นับจำนวนการเกิดของ Q ในผลลัพธ์
! - ปฏิเสธ แสดงผลลัพธ์โดยปริยาย

ผมมีผมก็มีความคิดเกี่ยวกับไม่มี.AmnQ+dsjdT /ฉันไม่ได้ใช้ Pyth อย่างถูกต้องในระยะเวลานานแล้ว! +1
Sok

@Sok /โดยทั่วไปจะนับการเกิดขึ้นขององค์ประกอบในรายการ ฉันยังสามารถใช้}ซึ่งทดสอบว่าวัตถุปรากฏในรายการหรือไม่ แต่ฉันคิดว่านั่นเป็นจำนวนไบต์เดียวกัน
นาย Xcoder

ฉันคิดว่าSไม่จำเป็นต้องใช้ - อินพุตจะเป็นจำนวนเต็มบวกดังนั้นการมี0ในรายการการแมปจะไม่เป็นปัญหาหรือไม่ อย่างน้อยดูเหมือนว่าจะทำงานกับกรณีทดสอบที่กำหนด
Sok

@ แย่มากคุณพูดถูก! ฉันโกนออกไปอีกหนึ่งไบต์ด้วยสิ่งนี้
Mr. Xcoder

วิธีการที่ไม่+sjdTเพิ่มsjdTไปd? ฉันไม่เคยเห็นอะไรแบบนั้นมาก่อน
RK

2

Perl 6 , 39 33 ไบต์

{!grep $_,map {$_+[+] .comb},^$_}

ลอง!

บล็อกเปลือยที่มีพารามิเตอร์เดียวโดยนัยเรียกว่า:

say {!grep $_,map {$_+[+] .comb},^$_}(500);
> False
say {!grep $_,map {$_+[+] .comb},^$_}(525);
> True

เนื่องจากn + digits(n) >= nเราสามารถคำนวณหมายเลขโคลอมเบียสำหรับตัวเลขทั้งหมดจนถึงค่าการสืบค้นของเราและดูว่ามีการจับคู่ใด ๆ หรือไม่ ดังนั้นนี่จะคำนวณตัวเลขโคลอมเบียสำหรับอินพุตที่กำหนด:

{$_ + [+] .comb}

ซึ่งเรานำไปใช้กับค่าทั้งหมดขึ้นอยู่กับเป้าหมายของเรา:

(^$_).map({$_+[+] .comb})

แต่เราสนใจเพียงว่ามีค่าใดที่ตรงกันไม่ใช่ค่าเหล่านั้นดังนั้น @nwellenhof จึงชี้ให้เห็นว่าเราสามารถ grep:

grep $_, map {$_+[+] .comb}, ^$_

ส่วนที่เหลือเป็นเพียงการบีบบังคับให้คนโง่และห่อในบล็อก

39 ไบต์

{!((^$_).map({$_+[+] .comb}).any==$_)}

ลิงก์ทดสอบ TIO จัดทำโดย @Emigna

@nwellenhof ชี้ให้เห็นว่าการใช้ grep จะประหยัดได้ 6 ไบต์!


1
ทางออกที่ยอดเยี่ยม! คุณสามารถเพิ่มลิงค์ TIOเพื่อวัตถุประสงค์ในการทดสอบ
Emigna

1
{!grep $_,map {$_+[+] .comb},^$_}สำหรับ 33 ไบต์
nwellnhof



2

Japtap -d! , 6 ไบต์

N¥U+ìx

ลองมัน


ดั้งเดิม 8 ไบต์

ส่งคืนหมายเลขอินพุตสำหรับความจริงหรือ0เท็จ หากเพียงอาร์เรย์ที่ว่างเปล่าเท่านั้นที่เป็นเท็จใน JavaScript อาจเป็น 7 ไบต์

ÂNkUÇ+ìx

ลองมัน


คำอธิบาย

             :Implicit input of integer U
   UÇ        :Generate the range [0,U) and pass each Z through a function
      ì      :  Digits of Z
       x     :  Reduce by addition
     +       :  Add to Z
  k          :Remove the elements in that array
 N           :From the array of inputs
            :Bitwise NOT NOT (~~), casts an empty array to 0 or a single element array to an integer 

ทางเลือก

Ç+ìxÃe¦U

ลองมัน

             :Implicit input of integer U
Ç            :Generate the range [0,U) and pass each Z through a function
  ì          :  Digits of Z
   x         :  Reduce by addition
 +           :  Add to Z
    Ã        :End function
     e       :Every
      ¦U     :  Does not equal U

1

เรติน่า , 55 ไบต์

.+
*
Lv`_+
_+
$&$.&
^_+
$&¶$&
\d
*
Cms`^(_+)\b.*¶\1\b
0

ลองออนไลน์! ลิงค์มีกรณีทดสอบ คำอธิบาย:

.+
*

แปลงอินพุตxเป็น unary

Lv`_+

สร้างช่วงจากลงไปx1

_+
$&$.&

ต่อท้ายค่าทศนิยมของแต่ละnค่าเป็น unary

^_+
$&¶$&

xคัดสำเนา

\d
*

แปลงแต่ละทศนิยมหลักของการเอกจึงเพิ่มตัวเลขไปสำเนาที่มีอยู่ของnn

Cms`^(_+)\b.*¶\1\b

ตรวจสอบว่าxปรากฏในผลลัพธ์ใด ๆ

0

กลับผลลัพธ์






1

เรติน่า 24 ไบต์

.+
*

$.`¶$`
\d
*
D`
.\z

ลองออนไลน์!

อาจเป็น 18 ไบต์พร้อมอินพุตที่ให้เป็นเอกภาพ แต่คำตอบ Retina อื่น ๆ ก็ใช้ทศนิยมเช่นกันดังนั้นฉันคิดว่าการใช้ทศนิยมจะทำให้การเปรียบเทียบมีความยุติธรรม

คำอธิบาย

.+
*

แปลงอินพุตเป็น unary โดยใช้_เป็นตัวเลขหลัก


$.`¶$`

ที่แต่ละตำแหน่งในสตริง (เช่นเริ่มต้น, สิ้นสุด, และระหว่างอักขระทุกคู่), แทรก: $.`, ความยาวของคำนำหน้า (หรือตำแหน่งศูนย์ดัชนีของการแข่งขัน) ,, ตัวป้อนบรรทัด, ตัวนำ$`หน้า (เช่น การเป็นตัวแทนของตำแหน่งที่ไม่มีการทำดัชนี) เช่นถ้าอินพุทเป็น3และเราต้องการตัวแทนที่เป็นเอกภาพ___สิ่งนี้จะส่งผลให้:

0
_1
__2
___3
___

กล่าวอีกนัยหนึ่งเราจะได้หนึ่งบรรทัดสำหรับแต่ละหมายเลขตั้งแต่ 0 ถึงอินพุต (รวม) ซึ่งเก็บทั้งการแสดงค่าที่ไม่เป็นเอกภาพและทศนิยมของตัวเลขนั้น

\d
*

เราแปลงแต่ละหลักเป็นเอกซึ่งคำนวณผลรวมหลักในแต่ละบรรทัดอย่างมีประสิทธิภาพและเพิ่มไปยังตัวเลขเอง (ทั้งหมดเป็นเอกภาพ)

D`

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

.\z

ตรวจสอบว่ายังมีอักขระอยู่ในบรรทัดสุดท้ายหรือไม่ เราใช้ไม่ได้$เพราะนั่นตรงกับการป้อนบรรทัดต่อท้าย (ซึ่งตรงกับที่เราไม่ต้องการดู)


1

Bash + GNU Coreutils, 91 ไบต์

ส่งคืนความจริงหรือเท็จ

e=1;for((i=1;i<=$1;i++));{ [ $(bc<<<`grep -o . <<<$i|tr '\n' +`$i) -eq $1 ]&&e=0; };exit $e

1

Kotlin , 48 ไบต์

x->(1..x).all{v->"$v".sumBy{it.toInt()-48}+v!=x}

ลองออนไลน์!

คำอธิบาย:

(1..x)      // Range of numbers from 1 to x
.all{v->    // Function expression that checks if ALL values evaluate to tru
"$v"        // Convert the value into a string
.sumBy{it.toInt()-48} // For each character, get the ASCII char value, subtract 48 in order to get it back to the numerical value, and then sum it up
+v          // Add the original number
!=x}        // Ensure that it does not equal the input

1

เพิ่ม ++ , 27 ไบต์

D,g,@,BDB+A+BK=
L,RbUABkºg!

ลองออนไลน์!

มันทำงานอย่างไร

D,g,@,		; Create a monadic function 'g'
		; Example argument:		[15]
	BD	; Digits;		STACK = [[1 5]]
	B+	; Sum;			STACK = [6]
	A+	; Add argument;		STACK = [21]
	BK=	; Equals input;		STACK = [1]

L,		; Create a lambda function
		; Example argument:		[21]
	RbUABk	; Push range;		STACK = [1 2 3 ... 19 20 21]
	ºg	; Any true from 'g';	STACK = [1]
	!	; Logical NOT;		STACK = [0]


1

Stax , 8 ไบต์

Å8avj╒Éπ

เรียกใช้และแก้ไขข้อบกพร่อง

คำอธิบาย

ASCII เทียบเท่า:

{cE+|+x=f!
{       f     Filter [1..input] with block
 cE           Decimal digits of current value
   +|+        Sum of digits and the current value
      x=      Equals input
         !    Logical not, maps empty array to 1 and non-empty array to 0

fcE+|+x=เป็นโปรแกรม Stax ที่ส่งออกตัวเลขทั้งหมดที่ผลรวมของตัวเลขที่เพิ่มเข้ามานั้นเท่ากับอินพุต ตัวอย่างเช่นสำหรับ101ผลลัพธ์จะเป็น91และ100แต่ละคนในบรรทัดแยก

เรียกใช้และแก้ไขข้อบกพร่อง


1

Pyt , 7 ไบต์

ĐřĐŚ+∈¬

ลองออนไลน์!

หากได้รับอนุญาตให้สลับค่าความจริง / ค่าเท็จได้¬ในตอนท้ายสามารถลดลงได้ 6 ไบต์

คำอธิบาย:

        Implicit input
Đ       Duplicate input
ř       Get [1,2,...,input]
Đ       Duplicate the top of the stack
Ś       Get the sum of the digits of each element in the array
+       Add the top two items on the stack element-wise
∈       Is the input in the list?
¬       Negate the top of the stack
        Implicit print

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