Algorithm/LeetCode

[LeetCode] Check if Word Equals Summation of Two Words

한동안 멘탈이 안 좋았더니 몸도 안좋아졌다.

다시 주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