หมายเลขของฉันนานเท่าไหร่


26

ท้าทาย

กำหนดจำนวนเต็มQในช่วง-(2^100) ≤ Q ≤ 2^100ส่งออกจำนวนหลักในจำนวนนั้น (ในฐาน 10)

กฎระเบียบ

ใช่คุณอาจใช้ตัวเลขเป็นสตริงและค้นหาความยาว

อนุญาตให้ใช้ฟังก์ชันทางคณิตศาสตร์ทั้งหมดได้

คุณอาจรับอินพุตในฐานใดก็ได้ แต่ผลลัพธ์จะต้องเป็นความยาวของตัวเลขในฐาน 10

อย่านับเครื่องหมายลบสำหรับจำนวนลบ ตัวเลขจะไม่มีจุดทศนิยม

ศูนย์สามารถมีได้หนึ่งหรือศูนย์หลัก

สมมติว่าอินพุตจะเป็นจำนวนเต็มที่ถูกต้องเสมอ

ตัวอย่าง

Input > Output

-45 > 2
12548026 > 8
33107638153846291829 > 20
-20000 > 5
0 > 1 or 0

การชนะ

รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ

คำตอบ:


10

Brachylogขนาด 1 ไบต์

l

ลองออนไลน์!

โซลูชันในตัวอื่น แต่อันนี้มีชื่อที่สั้นที่สุด (ยกเว้นบางคนพบภาษาที่ทำงานนี้ในศูนย์ไบต์) สิ่งนี้ควรใช้ได้ทั้ง Brachylog 1 และ Brachylog 2

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

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


ที่นี่ฉันหยุดเลื่อน ... นี่มันช่างน่ากลัวจริงๆ!
Bogdan Alexandru

39

แท๊กซี่ 1118 ไบต์

1 is waiting at Starchild Numerology.Go to Post Office:w 1 l 1 r 1 l.Pickup a passenger going to Chop Suey.Go to Chop Suey:n 1 r 1 l 4 r 1 l.Pickup a passenger going to Crime Lab.'-' is waiting at Writer's Depot.Go to Writer's Depot:n 1 l 3 l.Pickup a passenger going to Crime Lab.Go to Crime Lab:n 1 r 2 r 2 l.Switch to plan "n" if no one is waiting.-1 is waiting at Starchild Numerology.[n]0 is waiting at Starchild Numerology.Go to Starchild Numerology:s 1 r 1 l 1 l 2 l.Pickup a passenger going to Cyclone.Pickup a passenger going to Addition Alley.Go to Cyclone:e 1 l 2 r.[r]Pickup a passenger going to Cyclone.Pickup a passenger going to Addition Alley.Go to Zoom Zoom:n.Go to Addition Alley:w 1 l 1 r.Pickup a passenger going to Addition Alley.Go to Chop Suey:n 1 r 2 r.Switch to plan "f" if no one is waiting.Pickup a passenger going to Sunny Skies Park.Go to Sunny Skies Park:n 1 l 3 l 1 l.Go to Cyclone:n 1 l.Switch to plan "r".[f]Go to Addition Alley:n 1 l 2 l.Pickup a passenger going to The Babelfishery.Go to The Babelfishery:n 1 r 1 r.Pickup a passenger going to Post Office.Go to Post Office:n 1 l 1 r.

ลองออนไลน์!

Ungolfed:

