• Как в TypeScript использовать логические операторы?

    @King_Of_Demons Автор вопроса
    Junior C# Developer
    Можно сделать так:
    public itemList:{id:number, areaId:number, joinedWith:number, sku:string, defaultSku:string, status:string, countActive:number}[] = item;
    
      checkIsEqual(){
        return item.joinedWith == item.id;
      }

    и вызвать в HTML
    <div *ngIf="items.areaId == 1892 || checkIsEqual() == true">
    Ответ написан
    Комментировать
  • Как отсортировать XML файл по году через PHP?

    @King_Of_Demons Автор вопроса
    Junior C# Developer
    <?php
    $cd = array();
    $xml = simplexml_load_file('cdcatalog1.xml');
    foreach($xml->children() as $item)
    {
        $cd[] = array(
            'title'             => (string)$item->title,
            'artist'          => (string)$item->artist,
            'country'           => (string)$item->country,
            'company'         => (string)$item->company,
            'price' => (string)$item->price,
            'year' => (string)$item->year
        );
    }
    
    
    array_sort_by_column($cd, 'year');
    
    var_dump($cd);
    
    function array_sort_by_column(&$array, $column, $direction = SORT_ASC) {
        $reference_array = array();
    
        foreach($array as $key => $row) {
            $reference_array[$key] = $row[$column];
        }
    
        array_multisort($reference_array, $direction, $array);
    }
    Ответ написан
    Комментировать
  • Как написать функцию дешифровки методом Вернама?

    @King_Of_Demons Автор вопроса
    Junior C# Developer
    Работающая шифровка и дешифровка методом Вернама
    #include<iostream>
    #include <conio.h>
    using namespace std;
    char array[26][26];
    char text[22],key[22],encrypted_Text[22],decrypted_Text[22];
    int findRow(char);
    int findColumn(char);
    int findDecRow(char,int);
    int main()
    {
       int i=0,j,k,r,c;
       k=96;
       for (i=0;i<26;i++)
       {
          k++;
          for (j=0;j<26;j++)
          {
             array[i][j]=k++;
             if(k==123)
                 k=97;
          }
       }
       cout << "Enter text to encrypt it :"<<endl;
       cin >> text;
       cout << "Enter key for encryption:"<<endl;
       cin >> key;
       // Encryption
       for (i=0;key[i]!=NULL;i++)
       {
          c=findRow(key[i]);
          r=findColumn(text[i]);
          encrypted_Text[i]=array[r][c];
       }
       encrypted_Text[i]='\0';
       cout << "Encrypted text is :"<<endl;
        cout <<encrypted_Text<<endl;
       //decryption
       for (i=0;key[i]!=NULL;i++)
       {
          c=findColumn(key[i]);
          r=findDecRow(encrypted_Text[i],c);
          decrypted_Text[i]=array[r][0];
       }
       decrypted_Text[i]='\0';
       cout << "Decrypted text is:"<<endl;
         cout << decrypted_Text<<endl;
       getch();
       return(0);
    }
    int findRow(char c)
    {
       int i;
       for (i=0;i<26;i++)
       {
          if(array[0][i]==c)
             return(i);
       }
        return 0;
    }
    int findColumn(char c)
    {
       int i;
       for (i=0;i<26;i++)
       {
          if(array[i][0]==c)
             return(i);
       }
        return 0;
    }
    int findDecRow(char c,int j)
    {
       int i;
       for (i=0;i<26;i++)
       {
          if(array[i][j]==c)
             return(i);
       }
        return 0;
    }
    Ответ написан
    Комментировать
  • Как правильно написать csv reader на python?

    @King_Of_Demons Автор вопроса
    Junior C# Developer
    Вот решение фунций думаю найдется тот кому это нужно будет

    import csv
    def csvReader(filename):
        records = []
        with open(filename,'r') as f:
        	csv_reader = csv.reader(f,delimiter = ',')
        for line in csv_reader:
            if line=='':
               continue           # ignore empty line
               
    	records.append(line)
    
    
        return records
    Ответ написан
    Комментировать