When your password contains an asterisk.
Use the physical number keypad to the right of the display screen to enter an asterisk.
| const maxProfit = prices => { | |
| let left = 0; | |
| let right = 1; | |
| let maxProfit = 0; | |
| while (right < prices.length) { | |
| if (prices[left] < prices[right]) { | |
| const profit = prices[right] - prices[left]; | |
| maxProfit = Math.max(maxProfit, profit); | |
| } |
| class Store { | |
| values = []; | |
| indices = {}; | |
| constructor() { | |
| this.values = []; | |
| this.indices = {}; | |
| } | |
| add(value) { |
| const countSumPowerTwo = arr => { | |
| let result = 0; | |
| const hash = {}; | |
| // Iterate each number in the array. | |
| for (let i=0; i<arr.length; i++) { | |
| const element = arr[i]; | |
| const powerOfTwos = []; | |
| // Increment the count for the occurrence of this element. |
| function isAcronym(words: string[], s: string): boolean { | |
| let result = true; | |
| let offset = 0; | |
| for (let i=0; i<words.length; i++) { | |
| const word = words[i]; | |
| const letter = word[0]; | |
| if (s[offset++] !== letter) { | |
| result = false; |
| function isRectangleOverlap(rec1: number[], rec2: number[]): boolean { | |
| const [ rec1_x1, rec1_y1, rec1_x2, rec1_y2 ] = rec1; | |
| const [ rec2_x1, rec2_y1, rec2_x2, rec2_y2 ] = rec2; | |
| const isOverlapX: boolean = rec1_x1 < rec2_x2 && rec2_x1 < rec1_x2; | |
| const isOverlapY: boolean = rec1_y1 < rec2_y2 && rec2_y1 < rec1_y2; | |
| return isOverlapX && isOverlapY; | |
| }; |
| npm create vite@latest PROJECT_NAME -- --template react | |
| cd PROJECT_NAME | |
| npm install | |
| npm run dev |
| const powersOf2 = (numbers: [number]): number => { | |
| let count: number = 0; | |
| const counts = {}; | |
| const matches: [ [number] ] = []; | |
| for (let i: number = 0; i<numbers.length; i++) { | |
| const element = numbers[i]; | |
| counts[element] = counts[element] ? counts[element] + 1 : 1; | |
| for (let twoPower: number = 0; twoPower < 21; twoPower++) { |