1 is waiting at Starchild Numerology.
Go to Post Office: west 1st left 1st right 1st left.
Pickup a passenger going to Chop Suey.
Go to Chop Suey: north 1st right 1st left 4th right 1st left.
Pickup a passenger going to Crime Lab.
'-' is waiting at Writer's Depot.
Go to Writer's Depot: north 1st left 3rd left.
Pickup a passenger going to Crime Lab.
Go to Crime Lab: north 1st right 2nd right 2nd left.
Switch to plan "n" if no one is waiting.
-1 is waiting at Starchild Numerology.
[n]
0 is waiting at Starchild Numerology.
Go to Starchild Numerology: south 1st right 1st left 1st left 2nd left.
Pickup a passenger going to Cyclone.
Pickup a passenger going to Addition Alley.
Go to Cyclone: east 1st left 2nd right.
[r]
Pickup a passenger going to Cyclone.
Pickup a passenger going to Addition Alley.
Go to Zoom Zoom: north.
Go to Addition Alley: west 1st left 1st right.
Pickup a passenger going to Addition Alley.
Go to Chop Suey: north 1st right 2nd right.
Switch to plan "f" if no one is waiting.
Pickup a passenger going to Sunny Skies Park.
Go to Sunny Skies Park: north 1st left 3rd left 1st left.
Go to Cyclone: north 1st left.
Switch to plan "r".
[f]
Go to Addition Alley: north 1st left 2nd left.
Pickup a passenger going to The Babelfishery.
Go to The Babelfishery: north 1st right 1st right.
Pickup a passenger going to Post Office.
Go to Post Office: north 1st left 1st right.

คำอธิบาย:

Pickup the input and split it into individual characters
Pickup the value 1.
If the first character a hyphen, add -1. Otherwise, add 0.
Keep picking up characters and adding 1 until you're out.
Convert the running total to a string and print to stdout.

8
ฉันเป็นคนทำเงินในการแลกเปลี่ยนครั้งนี้มานาน แต่ไม่เคยเห็นอะไรแบบนี้มาก่อน
Cup of Java

7
ก๊าซนี้จะหมดหรือไม่ถ้าจำนวนนั้นยาวพอ?
Robert Fraser

5
นี่เป็นสมองที่ใหญ่กว่า brainfuck
Omega

1
@RobertFraser นั่นเป็นเหตุผลที่เราหยุดZoom Zoomในทุกplan "r"ๆ ฉันเพิ่งทดสอบมันสูงถึง 100,000 หลักและมันไม่เคยมีแก๊สหมด ฉันไม่ได้คำนวณ แต่ฉันคิดว่ามันต้องใช้ค่าโดยสารมากเกินพอที่จะจ่ายค่าแก๊สที่ใช้ดังนั้นมันจะเติมน้ำมันให้เต็มถังในทุก ๆ วง
Engineer Toast

1
@CupofJava โอ้ MY GOSH ฉันจะลืมเรื่องShakespeareได้อย่างไร
Engineer Toast


14

dc, 3

?Zp

หมายเหตุที่ปกติdcต้องมีตัวเลขติดลบที่จะมอบให้กับแทนปกติมากขึ้น_ -อย่างไรก็ตามในกรณีนี้อาจใช้อย่างใดอย่างหนึ่ง หาก-ได้รับแล้วให้dcถือว่านี่เป็นการลบในสแต็กเปล่าโยนdc: stack emptyแล้วต่อด้วยส่วนที่เหลือของตัวเลข; ดังนั้นผลลัพธ์ไม่แตกต่างกัน

ลองมันออนไลน์

?    # input
 Z   # measure length
  p  # print

นี่อาจเป็นเพียงZการส่งฟังก์ชั่นหรือไม่ dcเป็นภาษาที่เรียงต่อกันพร้อมเครื่องหมาย + + ประกอบ + ตัวดำเนินการ eval จึงสามารถนำสตริงของรหัสที่กำหนดเองมาใช้ซ้ำได้


5

05AB1E , 2 ไบต์

Äg

ลองออนไลน์! หรือลองทดสอบทั้งหมด!

Ä  # Absolute value
 g # Length

Äใช่มั้ย ไม่ใช่þเหรอ ยุติธรรมพอสมควร
Magic Octopus Urn

@carusocomputing ฉันคิดว่าÄก่อน แต่þจะจัดการกับจุดทศนิยมดังนั้นมันจึงดีกว่าฉันเดา
Riley

เจ๋งแค่ไหนที่ 2 คนคิดวิธีแก้ปัญหา 2 ไบต์ที่แตกต่างกัน 2 แห่งภายใน 2 นาทีจากกันฉันไม่คิดว่าจะมีข้อที่สาม พยายามคิดอย่างหนึ่ง
Magic Octopus Urn

