【HackerRank】Gem Stones
6077 단어 rank
John has discovered various rocks. Each rock is composed of various elements, and each element is represented by a lowercase latin letter from 'a' to 'z'. An element can be present multiple times in a rock. An element is called a 'gem-element' if it occurs at least once in each of the rocks.
Given the list of rocks with their compositions, display the number of gem-elements that exist in those rocks.
Input Format The first line consists of N, the number of rocks. Each of the next N lines contain rocks' composition. Each composition consists of lowercase letters of English alphabet.
Output Format Print the number gem-elements that exist in those rocks.
Constraints 1 ≤ N ≤ 100 Each composition consists of only small latin letters ('a'-'z'). 1 ≤ Length of each composition ≤ 100
문제:
1 import java.io.*;
2 import java.util.*;
3 import java.math.*;
4
5
6 public class Solution {
7 static int[] Gem_Stones(String[] ele){
8 int[] answer = new int[27];
9 for(int i = 0;i < ele.length;i++){
10 boolean[] has = new boolean[27];
11 for(int j =0;j < ele[i].length();j++){
12 char temp = ele[i].charAt(j);
13 if(!has[temp-'a']){
14 answer[temp-'a']++;
15 has[temp-'a'] = true;
16 }
17 }
18 }
19 return answer;
20 }
21
22
23 public static void main(String[] args) {
24 Scanner in = new Scanner(System.in);
25 int t;
26 t = in.nextInt();
27 String[] strings= new String[t];
28 for(int i = 0;i < t;i++){
29 strings[i] = in.next();
30 }
31 int[] answer = Gem_Stones(strings);
32 int count = 0;
33 for(int i = 0;i < answer.length;i++)
34 if(answer[i]== t )
35 count++;
36 System.out.print(count);
37 }
38 }
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
HackerRank# CandiesLetCode에도 이 문제가 있는데 직접 한 번 훑어보면 돼요. 수조도 풀 필요가 없어요. 뭔가 동귀의 사상이 담겨있는 것 같아요. 그렇지 않으면 동귀제예요. 코드:...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.