uk
Feedback
Ramziddin — AI va dasturlash haqida

Ramziddin — AI va dasturlash haqida

Відкрити в Telegram

Man bilan bog'lanish – t.me/ramzcoder?direct Ingliz tilida kanalim – @ramzcoderen Ramzcoder community – @ramzcodercom Instagram — instagram.com/ramzcoder Programming emoji pack – t.me/addemoji/ramzcoder

Показати більше
2 185
Підписники
+124 години
+57 днів
+430 день
Архів дописів
"Hacker bo'laman" degan odamlar – nimaga hacker bo'lmoqchisiz?

Ikkinchisini birinchi marta 👨‍💻da yozib ko'rdim 👀

package main

import (
 "fmt"
 "math"
 "os"
 "strconv"
 "strings"
)

func main() {
 dat, err := os.ReadFile("./input.txt")
 
 if err != nil {
  fmt.Println("Couldn't read input", err.Error())
 }

 reports, err := parseReports(dat)

 if err != nil {
  fmt.Println("Couldn't parse repoorts", err.Error())
 }

 safeReports := 0

 for i := 0; i < len(reports); i++ {
  levels := reports[i]
  isInitiallyIncreasing := levels[0] > levels[1]
  isReportSafe := true
  
  for j := 1; j < len(levels); j++ {
   previousLevel := levels[j - 1]
   currentLevel := levels[j]

   isIncreasing := previousLevel > currentLevel
   if isInitiallyIncreasing != isIncreasing {
    isReportSafe = false
    break
   }

   difference := math.Abs(previousLevel - currentLevel)
   if !(difference >= 1 && difference <= 3) {
    isReportSafe = false
    break
   }
  }

  if isReportSafe {
   safeReports++
  }
 }

 fmt.Println("There are", safeReports, "safe reports")
}

func parseReports(inp []byte) ([][]float64, error) {
 reports := strings.Split(string(inp), "\n")
 var parsedReports [][]float64

 for i := 0; i < len(reports); i++ {
  report := reports[i]
  levels := strings.Fields(report)
  var parsedLevels []float64

  for j := 0; j < len(levels); j++ {
   parsedLevel, err := strconv.ParseFloat(levels[j], 64)

   if err != nil {
    return nil, err
   }

   parsedLevels = append(parsedLevels, parsedLevel)
  }

  parsedReports = append(parsedReports, parsedLevels)
 }

 return parsedReports, nil
}

Kecha birinchi marta advent of code 2024 sinab ko'rgim keldi Day 1 uchun yechimni Deno-da yozib ko'rdim

const decoder = new TextDecoder("utf-8");
const inputData = await Deno.readFile("./day1-input.txt");
const input = decoder.decode(inputData).slice(0, -1); // slice off empty line
const parsedInput = parse(input);
const output = calc(parsedInput);
console.log(output);

function parse(input: string): [number[], number[]] {
  return input
    .split(/\n/)
    .map((row) => row.split(/ {3}/))
    .reduce(
      (acc, curr) => [
        [...acc[0], Number(curr[0])],
        [...acc[1], Number(curr[1])],
      ],
      [[], []] as [number[], number[]],
    );
}

function calc([column1, column2]: [number[], number[]]): number {
  let distance: number = 0;
  while (column1.length > 0 && column2.length > 0) {
    const min1 = spliceMin(column1);
    const min2 = spliceMin(column2);
    distance += Math.abs(min1 - min2);
  }
  return distance;
}

function findMin(nums: number[]): number {
  let index: number = 0;
  let value: number = Infinity;

  for (let i = 0, curr = nums[i]; i < nums.length; i++, curr = nums[i]) {
    if (curr < value) {
      value = curr;
      index = i;
    }
  }

  return index;
}

function spliceMin(nums: number[]): number {
  const index = findMin(nums);
  const spliced = nums.splice(index, 1)[0];
  return spliced;
}

Відеоповідомлення00:09

20 kun o'tdi va man hali ham bu narsadan mazza qilvoman 🍸

Iyunda bir kuni @FormifyBot ustida ishlagan edim. O'zimcha nimadirlar qilib, boshimi qotirib, ideal holatga keltirishga harakat qilgan edim. Va release holatdan o'zimi uzoqlashtirgan edim (chunki qorqish bo'lgan). Kecha huddi shu "ideyani" boshqa botda ko'rib qoldim. Iyulda release qilingan ekan. U botda allaqachon 1 000 000 foydalanuvchi bor va har oy u botdan 10 000 odam foydalanadi. Podpiskasi $5 turadi oyiga. Bu birinchi marta emas. Man ko'p loyihalarni ohirigacha yetqazmagan edim va bir necha oydan keyin huddi shu loyihani boshqa joyda ko'rgan edim. Hozir man video chat boti ustida ishlavoman, va bu holatda man yoki yana uni tashab qo'yishim mumkin, yoki nimadir release qilaman.

git add -A git commit -m "kotta yangiliklar" git push --force
git add -A git commit -m "kotta yangiliklar" git push --force

ChatGPTga buni yozing va izohda javobni qoldiring Based on what you know about me — estimate my IQ Manga yozgan javobi:
+1
ChatGPTga buni yozing va izohda javobni qoldiring
Based on what you know about me — estimate my IQ
Manga yozgan javobi:

Repost from N/a
⚠️ Bu mavzuni React uchun tushunish judayam muhim. Bu mavzuni ustida hamma hooklar ishlidi. ⚡️ Modul 2 — Advanced JavaScript Dars 4, Qism 1 — Closures - Closures nima? - Call stack haqida bilgan narsalarimiz to'g'ri ishlamidimi? - useRef hookga o'xshagan counter misoli #modul2 #dars4

Kursimdagi bitta darsni bepul qilib shu yerga yubormoqchiman

Shunaqa filterni yozishi birinchi marta 2 yil oldin ishxonada o'rgandim

// undefined qiymatlarni o'chirmoqchimiz
const exampleList = ["v0", undefined, "vercel", undefined, undefined, "fly.io"]

// shunaqasiga filter qilishimiz mumkin
exampleList.filter(item => item !== undefined)

// yoki shunaqasiga
exampleList.filter(item => item)

// yoki shunchaki
exampleList.filter(Boolean)
Boolean shunchaki itemni oladi va agar item falsy bo'lsa false qaytaradi, aks holda true qaytaradi. Falsy qiymatlar shunaqa bo'ladi:

null
undefined
false
NaN
0
-0
0n
""

Відеоповідомлення00:58

Yana 2ta post 2016 yildagi ramzcoderdan
+1
Yana 2ta post 2016 yildagi ramzcoderdan

Відеоповідомлення00:46

Відеоповідомлення00:55

Відеоповідомлення00:53

2 kundan keyin 24 yosh bo'laman

Відеоповідомлення00:12

Birinchi versiyasi tayyor 👨‍💻 👨‍💻 👨‍💻 👨‍💻 👨‍💻 👨‍💻 👨‍💻 👨‍💻 👨‍💻 👨‍💻 https://t.me/addemoji/ramzcoder