quicksort :: Ord a => [a] -> [a]
quicksort [] = []
quicksort (p:xs) = (quicksort lesser) ++ [p] ++ (quicksort greater)
where
lesser = filter (< p) xs
greater = filter (>= p) xs
tortoise = top
hare = top
forever:
if hare == end :
return 'No Loop Found'
hare = hare.next
if hare == end :
return 'No Loop Found'
hare = hare.next
tortoise = tortoise.next
if hare == tortoise:
return 'Loop Found'
#include <iostream>
#include "unordered_set"
#include "basicActions.h"
using namespace std;
void createLoop(Node *head)
{
Node *p = head;
while (p->next != nullptr)
{
p = p->next;
}
p->next = head;
return;
}
bool detectLoop(Node *head)
{
unordered_set<Node *> s;
Node *p = head;
while (p != nullptr)
{
if (s.find(p) != s.end())
return true;
s.insert(p);
p = p->next;
}
return false;
}
int main()
{
Node *head = nullptr;
insertAtEnd(head, 1);
insertAtEnd(head, 2);
insertAtEnd(head, 3);
insertAtEnd(head, 4);
insertAtEnd(head, 5);
createLoop(head);
detectLoop(head) ? cout << "Loop Detected.." << '\n' : cout << "No Loop Detected.." << '\n';
}
$myDateTime = DateTime::createFromFormat('Y-m-d', $dateString);
$newDateString = $myDateTime->format('m/d/Y');
const arrMin = arr => Math.min(...arr);
// arrMin([20, 10, 5, 10]) -> 5
const arrMax = arr => Math.max(...arr);
// arrMax([20, 10, 5, 10]) -> 20
const arrAvg = arr => arr.reduce((a,b) => a + b, 0) / arr.length
// arrAvg([20, 10, 5, 10]) -> 11.25
<img
src="example.com/cat.png"
alt="Photo of a cat"
height="50"
width="100"
longdesc="#catDetails"
>
.gradient {
background-image:
radial-gradient(
yellow,
#f06d06
);
}
/* Linear gradient pattern */
.repeat {
background-image:
repeating-linear-gradient(
45deg,
yellow,
yellow 10px,
red 10px,
red 20px /* determines size */
);
}
/* Radial gradient pattern */
.repeat {
background:
repeating-radial-gradient(
circle at 0 0,
#eee,
#ccc 50px
);
}
from functools import reduce
def compose(*fns):
return reduce(lambda f, g: lambda *args: f(g(*args)), fns)
EXAMPLES
add5 = lambda x: x + 5
multiply = lambda x, y: x * y
multiply_and_add_5 = compose(add5, multiply)
multiply_and_add_5(5, 2) # 15
var x = 123;
//OPTION 1
var y = x.toString();
//OPTION 2
var y = (123).toString();
//OPTION 3
var y = (100 + 23).toString();
// value of y is 123 in all 3 cases.
var x = 1.234;
var y = x.toExponential(2);
// returns y = 1.23e+0
var y = x.toExponential(5);
// returns y = 1.23450e+0
var x = 1.2345;
var y = x.toFixed(0);
//y equals 1;
var y = x.toFixed(2);
//y equals 1.23
var y = x.toFixed(5);
//y equals 1.23400
var x = 1234;
var y = x.valueOf();
var y = (1234).valueOf();
var y (1000+234).valueOf();
//y equals 1234 in all 3 cases