Leetcode Java Find the Difference
업데이트:
문제
코드
class Solution {
public char findTheDifference(String s, String t) {
char[] sCharArray = s.toCharArray();
char[] tCharArray = t.toCharArray();
int diff = 0;
for (int idx = 0; idx < sCharArray.length; idx++) {
diff += tCharArray[idx] - sCharArray[idx];
}
return (char) (diff + tCharArray[sCharArray.length]);
}
}
결과
설명
-
주어진 문자열 t에서 s에서 누락된 문자를 찾는 문제이다.
- 문제 풀이에 필요한 변수를 정의한다.
- sCharArray는 주어진 문자열 s를 문자 배열로 변환하여 사용할 변수이다.
- tCharArray는 주어진 문자열 t를 문자 배열로 변환하여 사용할 변수이다.
- diff는 주어진 문자열 s와 t의 차이를 담을 변수이다.
- 주어진 문자열 t는 s보다 한 글자 많기 때문에 0부터 sCharArray의 길이만큼 idx를 증가시키며 반복시킨다.
- diff에 tCharArray 배열 내 idx번째 문자의 정수형과 sCharArray 배열 내 idx번째 문자의 정수형의 차이를 넣어주고 반복을 계속 수행한다.
- diff에 tCharArray의 마지막 문자를 더해서 문자로 변환한 값을 주어진 문자로 반환한다.
- tCharArray 배열 내 문자들의 ASCII Code 값의 합에 sCharArray 배열 내 문자들의 ASCII Code의 합을 뺀 경우, sCharArray에 누락된 문자의 ASCII 코드 값이 나와 문자로 변환하면 해당 영문자로 반환이 된다.
소스
Sample Code는 여기에서 확인 가능합니다.
댓글남기기