Jump to content

JavaScript


3Dman

Recommended Posts

მოკლედ ეხლახანს დავიწყე javaScript-ის შესწავლა და პროგრამირების განყოფილებაში ვერ ვნახე კონკრეტული თემა სადაც ამ ენასთან დაკავშირებულ კითხვებს დასვავდა ხალხი. დავუთმოთ ეს თემა მხოლოდ და მხოლოდ JavaScripts, რადგან ჩემნაირი დამწყები და დილეტანტი ალბათ ბევრია და ყველას ექნება რაღაც შეკითხვა. იმედი მაქვს პროგრამირების ამ ენაში ჩახედული ხალხი(და არა მარტო ამ ენაში, ზოგადად პროგრამერები, რადგან სინტაქსი დიდად არ განსხვავდება სხვა ენებისგან) გამონახავთ დროს რომ დაგვეხმაროთ ხოლმე :*

პირველ კითხვას მე დავსვავ:

მე თვითონ დავწერე კოდი, რომელიც წინადადებაში არსებული სიტყვების პირველი ასოები გადაყავს ზედა რეგისტრში. კოდი მუშაობს მაგრამ მგონია რომ უფრო სწორი გამოსავალიც უნდა იყოს

ესეც კოდი:

function upperCase(str) {
  
  str = str.toLowerCase();
   
  var words = str.split(' ');
  var array = [];
  for (var i = 0; i < words.length; i++ ){
    
   array.push((words[i].charAt(0).toUpperCase() + words[i].charAt(1)+
   words[i].charAt(2)+ words[i].charAt(3)+ words[i].charAt(4)+ 
   words[i].charAt(5)+ words[i].charAt(6)+ words[i].charAt(7)+
   words[i].charAt(8)+ words[i].charAt(9)+ words[i].charAt(10)));
    
  } 
  
  var string = array.join(' ');
  
  return string;
}

upperCase("me shen da datvi");

შეამჩნევთ რომ კოდი განკუთვნილია მხოლოდ 10-ასოიან და უფრო ნაკლებ სიტყვებზე. პრობლემა იმაშია რომ რამდენადაც მეტი იქნება სიტყვის სიგრძე, იმდენი words.charAt(n) კოდის დამატება მიწევს, რაც ძალიან მოუხერხებელია. მე მაინტერესებს გამოცდილი პროგრამერებისგან უფრო სწორი და ოპტიმალური გადაწყვეტა

Link to comment
Share on other sites

მე პირადად გირჩევ , რომ ამ შინაარსის კოდის წერას დაანებო თავი. მოიფიქრე რამე ელემენტალური საიტის იდეა და დაიწყე ნელ-ნელა აწყობა (Node.JS -საც თუ გამოიყენებ კარგი იქნება)

  • Upvote 1
Link to comment
Share on other sites

მე პირადად გირჩევ , რომ ამ შინაარსის კოდის წერას დაანებო თავი. მოიფიქრე რამე ელემენტალური საიტის იდეა და დაიწყე ნელ-ნელა აწყობა (Node.JS -საც თუ გამოიყენებ კარგი იქნება)

ხო ნელ-ნელა მივყვები ვამუღამებ ჯერ. საიტზე ვნახე ამოცანები დევს და იმის მიხედვით ვაკეთებ ხოლმე. თანმიმდევრულადაა ახსნილი. მარტივ აპლიკაციებს ვაწყობ უკვე :D მადლობა  რჩევისთვის :)

Link to comment
Share on other sites

  • 2 years later...
  • Barca locked this topic
Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.