Last active
August 22, 2025 09:54
-
-
Save ixtk/1b2b8ea82c6d49dfc361826f39c58507 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const phrase = "everything is awesome" | |
| const name = "emmet" | |
| // 1. კონსოლით გამოაჩინე name-ის სიგრძე | |
| // 2. კონსოლით გამოაჩინე name-ის პირველი და ბოლო ასო | |
| // 3. კონსოლით გამოაჩინე name, ოღონდ ყველა ასო დიდად უნდა ეწეროს e -> E | |
| // 4. კონსოლით გამოაჩინე phrase, ოღონდ სიცარიელე (space) ჩაანაცვლე ტირეებით | |
| const fruits = ["Apple", "Cherry", "Melon"] | |
| // 5. სიაში push ფუნქციით დაამატე ორი ახალი ელემენტი 'Banana' და 'Berry' | |
| // 6. სიიდან წაშალე ბოლო ელემენტი | |
| // 7. კონსოლით გამოაჩინე fruits სიის სიგრძე | |
| // 8. კონსოლში გამოაჩინე მეორე ელემენტი ('Cherry') | |
| const number = 0 | |
| // 9. დაწერე პირობა, რომელიც ამოწმებს number-ს (ახლა კი მოცემულია, მაგრამ ჩათვალე, რომ არ იცი number-ში რა წერია). თუ დადებითია, კონსოლში გამოაჩინე "Positive", თუ უარყოფითია, "Negative", თუ 0-ია, "0" | |
| const adminEmail = "[email protected]" | |
| const adminPassword = "supersecret" | |
| const myEmail = "[email protected]" | |
| const myPassword = "incorrect" | |
| // 10. დაწერე პირობა, რომელიც ამოწმებს უდრის თუ არა myEmail & myPassword adminEmail და adminPassword-ში შენახულ მნიშვნელობებს. თუ ორივე ტოლია, კონსოლში გამოაჩინე "Welcome admin". სხვა შემთხვევაში გამოაჩინე "Not allowed" | |
| const temperature = 19 | |
| // 11. დაწერე პირობა, რომელიც ამოწმებს ტემპერატურას. თუ 10-ზე ნაკლებია, კონსოლში გამოაჩინე "Cold". თუ 10-25-ს შორისაა, გამოაჩინე "Warm", თუ 25-ზე მეტია, "Hot" | |
| const animals = ["Cute Panda", "Majestic Eagle", "Playful Dolphin"] | |
| // 12. კომენტარი მოხსენი ქვემოთა კოდს და გაიაზრე რას აკეთებს (for ციკლის სხვანაირი ვერსია). დაამატე კომენტარები და შენი სიტყვებით ახსენი რაც შეიძლება დეტალურად | |
| /* | |
| animals.forEach(function(animal, animalIndex) { | |
| console.log(animal, animalIndex) | |
| }) | |
| */ | |
| function greet(name) {} | |
| // 13. შეავსე ფუნქცია greet(name), რომელიც კონსოლში გამოაჩენს Hello, [name] ტექსტს, სადაც [name] იქნება ფუნქციისთვის გადაცემული სახელი | |
| function multiply(a, b) {} | |
| // 14. შეავსე ფუნქცია multiply(a, b), რომელიც ორ რიცხვს ერთმანეთზე ამრავლებს და ნამრავლს **აბრუნებს** (return keyword გამოიყენე). დაბრუნებული შედეგი კონსოლში გამოაჩინე. a და b არის ფუნქციისთვის გადაცემული რიცხვები | |
| // 15. შექმენი ფუნქცია sum(myNumberList), რომელსაც გადაეცემა რიცხვების სია. ფუნქციამ კონსოლში უნდა გამოაჩინოს ამ სიის რიცხვების ჯამი | |
| // 16. შექმენი ობიექტი სახელად book, title და author ველებით/ატრიბუტებით. კონსოლში გამოაჩინე "წიგნის სახელი: X, ავტორი: Y" | |
| const products = [ | |
| { name: "Laptop", brand: "Dell", price: 1200, stock: 17 }, | |
| { name: "Smartphone", brand: "Samsung", price: 800, stock: 1 }, | |
| { name: "Headphones", brand: "Sony", price: 150, stock: 0 } | |
| ] | |
| /* 17. products სიის თითოეული ელემენტისთვის forEach ციკლით გამოიტანე "ნივთი: X, ბრენდი: Y (Z)", სადაც Z არის მარაგის სტატუსი. | |
| თუ stock არის 0, 0-ის მაგივრად დაწერე "არ არის მარაგში". მაგალითად: "ნივთი: Headphones, ბრენდი: Sony (არ არის მარაგში)" | |
| თუ stock 0-ზე მეტია, დაწერე "მარაგშია". მაგალითად "ნივთი: Laptop, ბრენდი: Dell (მარაგშია)" | |
| */ | |
| // 18. შექმენი ორი მუდმივა/ცვლადი productPrice და discountPercentage. კონსოლით გამოაჩინე ფასდაკლებული ფასი | |
| /* 19. შექმენი ფუნქცია scoreToGrade, რომელსაც აქვს ერთი პარამეტრი - score (რიცხვი) | |
| ამ ფუნქციამ უნდა შეამოწმოს ქულა და გადაიყვანოს A+/A/B/C/D/F ფორმატში | |
| თუ ქულა (score) მეტია 95-ზე, დააბრუნოს string "A+". | |
| თუ ქულა მეტია 90-ზე, დააბრუნოს string "A". | |
| თუ ქულა მეტია 80-ზე, დააბრუნოს string "B". | |
| თუ ქულა მეტია 70-ზე, დააბრუნოს string "C". | |
| თუ ქულა მეტია 60-ზე, დააბრუნოს string "D". | |
| სხვა შემთხვევაში, დააბრუნოს string "F". | |
| */ | |
| // 20. შექმენი ფუნქცია countVowels(text), რომელიც კონოლში გამოაჩენს რამდენი ხმოვანი (a, e, i, o, u) არის გადმოცემულ ტექსტში. მაგ: "emmet" -> 2, "javascript" -> 3 | |
| // 21. შექმენი ფუნქცია isEmailValid(email), რომელიც ამოწმებს შეიცავს თუ არა email სიმბოლოებს "@" და ".", თუ ასეა, აბრუნებს true-ს. სხვა შემთხვევაში - false-ს. | |
| // 22. შექმენი ფუნქცია wordFrequency(text), რომელიც დაითვლის რამდენჯერ გვხვდება თითოეული სიტყვა ტექსტში და დააბრუნებს ობიექტს. მაგ: "hello world hello" -> { hello: 2, world: 1 } | |
| // 23. შექმენი ფუნქცია validatePhone(phone), რომელიც ამოწმებს არის თუ არა ტელეფონის ნომერი | |
| // საქართველოს ფორმატში: უნდა იწყებოდეს +995-ით და სულ იყოს 12 სიმბოლო. | |
| // მაგ: "+995598123456" -> დააბრუნოს true, "59812345623423234" -> დააბრუნოს false | |
| const inventory = [ | |
| { name: "T-shirt", price: 25.5, stock: 10 }, | |
| { name: "Jeans", price: 50.0, stock: 5 }, | |
| { name: "Socks", price: 5.2, stock: 50 }, | |
| { name: "Sneakers", price: 80.0, stock: 8 }, | |
| { name: "Sweatshirt", price: 45.0, stock: 15 }, | |
| { name: "Hat", price: 18.75, stock: 25 }, | |
| { name: "Backpack", price: 35.0, stock: 7 }, | |
| { name: "Jacket", price: 75.0, stock: 4 }, | |
| { name: "Shorts", price: 30.5, stock: 12 }, | |
| { name: "Dress", price: 60.0, stock: 6 } | |
| ] | |
| /* 24. შექმენი ფუნქცია restockInventory(productName, stockToAdd) | |
| ამ ფუნქციამ უნდა მოძებნოს პროდუქტის ობიექტი productName-ით და stock ატრიბუტის მნიშვნელობას დაუმატოს stockToAdd | |
| მაგ.: restockInventory("Jeans", 7) -> inventory ობიექტში "Jeans" პროდუქტი ასე განახლდება { name: "Jeans", price: 50.0, stock: 5 } | |
| */ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment