fetch javascript

View Snippet
                    import { useState, useEffect } from 'react'
import axios from 'axios';


const WhyChoose = ({ style = "" }) => {


  const handleFeth = ()=>{
    axios.get("https://qoshan.com/wp-json/wp/v2/properties").then((response)=>{
      console.log(response)
    
      
      response.data?.map((post)=>{

          const mediaa = new File([post?.x_featured_media_original], post?.x_featured_media_original, {
            type: "image/jpeg",
          });
       

          const file = new FormData()
          file.append("files", mediaa)

          let data = new FormData();
          data.append("Name", post?.title?.rendered)
          data.append("Description", post?.content?.rendered)
          data.append("seo", post?.excerpt?.rendered)
          data.append("Price", post?.property_meta.fave_property_price)
          data.append("Area", post?.property_meta.fave_property_size)
          data.append("LArea", post?.property_meta.fave_property_land)
          data.append("Bedrooms", post?.property_meta.fave_property_bedrooms)
          data.append("Bathrooms", post?.property_meta.fave_property_bathrooms)
          data.append("Garages", post?.property_meta.fave_property_garage)
          data.append("PropertyID", post?.property_meta.fave_property_id)
          data.append("files", mediaa);

          axios.post("https://strapi-125841-0.cloudclusters.net/api/upload/", file).then((res)=>{
            const fileId = res.data[0].id
            console.log(res)


      axios.post("https://strapi-125841-0.cloudclusters.net/api/proerties/", {
        "data":{
          "Name": post?.title?.rendered,
          "Description": post?.content?.rendered,
          "seo": post?.excerpt?.rendered,
          "Price": post?.property_meta.fave_property_price,
          "Area": post?.property_meta.fave_property_size,
          "LArea": post?.property_meta.fave_property_land,
          "Bedrooms": post?.property_meta.fave_property_bedrooms,
          "Bathrooms": post?.property_meta.fave_property_bathrooms,
          "Garages": post?.property_meta.fave_property_garage,
          "PropertyID": post?.property_meta.fave_property_id,
          "Featured": fileId
        }
      }).then((data)=>{
        console.log(data)
      }).catch((error)=>{
        console.log(error)
      })
    })
      })
    })
  }

  



    //   const handleSubmit = (post) =>{
    //     // creating file from the image url
    //     const mediaa = new File(["featured_image"], post?.x_featured_media_original, {
    //       type: "",
    //     });
    //     setMedia(mediaa)

    //     // appendnig it to the form data
    //     const file = new FormData()
    //     file.append("files", media)

    //     let data = new FormData();
    //     data.append("Name", post?.title?.rendered)
    //     data.append("Description", post?.content.rendered)
    //     data.append("seo", post?.excerpt.rendered)
    //     data.append("Price", post?.property_meta.fave_property_price)
    //     data.append("Area", post?.property_meta.fave_property_size)
    //     data.append("LArea", post?.property_meta.fave_property_land)
    //     data.append("Bedrooms", post?.property_meta.fave_property_bedrooms)
    //     data.append("Bathrooms", post?.property_meta.fave_property_bathrooms)
    //     data.append("Garages", post?.property_meta.fave_property_garage)
    //     data.append("PropertyID", post?.property_meta.fave_property_id)
    //     data.append("privatee", post?.property_meta.fave_privatee_note)
    //     data.append("Promoted", post?.property_meta.fave_privatee_note)
    //     data.append("Slider", post?.property_meta.fave_privatee_note)
    //     data.append("files", media);

    // //  posting the image file to uploads
    //  axios.post("https://strapi-125841-0.cloudclusters.net/api/upload/", file
    // ).then((res)=>{
    //   const fileId = res.data[0].id

    //   axios.post("https://strapi-125841-0.cloudclusters.net/api/proerties/", {
    //     "data":{
    //       "Name": post?.title.rendered,
    //       "Description": post?.content.rendered,
    //       "seo": post?.excerpt.rendered,
    //       "Price": post?.property_meta.fave_property_price,
    //       "Area": post?.property_meta.fave_property_size,
    //       "LArea": post?.property_meta.fave_property_land,
    //       "Bedrooms": post?.property_meta.fave_property_bedrooms,
    //       "Bathrooms": post?.property_meta.fave_property_bathrooms,
    //       "Garages": post?.property_meta.fave_property_garage,
    //       "PropertyID": post?.property_meta.fave_property_id,
    //       "privatee": post?.property_meta.fave_privatee_note,
    //       "Promoted": post?.property_meta.fave_privatee_note,
    //       "Slider": post?.property_meta.fave_privatee_note,
    //       "Featured": fileId
    //     }
    //   }).then((data)=>{
    //     console.log(data)
    //   }).catch((err)=>{
    //     console.log(err)
    //   })
    // }).catch((error)=>{
    //   console.log(error)
    // })
    //   }




  const whyCooseContent = [
    {
      id: 1,
      icon: "flaticon-high-five",
      title: "Trusted By Thousands",
      descriptions: `Aliquam dictum elit vitae mauris facilisis at dictum urna
      dignissim donec vel lectus vel felis.`,
    },
    {
      id: 2,
      icon: "flaticon-home-1",
      title: "Wide Renge Of Properties",
      descriptions: `Aliquam dictum elit vitae mauris facilisis at dictum urna
      dignissim donec vel lectus vel felis.`,
    },
    {
      id: 3,
      icon: "flaticon-profit",
      title: "Financing Made Easy",
      descriptions: `Aliquam dictum elit vitae mauris facilisis at dictum urna
      dignissim donec vel lectus vel felis.`,
    },
  ];

  return (
    <>
      {whyCooseContent.map((item) => (
        <div className="col-md-6 col-lg-4 col-xl-4" key={item.id}>
          <div className={`why_chose_us ${style}`}>
            <div className="icon">
              <span className={item.icon}></span>
            </div>
            <div className="details">
           <button onClick={handleFeth}>click me</button>
              <h4>{item.title}</h4>
              <p>{item.descriptions}</p>
            </div>
          </div>
        </div>
      ))}
    </>
  );
};

export default WhyChoose;

                  

Two sum python

View Snippet
                    class Solution(object):
    def twoSum(self, nums, target):
        """
        :type nums: List[int]
        :type target: int
        :rtype: List[int]
        """
        for i in range(len(nums)):
            for j in range(i+1,len(nums)) :
                if nums[i] + nums[j] == target:
                    return i, j
                  

stack-Valid Parentheses python

View Snippet
                    class Solution(object):
    def isValid(self, s):
        """
        :type s: str
        :rtype: bool
        """
        opening_brackets = ['[', '(', '{']
        closing_brackets = [']', ')', '}']
        
        
        top = dict(zip(opening_brackets, closing_brackets))
        
        stack = []

        
        for i in s:
            if i in opening_brackets:
                stack.append(top[i])
                       
            elif i in closing_brackets:
                if len(stack)!=0 and  i == stack[len(stack)-1]:
                    stack.pop()
                else:
                    return False
                
        if len(stack) == 0:
            return True
        else:    
            return False
                    

            
            
if __name__ == "__main__":
    s = Solution()
    string = '[{(})}]'
    print(s.isValid(string))
        
        
                  

tree-Lowest Common Ancestor of a BST python

View Snippet
                    # Definition for a binary tree node.
# class TreeNode(object):
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None

class Solution(object):
    def lowestCommonAncestor(self, root, p, q):
        """
        :type root: TreeNode
        :type p: TreeNode
        :type q: TreeNode
        :rtype: TreeNode
        """
        node = root
        while node:
            if p.val > node.val and q.val > node.val:
                node = node.right
            elif p.val < node.val and q.val < node.val:
                node = node.left
            else:
                return node
                  

stack-Next Greater Element python

View Snippet
                    class Solution(object): 
    def nextGreaterElements(self, nums):
        
        stack =[]
        res = [ -1 for _ in nums]
        
        for _ in range(2):
            for i, num in enumerate(nums):
                
                while stack and num > nums[stack[-1]]:
                    res[stack.pop()] = num
                    
                stack.append(i)
        return res
        
        
        
if __name__ == "__main__":
    m = Solution()
    nums = [1,2,1]
    print(m.nextGreaterElements(nums))