5

อลิซ 16 ไบต์

//; 'q<)e
o!@i -

ลองออนไลน์!

คำอธิบาย

การค้นหาเลย์เอาต์ที่เหมาะสมสำหรับเรื่องนี้ค่อนข้างยุ่งยาก ฉันยังไม่ได้มีความสุขกับมันเพราะช่องว่าง<และและ;แต่นี่คือสิ่งที่ดีที่สุดที่ฉันสามารถทำได้ในตอนนี้

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

/      Reflect to SE. Switch to Ordinal. While in Ordinal mode, the IP will bounce
       diagonally up and down through the code.
!      Store an implicit empty string on the tape, does nothing.
;      Discard an implicit empty string, does nothing.
i      Read all input as a string.
'-     Push "-".
<      Set the horizontal component of the IP's direction to west, so we're bouncing
       back now.
-      Remove substring. This deletes the minus sign if it exists.
'i     Push "i".
;      Discard it again.
!      Store the input, minus a potential minus sign, on the tape.
/      Reflect to W. Switch to Cardinal. The IP immediately wraps to the
       last column.
e)     Search the tape to the right for a -1, which will be found at the end
       of the string we stored there.
<      Does nothing.
q      Push the tape head's position, which is equal to the string length.
'<sp>  Push " ".
;      Discard it again.
/      Reflect to NW. Switch to Ordinal. The IP immediately bounces off
       the top boundary to move SW instead.
o      Implicitly convert the string length to a string and print it.
       IP bounces off the bottom left corner, moves back NE.
/      Reflect to S. Switch to Cardinal.
!      Store an implicit 0 on the tape, irrelevant.
       The IP wraps back to the first line.
/      Reflect to NE. Switch to Ordinal. The IP immediately bounces off
       the top boundary to move SE instead.
@      Terminate the program.

ฉันยังพยายามดูแลเครื่องหมายลบในโหมด Cardinal ด้วยH(ค่าสัมบูรณ์) แต่สวิตช์โหมดเพิ่มเติมมักจะจบลงด้วยราคาที่แพงกว่าในความพยายามของฉัน


4

PHP, 23 ไบต์

<?=-~log10(abs($argn));

ลองออนไลน์!

log ของฐาน 10 ของค่าสัมบูรณ์บวกหนึ่ง cast to int

สำหรับศูนย์เป็น input log10 ให้กลับINFซึ่งถูกตีความว่าเป็นเท็จ

วิธีที่ดีกว่าคือแทนที่$argnด้วย$argn?:1+3 ไบต์

PHP, 27 ไบต์

<?=strlen($argn)-($argn<0);

ความยาวสตริงลบบูลีนต่ำกว่าศูนย์

+2 ไบต์สำหรับการเปรียบเทียบสตริง $argn<"0"

ลองออนไลน์!

PHP, 32 ไบต์

<?=preg_match_all("#\d#",$argn);

ลองออนไลน์!

Regex นับตัวเลขทั้งหมด

35 ไบต์

<?=strlen($argn)-strspn($argn,"-");

ลองออนไลน์!

ความยาวสตริงลบด้วยการนับ -

strspn


1
ตัวอย่างแรกไม่ทำงานตัวอย่างเช่นสำหรับ10เนื่องจาก^มีลำดับความสำคัญต่ำกว่า -~คุณสามารถแก้ไขได้ด้วย
user63956

ทำไมไม่ง่าย ๆ<?=strlen(abs($argn));?
roberto06

@ user63956 รุ่นที่มี log10 ไม่สามารถทำงานได้ในกรณีที่มีการป้อนค่าศูนย์ดังนั้นฉันจะลบมัน
JörgHülsermann

1
@ JörgHülsermannทำไมไม่เพียงแค่$argn?:1? มันจะเป็น 26 ไบต์ด้วยและlog10() abs()
user63956

1
@ JörgHülsermann เทียบเท่ากับ-~$x ดูเหมือนว่าจะทำงาน ((int)$x)+1<?=-~log10(abs($argn?:1));
user63956

4

