한동안 멘탈이 안 좋았더니 몸도 안좋아졌다.
다시 주5문제 풀이를 시작하자.
Easy~한 문제부터 즈려밟고 기획해 놓은 핫이슈 프로젝트를 7월말~8월초를 목표로 배포전 테스트완료까지 해봅시다
오늘의 문제!
a부터 j까지의 알파벳을 각 0~9까지의 숫자로 대입하여
주어지는 세 개의 문자열 firstWord, secondWord를 더한 값이 targetWord라면 true 아니라면 false를 반환하는 문제이다
어떻게 접근할까
아스키 코드표를 이용하는 것이 좋겠다 -> 그냥 빼버리자
그렇다면 문자열을 하나씩 순회하며
값을 만들고
각 value를 더한 값이 targetWord인지 확인하자
import java.util.*;
class Solution {
public boolean isSumEqual(String firstWord, String secondWord, String targetWord) {
int firstNumber = getNumericalValue(firstWord);
int secondNumber = getNumericalValue(secondWord);
int targetNumber = getNumericalValue(targetWord);
return (firstNumber + secondNumber == targetNumber) ? true : false;
}
public int getNumericalValue(String target){
StringBuilder builder = new StringBuilder(target);
StringBuilder numericValue = new StringBuilder();
for(int idx = 0; idx < builder.length(); idx++) {
char temp = builder.charAt(idx);
numericValue.append(temp - 'a');
}
return Integer.parseInt(numericValue.toString());
}
}
Runtime: 1 ms, faster than 50.40% of Java online submissions for Check if Word Equals Summation of Two Words.
Memory Usage: 39 MB, less than 24.96% of Java online submissions for Check if Word Equals Summation of Two Words.
'Algorithm > LeetCode' 카테고리의 다른 글
[LeetCode] Shuffle the Array (0) | 2021.06.11 |
---|---|
[LeetCode] Running Sum of 1d Array (0) | 2021.06.08 |
[Quiz] Find-Eventual-Safe-States (0) | 2021.05.26 |
[LeetCode] - Find Eventual Safe States (0) | 2021.05.18 |
[LeetCode] - Most Common Word (0) | 2021.05.12 |