-
HackerRank 1달 과정 1주차 9번- Pangrams개발 여정/코딩테스트 준비 2021. 12. 25. 23:17
pangram은 모든 알파벳을 포함한 문자열을 말한다.
주어진 문자열이 pangram이 맞는지 아닌지 판별하는 문제이다.
Logic: 중복을 허용하지 않는 set의 성질을 이용하여,
거기에 주어진 문자열들의 알파벳들을 넣고 실제 알파벳 개수인 26개와 맞는지 확인한다.
class Solution { public static void main(String[] args){ Scanner sc = new Scanner(System.in); String s = sc.nextLine(); String answer = ""; // 1. 주어진 문자열의 각 알파벳을 넣을 set을 준비한다. HashSet<Character> set = new HashSet<Character>(); // 2. 주어진 문자열 s를 모두 소문자로 만들고, 공백을 제거한다. s = s.toLowerCase(); s = s.replace(" ", ""); // 3. charAt() 함수를 이용하여 s 문자열의 각 알파벳이 set에 들어갈 수 있도록 한다. for(int i = 0; i < s.length(); i++){ set.add(s.charAt(i)); } // 4. set의 사이즈가 알파벳의 개수인 26과 맞는지 확인한다. if(set.size() == 26){ answer = "pangram"; } else { answer = "not pangram"; } System.out.println(answer); } }
*포인트 함수
charAt(index): 문자열의 index에 있는 문자를 반환하는 함수
'개발 여정 > 코딩테스트 준비' 카테고리의 다른 글
HackerRank 1달 과정 1주차 11번- Subarray Division 1 (0) 2022.01.19 HackerRank 1달 과정 1주차 10번- Permuting Two Arrays (0) 2021.12.28 HackerRank 1달 과정 1주차 8번- Counting Sort 1 (0) 2021.12.24 HackerRank 1달 과정 1주차 7번- Diagonal Difference (0) 2021.12.21 HackerRank 1달 과정 1주차 6번- Flipping bits (0) 2021.12.21