რიცხვის ციფრებზე წვდომა JavaScript-ში
დავუშვათ, ახლა ცვლადში ინახება
არა ბრჭყალებში ჩასმული რიცხვი, არამედ უბრალოდ რიცხვი. ამ
შემთხვევაში მის ცალკეულ
სიმბოლოზე მიწვდომის მცდელობა დააბრუნებს undefined-ს, რადგან
ასეთი წვდომა მუშაობს მხოლოდ სტრიქონებისთვის:
let test = 12345;
alert(test[0]); // დააბრუნებს undefined-ს
პრობლემის გადასაჭრელად გარდავქმნათ ჩვენი რიცხვი სტრიქონში:
let test = String(12345); // სტრიქონი
alert(test[0]); // გამოიტანს '1'-ს - ყველაფერი მუშაობს
დავუშვათ, ახლა გვსურს პირველი ორი ციფრის ჯამის პოვნა:
let test = String(12345); // სტრიქონი
alert(test[0] + test[1]); // გამოიტანს '12'-ს - შეკრებს როგორც სტრიქონებს
დავამატოთ ფუნქცია Number იმისთვის, რომ
სიმბოლოები შეჯამდეს როგორც რიცხვები:
let test = String(12345); // სტრიქონი
alert(Number(test[0]) + Number(test[1])); // გამოიტანს 3-ს
შეგახსენებთ, რომ ამგვარი პრობლემა წარმოიქმნება მხოლოდ შეკრებისას. მაგალითად, გამრავლებისას რიცხვებად გარდაქმნა შეიძლება არ შესრულდეს:
let test = String(12345); // სტრიქონი
alert(test[1] * test[2]); // გამოიტანს 6-ს
მოცემულია რიცხვი 12345. იპოვეთ ამ რიცხვის ციფრების
ჯამი.
მოცემულია რიცხვი 12345. იპოვეთ ამ რიცხვის ციფრების
ნამრავლი.
მოცემულია რიცხვი 12345. გადააწყვეთ ამ რიცხვის ციფრები
შებრუნებული თანმიმდევრობით.