Fortran 95 (gfortran), 121 96 95 ไบต์

program c
character b
call get_command_argument(1,b,length=i)
print*,i-index(b,'-')
end program

คำอธิบาย:
ลบดัชนีของเครื่องหมาย '-' จากความยาวของอาร์กิวเมนต์
อาร์เรย์เริ่มต้นที่ 1 ใน Fortran และ index () ส่งคืนค่า 0 หากไม่พบสัญลักษณ์

แก้ไข: เปลี่ยนเป็นจำนวนเต็มโดยนัย "i" รวมอาร์กิวเมนต์ getter ด้วย

แก้ไข: -1 ไบต์ขอบคุณ @Tsathoggua


1
ยินดีต้อนรับสู่ PPCG!
Martin Ender

3

PowerShell ขนาด 24 ไบต์

"$args"-replace'-'|% Le*

ปลดเปลื้องค่า "สัมบูรณ์" ของอินพุตป้อนไปยังสตริงและรับค่าคุณสมบัติ 'length' ของมัน

1 ไบต์สั้นกว่า "".Length

จนกว่าจะมีคนหาวิธีที่ดีกว่าในการรับข้อมูลตัวเลขใน PS สิ่งนี้น่าจะสั้นที่สุดเท่าที่จะเป็นไปได้


แล้วไง"$args".trim('-')|% Le*ล่ะ :)
ทุก


3

brainfuck , 37 ไบต์

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

เอาต์พุตคือค่าไบต์

ลองออนไลน์!

คำอธิบาย

-[+>+[+<]>+]>->  Constant for 45 (from esolangs wiki)
,                Read a byte of input
[-<->]           Subtract that byte from 45
<[>+>]           If the result is nonzero then increment a cell and move to the right
                 (0 means it was a minus; so not counted)
,[<+>,]          Read a byte and increment the cell to its left until EOF is reached
<.               Print the cell that was being incremented

เป็นไปได้หรือไม่ที่จะเพิ่มส่วนท้ายให้กับลิงก์ TIO ที่ให้ผลลัพธ์เป็นตัวเลข?
Beta Decay

@BetaDecay เพิ่ม
แมวธุรกิจ

นั่นยอดเยี่ยมขอบคุณ: D
Beta Decay

3

Ruby, 15 11 + 1 = 16 12 ไบต์

ใช้-nธง

p~/$/-~/\d/

ลองออนไลน์!

คำอธิบาย

                  # -n flag gets one line of input implicitly
p                 # Print
 ~/$/             # Position of end of line (aka string length) in input
     -            # minus
      ~/\d/       # Position of first digit (1 if negative number, 0 otherwise)

1
นี่คือเวทมนตร์อะไร
Chowlett

2
@Chowlett เพิ่มคำอธิบายแล้ว
Ink Value

2

เยลลี่ 2 ไบต์

DL

ลองออนไลน์!

นี่คือสิ่งที่ถูกถามอย่างแท้จริง:

DL - Main link number n         e.g. -45
D  - convert to a decimal list       [-4,-5]
 L - get the length                  2

นั่นเป็นสิ่งที่น่าสนใจในตัวDทำงานบนทศนิยมหรือไม่ หากว่า-1.2การส่งออก[-1,-0.2]? พยายามตัวเองมันไม่ได้
Magic Octopus Urn

1
ไม่มาก, การแปลงฐานเพียงไปลงไปยังหน่วยเพื่อยกตัวอย่างเช่น654.321Dจะให้ผลผลิต[6,5,4.321](ดีจริง[6.0,5.0,4.321000000000026])
โจนาธานอัลลัน

[-6.0, -5.0, -4.321000000000026]เห็นได้ชัดว่าจริง ๆ แล้ว
Magic Octopus Urn

อ่า - เพิ่งแก้ไข - เลขทศนิยม
Jonathan Allan




2

JavaScript (ES6), 27 26 25 24 ไบต์

รับอินพุตเป็นสตริง

s=>s.match(/\d/g).length
  • บันทึกสองไบต์ด้วย Arnauld

