From Test-Scratch-Wiki

() की लंबाई ब्लॉक एक ऑपरेटर ब्लॉक और एक रिपोर्टर ब्लॉक है। ब्लॉक रिपोर्ट करता है कि दी गई स्ट्रिंग में कितने अक्षर हैं।

उदाहरण उपयोग

कुछ निश्चित परियोजनाओं में, किसी मान की लंबाई के आधार पर विभिन्न घटनाएं घटित हो सकती हैं; इस ब्लॉक का उपयोग मदद के लिए किया जाता है.

() की लंबाई ब्लॉक के लिए कुछ सामान्य उपयोगों में शामिल हैं:

  • किसी नाम की लंबाई की जाँच करना
ask [What's your name?] and wait
say (join (answer) (length of (answer))) for (2) secs
  • यह जाँचना कि किसी खिलाड़ी के स्कोर में कितने अंक हैं
forever
say (length of (score1))
  • चैटबॉट, जिसमें इनपुट किए गए संदेश की लंबाई के आधार पर अलग-अलग संदेश हो सकते हैं
if <(length of (answer)) < (10)> then
say [Hi!]
else
say [Bye!]
end

समाधान

इस ब्लॉक को निम्नलिखित कोड के साथ दोहराया जा सकता है:

define length of (string)
set [length v] to [1]
repeat until <(letter ((length) + (1)) of (string)) = []>
change [length v] by (1)

या

define length of (string)
set [repcount v] to (0)
delete all of [results v]
repeat until <(letter ((repcount) + (1)) of (string)) = []>
add (letter ((repcount) + (1)) of (string)) to [results v]
change [repcount v] by (1)
end
set [length v] to (length of [results v])
Cookies help us deliver our services. By using our services, you agree to our use of cookies.