두개의 문자열을 입력받은 후 , 각각의 문자열 속에 중복되는 문자가 존재하면 YES출력 아니면 NO를 출력하는 문제이다.
- 풀이방법
문자열을 char배열로 변환하여 map에 넣은 후, key값이 존재하면 YES를 출력 아니면 NO를 출력하도록 했다.
static String twoStrings(String s1, String s2) {
int result = 0;
HashMap<String, Integer> map = new HashMap<String, Integer>();
for(char c : s1.toCharArray()){
if(!map.containsKey(""+c)){
map.put(""+c, 1);
}
}
for(char c : s2.toCharArray()){
if(map.containsKey(""+c)){
result++;
}
}
return (result == 0) ? "NO" : "YES";
}
'코딩테스트' 카테고리의 다른 글
[프로그래머스] 전화번호 목록 (0) | 2021.02.04 |
---|---|
[프로그래머스]완주하지 못한 마라톤선수 (0) | 2021.02.04 |
[Java]해커랭크 - Hash Tables: Ransom Note (0) | 2020.02.26 |
[Java]해커랭크 - Minimum Absolute Difference in an Array (0) | 2020.02.26 |
[Java]해커랭크 - Repeated String (0) | 2020.02.26 |