ชื่อของคุณบอกว่า 23 ไบต์ แต่รหัสของคุณคือ 24 ... อย่างไรก็ตามนี่คือ 23 ไบต์: s=>`${s>0?s:-s}`.length!
Dom Hastings

ขอบคุณ @DomHastings คุณควรโพสต์คำตอบของคุณเป็นคำตอบแยกต่างหาก
Shaggy


2

Java, 30 24 ไบต์

i->(""+i.abs()).length()

ถือว่าเป็นi BigIntegerนอกจากนี้ชนิดยังเป็นบริบทจึงไม่จำเป็นต้องนำเข้าดังที่แสดงในรหัสทดสอบ

ทดสอบ

// No imports
class Pcg120897 {
  public static void main(String[] args) {
    java.util.function.ToIntFunction<java.math.BigInteger> f =
        // No full class declaration past here
        i->(""+i.abs()).length()
        // No full class declaration before here
      ;
    System.out.println(f.applyAsInt(new java.math.BigInteger("-1267650600228229401496703205376"))); // -(2^100)
    System.out.println(f.applyAsInt(new java.math.BigInteger("1267650600228229401496703205376"))); // (2^100)
  }
}

ประหยัด

  • 30 -> 24 ไบต์: ขอบคุณ @cliffroot

+""แทน.toString()?
หน้าผา

2
+1 สำหรับการให้โค้ดตัวอย่างที่แสดงวิธีการเรียกใช้และเพื่ออธิบายประเภทของiคำตอบของคุณ ฉันคิดว่าคำตอบแลมบ์ดามากกว่านี้ควรทำเช่นนี้
Poke

1

Python 2 , 31 22 ไบต์

-9 ไบต์ขอบคุณ Rod

lambda i:len(`abs(i)`)

ลองออนไลน์!


1
len(`abs(s)`)ด้วยจำนวนที่เป็นอินพุตจะสั้นกว่า
ร็อด

2
Python แย่มากไม่มีการจัดองค์ประกอบของฟังก์ชั่น len∘repr∘absมันจะเป็นเพียงแค่
Roberto Bonvallet

1

Brain-Flak , 63 ไบต์

([({})]((((()()()()())){}{})){}{})((){[()](<{}>)}{})([{}][]<>)

ลองออนไลน์!

นี่คือรหัส 62 ไบต์และ +1 ไบต์สำหรับ-aแฟล็ก

ฉันลองวิธีอื่นสองวิธี แต่น่าเสียดายที่ทั้งสองวิธีนั้นยาวกว่า:

([]<({}[((((()()()()())){}{})){}{}]<>)((){[()](<{}>)}{})>)({}[{}])

([]<>)<>({}<>)((((([][]())){}{})){}{}[{}])((){[()](<{}>)}{})([{}]{})

นี่ควรเป็นคำตอบสั้น ๆ ที่จริงแล้วถ้าเราไม่ต้องรองรับตัวเลขติดลบเราก็ทำได้:

([]<>)

แต่เราต้องเปรียบเทียบอินพุตแรกกับ 45 (ASCII -) ก่อนซึ่งเป็นจำนวนไบต์ส่วนใหญ่ของคำตอบนี้

วิธีแก้ปัญหาทางคณิตศาสตร์อาจสั้นกว่านี้


ฉันนับ 62 ไบต์ ..
สิ้นเชิงมนุษย์

1
@tallyallyhuman เห็นการแก้ไขของฉัน
DJMcMayhem

49 ไบต์:([{}]((((()()()()())){}{})){}{})({(<()>)}{}[]<>)
Nitrodon




1

อลิซ 10 ไบต์ (ไม่ใช่การแข่งขัน)

 /d/
O@IHc

ลองออนไลน์!

นี่เป็นวิธีการแก้ปัญหาที่ไม่ใช่การแข่งขันเพราะในขณะนี้ความท้าทายนี้ถูกโพสต์คำสั่ง cถูกดักฟังในล่ามทางการ มาร์ตินเอนเดอร์ซ่อมมันในขณะนี้ดังนั้นตอนนี้ใช้ได้

