keep learning, keep coding!
Problem - Ransom Note
Given two strings ransomNote and magazine, return true if ransomNote can be constructed by using the letters from magazine and false otherwise.
Each letter in magazine can only be used once in ransomNote.
翻譯蒟蒻
給定兩個字串 ransomNote 與 magazine,觀察 ransomNote 的字是否有在 magazine 出現,也就是說 magazine 中的字母是否可以構成 ransomNote,而且每個字母在 magazine 中只能使用一次。有則 true,否則 false。
Example 1:
1
2Input: ransomNote = "a", magazine = "b"
Output: falseExample 2:
1
2Input: ransomNote = "aa", magazine = "ab"
Output: falseExample 3:
1
2Input: ransomNote = "aa", magazine = "aab"
Output: true
Solution - JavaScript
Solution 1:
1 | /** |
Solution 2:
1 | /** |
Solution - Ruby
Solution 1:
1 | def can_construct(ransom_note, magazine) |
Solution 2:
1 | def can_construct(ransom_note, magazine) |
all? { |char| ransom_note.count(char) <= magazine.count(char) }
對於ransom_note
中的每個不同字,使用all?
方法確保以下條件對所有字符都成立:ransom_note.count(char)
: 計算ransom_note
中該字的出現次數。magazine.count(char)
: 計算magazine
中該字的出現次數。
Solution - PHP
1 | function canConstruct($ransomNote, $magazine) { |
PHP 方法筆記
isset()
是一個內建的函數,主要用於檢查變數是否已被設置並且不是null
。函數的基本語法如下:
1
bool isset ( mixed $var [, mixed $... ] )
$var
: 要檢查的變數或表達式。$...
: 可選的其他變數或表達式。
isset()
函數的返回值是一個布林值,如果所有參數都已設置且不為null
,則返回true
;否則返回false
。