Skip to content

Instantly share code, notes, and snippets.

function lengthOfString(str){
return str.length ? lengthOfString(str.substring(1)) + 1 : 0
}
function flatten(nums) {
const arr = [];
nums.forEach((num: Number[]) => {
if (Array.isArray(num)) {
arr.push(...flatten(num));
} else {
arr.push(num);
}
});
function checkIfPangram(sentence: string): boolean {
let seen = new Set()
for(let i=0;i<sentence.length;i++){
seen.add(sentence[i]);
}
if(seen.size === 26){
return true;
} else {
return false;
var maxArea = function(height: number[]) {
let maxArea = 0;
for (let i = 0; i < height.length; i++) {
for (let j = i+1; j < height.length; j++) {
let h = Math.min(height[i], height[j]);
let w = j - i;
let area = h * w;
maxArea = Math.max(area, maxArea);
}
}
function findProduct(...arr:number[]): number[]{
let rt: number[] = [];
let temp = 1;
for (let i = 0; i < arr.length; i++) {
rt[i] = temp
temp *= arr[i]
}
temp = 1
for (let j = arr.length-1; j >= 0; j--) {
rt[j] *= temp
//1
const push = (array: number[], num: number) => {
array[array.length] = num;
return array
}
// 2
const pop = (array: number[]) => {
array.length--
type Restaurant = {
name: string,
priceBracket: Enumerator<PriceBracket>,
deliveryTimeMinutes: number,
openHour: string,
closeHour: string,
distance: number,
}
type Order = {
type Movie = {
readonly title: string,
originalTitle?: string,
director: string,
releaseYear: number,
boxOffice: {
budget: number,
grossUS: number,
grossWorldwide: number,
},
function twoFer(name: string = "you"): string {
return `one for ${name}, one for me`
}
function isLeapYear(year: number): boolean {
return (year % 100 !== 0 && year % 4 ===0) || year % 400 === 0;
}
// 1
const indexOf = (arr, item) => arr.indexOf(item);
indexOf([1,2,3,4], 3)
indexOf([5,6,7,8], 8)
indexOf([1,2,3,4], 5)