คำอธิบาย

ตัวชี้คำแนะนำส่งผ่านมิรเรอร์สองตัว ( /) หลาย ๆ ครั้งดังนั้นอาจเป็นเรื่องยากที่จะติดตาม ฉันจะพยายามอธิบายให้ชัดเจนที่สุดเท่าที่จะทำได้โดยใช้ทิศทางที่สำคัญ (เช่น N ขึ้น, SW ลงไปทางซ้าย ... ) ฉันจะเรียก/1กระจกซ้ายสุดและกระจก/2ขวาสุด

Command    Direction    Comment
               E        Execution starts from the upper-left corner going right
   /1        E → SE     Passing through the mirror changes direction and switches
                        to ordinal mode (string operations)
   I        SE → NE     Push the input string to the stack, then bounce against
                        the bottom of the code
   /2       NE → S      Back to cardinal mode (numeric operations)
   H           S        Pop n, push abs(n). Execution wraps from bottom to top
   /2        S → SE     Ordinal mode again
   c        SE → NW     Pop s, push each char of s separatedly. Bounce against
                        the bottom right corner
   /2       NW → W      Cardinal mode
   d           W        Push the depth of the stack (which is now equal to 
                        the number of characters in abs(input))
   /1     W → NW → SW   Pass through the mirror, then bounce agains the top
   O        SW → NE     Output the result, then bounce on the bottom left corner
   /1       NE → S      Last mirror, I promise
   @           S        Terminate execution

1

Make GNU , 78 ไบต์

สไตล์ที่จำเป็น:

$(eval T=$1)$(foreach D,$(shell seq 9),$(eval T=$(subst $D,? ,$T)))$(words $T)

สไตล์การใช้งาน 113 ไบต์:

$(eval 2?=$(shell seq 9))$(if $2,$(call $0,$(subst $(word 1,$2),? ,$1),$(wordlist 2,$(words $2),$2)),$(words $1))

Pure Make ขนาด 83 ไบต์:

$(eval T=$1)$(foreach D,0 1 2 3 4 5 6 7 8 9,$(eval T=$(subst $D,? ,$T)))$(words $T)

1

C ++, 80 76 ไบต์

#include<string>
int main(int,char**c){printf("%d",strlen(c[1])-(*c[1]<46));}

พิมพ์ความยาวของการโต้แย้ง minuses 1 ถ้าตัวละครตัวแรกเป็นลบเพราะboolรับประกันการแปลง1ถ้าtrueหรือ0ถ้าfalse

  • 4 ไบต์ขอบคุณ @Squidy สำหรับการชี้ให้เห็นว่าฉันสามารถใช้<46แทน=='-'และเพื่อพิจารณาอาร์เรย์แทน[]

คุณสามารถโกนทิ้งได้ 4 ไบต์โดยแทนที่c[1][0]=='-'ด้วย*c[1]<46เนื่องจากเราสามารถสมมติว่าอินพุตจะเป็นจำนวนเต็มที่ถูกต้องเสมอ (ยกเว้นคำนำหน้าอื่นที่ไม่ใช่ '-' ได้รับอนุญาต ... )
Squidy

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

1

TI-Basic (TI-84 Plus CE, OS 5.2+), 6 ไบต์

length(toString(abs(Ans

TI-Basic เป็นภาษาโทเค็น length(และtoString(มีสองไบต์แต่ละตัว

Ansใช้เป็นอินพุตโดยนัย ค่าของบรรทัดสุดท้าย (เท่านั้น) จะถูกส่งกลับโดยปริยาย

ค่อนข้างง่ายใช้ค่าสัมบูรณ์เพื่อกำจัดเครื่องหมายลบ, แปลงเป็นสตริง, ส่งคืนความยาวของสตริง

วิธีการทางคณิตศาสตร์แบบ 6 ไบต์ที่ใช้ไม่ได้กับ 0:

1+log(abs(Ans

เครื่องคิดเลขใดมีtoString(?
kamoroso94

@ kamoroso94 TI-84 Plus CE
pizzapants184

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