Skip to content

Instantly share code, notes, and snippets.

@ixtk
Last active August 22, 2025 09:54
Show Gist options
  • Select an option

  • Save ixtk/1b2b8ea82c6d49dfc361826f39c58507 to your computer and use it in GitHub Desktop.

Select an option

Save ixtk/1b2b8ea82c6d49dfc361826f39c58507 to your computer and use it in GitHub Desktop.
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