إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

Wc v1.7 Ruby Edition

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • Wc v1.7 Ruby Edition

    السـلام عليكم ورحمه الله وبركاته
    الاصـداره 1.7 من برنـامج محلل النصوص في هـذه الاصداره تم استخدام تقنيـه الـ Command Line Arguments لجلب الملف اثناء التنفيذ بدلا من الدخول للملف المصدري والتعديـل عليه .

    كود:
    #!/usr/bin/env ruby
       puts "\t\tTh1S C0dE WaS WrittEn By"
     puts "\t\t\tMutati0N"
        puts "\t\tU N33D 2 l3arN M0r3!!!\n\n"
        #Features:
    # 1-ThE C0de 1S M0rE Cleaner Than ThE 0ther Versions.  
    # 2-Using "Command Line Arguments" 1n This Version to be easier to Work. 
    # 3-Using File Handlling Technique .
    begin
         puts "-#-#-#-# W0rd Count Ruby Edition v1.7"
    puts "-#-# The Usage:ruby WCv1.7RubyEdition.rb The text File.txt if the file in the same directory or enter the path of the file \n\n"
        lines = File.readlines(ARGV[0])#puts Here The Path 0F The txt File 0r The Name 0F The File if His in The Same directory The Source cod is .  
        lines_number = lines
              all_charachters=lines.join
     rescue TypeError
        puts  "          Enter The Filename.txt 0r the path please"
    end	 
         
    spaces = all_charachters.gsub( /\s+/ , '' ) 
      sentences = all_charachters.split(/\.|\?|!/)
        paragraphs =all_charachters.split(/\n\n/)
          sentences = all_charachters.gsub(/\s+/, ' ').strip.split(/\.|\?|\!/)
             sentences_sorted = sentences.sort_by { |sentence| sentence.length }
    	   one_third = sentences_sorted.length / 3
                 sum_sentences = sentences_sorted.slice(one_third, one_third + 1)
                    sum_sentences = sum_sentences.select { |sentence| sentence =~ /is|about|are/ }
    		
    		   puts "\t(ThE Length 0F lines are: #{lines_number.size})"
    	        puts "\t(ThE Number 0F charachters are:#{all_charachters.size})"
    	    puts "\t(ThE Number 0F Charachter Without Spaces are:#{spaces.length})" 
    	 puts "\t(ThE Number 0F W0rds are :#{all_charachters.split.length})"
         puts "\t(ThE Number 0F Sentences are : #{sentences.size})"
       puts "\t(ThE Number 0F Paragraphs are :#{paragraphs.length})"
    puts "\t(The average 0F  sentence per Paragraph 1S:#{sentences.length / paragraphs.size})"
       puts "\t(The average 0F  words per sentences 1S #{all_charachters.split.length / sentences.size})"
          puts "Summary:"
             puts sum_sentences.join(". ")
    	         print "\nEnd 0F ThE j0b!!\n"
         
    
       
                                                                               ##EnD 0F My C0dE!!!
    الاصدارات السابقـه من الاسكربت

  • #2
    السلام عليكم
    بارك الله فيك اخي كريم
    محلل جميل يدعو الى التجربة.
    الف شكر ^_^

    تعليق


    • #3
      عليكـم السـلام ورحمه الله وبركاته
      لي الشرف اخ عبد الكريم ان تقوم بتجربته الاسكربت وان شاء الله يحوز علي اعجابك

      تعليق

      يعمل...
      X