Skip to content

Instantly share code, notes, and snippets.

View lpestl's full-sized avatar
:octocat:
Focused on Unreal Engine

Michael S. Kataev lpestl

:octocat:
Focused on Unreal Engine
  • Saint Petersburg
  • 13:05 (UTC +03:00)
  • LinkedIn in/lpestl
View GitHub Profile

Coding style

We mainly use the coding conventions from F# Component Design Guidelines.

The formatting style should be consistent as much as possible throughout the code base.

#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
#include <vector>
#include <iterator>
//#include <Windows.h>
using namespace std;
#include <iostream>
#include <vector>
using namespace std;
int profitSale(vector<int> D, vector<int> C) {
int total = 0;
// Считаем до тех пор, пока еще остмлись не проданные путевки
while (D.size() > 0) {
int index_max = 0;
// Learn more about F# at http://fsharp.org
open System
// Считаем конечный массив частичных сумм sum(i,j) = SUM(a(k,t))
let partialAmounts(array:int[][], width:int, height:int) =
// Инициализация конечного массива
Array.init height (fun i -> Array.init width (fun j -> // Сумма текущей "части" (i,j элемент конечного массива). Инициилизируем как 0
let mutable sum = 0
// Циклы с k и t, где k<=i,t<=j
// Learn more about F# at http://fsharp.org
open System
// Функция для расчета минимального времени
let getMinTime(D: float32, V: float32, Vi: float32[], Ti: float32[]) =
// Формула для расчета общего времени, где
// Vo - сумма увеличения скорости для всех устанавливаемых апгрейдов на текущем наборе
// To - сумма задержки на старте для установки всех апгрейдов на текущем наборе
let TotalTime Vo To = D / (V + Vo) + To
// N - сколько всего апгрейдов возможно установить
/*
lPestl
Эта программа написана как сопровождение или переходный этап к написанию программы на Basic на ZX Spectrum 48K
Каждая строка из Basic программы имеет аналог в этом С++ коде и отмечена в комментариях
*/
// 10 REM Task58 "Formula 1"
#include <iostream>
#include <math.h>
import java.util.Arrays
// Функция, которая считает максимальную заработанную сумму денег в пределах доступного времени
fun getMaximumEarnings(t: Int, arr: IntArray) : Int {
// Выгода (сумматор)
var earnings = 0
// Количество необходимых итераций в массиве. Если t < Array.Size - то нет необходимости отсортировывать весь массив
var steps = if (t < arr.size) t else arr.size
// Счетчик итераций
var i = 0
Training Setup
Home
Kata
Kumite
Forum
Wiki
Leaders
5274159?v=4
What is your programming experience?
Learning to ProgramJunior DeveloperMid-Level DeveloperSenior Developer
@lpestl
lpestl / Task60.go
Last active January 11, 2018 15:13
Task60
package main
import "fmt"
// Узел односвязного списка
type Item struct {
pNext *Item
val int
}
// Создание односвязного списка из массива
func createList(fromArray []int) *Item {
if len(fromArray) == 0 {
@lpestl
lpestl / task61.rb
Created January 14, 2018 22:06
Task61
require 'json'
# Идея заключается в следующем алгоритме, с учетом того, что гараж и тупики будем считать перекрестками:
# 1) Выезжаем от гаража, обрабатываем одну полосу дороги;
# 2) Доезжаем до перекрестка и смотрим на дороги, которые здесь пересекаются.
# 3) Если на этом перекрестке есть хотябы одна дорога, не обработанная ни по одной полосе,
# 4) то мы едем по ней, обрабатывая полосу,
# 5) иначе мы возвращаемся на прошлый перекресток, обрабатывая вторую полосу дороги
# 6) Повторить шаг 2, до тех пор, пока
# этот перекресток не окажется гаражом И от гаража больше нет необработанных дорог