[Easy] 389. Find the Difference

문제

You are given two strings s and t.

String t is generated by random shuffling string s and then add one more letter at a random position.

Return the letter that was added to t.

 

두 개의 문자열과 t가 주어집니다.
문자열 t는 임의의 셔플링 문자열에 의해 생성된 다음 임의의 위치에 문자를 하나 더 추가합니다.
t에 추가된 문자를 반환한다.

 

예시

Example 1:

Input: s = "abcd", t = "abcde"
Output: "e"
Explanation: 'e' is the letter that was added.

Example 2:

Input: s = "", t = "y"
Output: "y"

 

제약 조건

Constraints:

  • 0 <= s.length <= 1000
  • t.length == s.length + 1
  • s and t consist of lowercase English letters.

 

해결 과정

replace 메서드를 활용하여 간단하게 해결할 수 있었다.

  • t에 s 문자열을 제외시켜, 남은 t 문자열을 반환한다.

해결 코드

/**
 * @param {string} s
 * @param {string} t
 * @return {character}
 */
var findTheDifference = function(s, t) {
    for (let i = 0; i < s.length; i++) {
        t = t.replace(s[i], '');
    }
    return t;
};