반응형
[Problem]
You're given strings J representing the types of stones that are jewels, and S representing the stones you have. Each character in S is a type of stone you have. You want to know how many of the stones you have are also jewels.
The letters in J are guaranteed distinct, and all characters in J and S are letters. Letters are case sensitive, so "a" is considered a different type of stone from "A".
[Example1]
Input: J = "aA", S = "aAAbbbb"
Output: 3
[Example2]
Input: J = "z", S = "ZZ"
Output: 0
[Solution]
class Solution {
public int numJewelsInStones(String J, String S) {
int numOfStone = S.length();
int numOfJewels = J.length();
char[] jewels = J.toCharArray();
char[] stones = S.toCharArray();
int numOfMatchedStone = 0;
for(int i = 0; i< numOfStone; i++){
for(int j = 0; j < numOfJewels; j++){
if(stones[i] == jewels[j]){
numOfMatchedStone++;
}
}
}
return numOfMatchedStone;
}
}
주어진 돌과 보석 배열을 입력으로 받고, 주어진 돌 중에서 보석이 몇개 있는지 카운트하는 단순한 문제이다.
가장 단순하게 이중 포문을 통해 풀었다.
반응형
'Programming > Algorithm' 카테고리의 다른 글
[Java-알고리즘] toLowerCase Implemet (0) | 2019.10.26 |
---|---|
[Java-알고리즘] Split a String in Balanced Strings (0) | 2019.10.26 |
[Java-알고리즘] IP 주소 분리 (0) | 2019.10.26 |
[Java - 알고리즘] 직사각형의 좌표 구하기 (0) | 2019.09.22 |
[Java - 알고리즘] 입력된 정수의 합 구하기 (0) | 2019.09.22 |