이 기사에서는 주어진 문자열이 팬그램인지 확인하는 방법을 이해합니다. 문자열은 알파벳의 대소문자를 무시하고 알파벳의 모든 문자를 포함하는 경우 팬그램 문자열입니다.
아래는 동일한 데모입니다 -
입력이 다음과 같다고 가정 -
Input string: Abcdefghijklmnopqrstuvwxyz
원하는 출력은 -
Yes, the string is a pangram
알고리즘
Step 1 - START Step 2 - Declare a string value namely input_string. Step 3 - Define the values. Step 4 - Convert the input string to a character array. Step 5 - Iterate over the character of the array and check if the array contains all the alphabets using charAt(i) - 'a'. If yes, it’s a Pangram string. Step 6 - Display the result Step 7 - Stop
예시 1
여기에서 모든 작업을 'main' 기능 아래에 묶습니다.
public class Pangram { static int size = 26; static boolean isLetter(char ch) { if (!Character.isLetter(ch)) return false; return true; } public static void main(String args[]) { String input_string = "Abcdefghijklmnopqrstuvwxyz"; System.out.println("The string is defined as: " +input_string); int string_length = input_string.length(); input_string = input_string.toLowerCase(); boolean[] is_true = new boolean[size]; for (int i = 0; i < string_length; i++) { if (isLetter(input_string.charAt(i))) { int letter = input_string.charAt(i) - 'a'; is_true[letter] = true; } } boolean result; for (int i = 0; i < size; i++) { if (!is_true[i]) result = false; } result = true; if (result) System.out.println("\nYes, the string is a pangram"); else System.out.println("\nNo, the string is not a pangram"); } }
출력
The string is defined as: Abcdefghijklmnopqrstuvwxyz Yes, the string is a pangram
예시 2
여기에서 객체 지향 프로그래밍을 나타내는 함수로 작업을 캡슐화합니다.
public class Pangram { static int size = 26; static boolean isLetter(char ch) { if (!Character.isLetter(ch)) return false; return true; } static boolean check_alphabets(String input_string, int string_length) { input_string = input_string.toLowerCase(); boolean[] is_true = new boolean[size]; for (int i = 0; i < string_length; i++) { if (isLetter(input_string.charAt(i))) { int letter = input_string.charAt(i) - 'a'; is_true[letter] = true; } } for (int i = 0; i < size; i++) { if (!is_true[i]) return false; } return true; } public static void main(String args[]) { String input_string = "Abcdefghijklmnopqrstuvwxyz"; System.out.println("The string is defined as: " +input_string); int string_length = input_string.length(); if (check_alphabets(input_string, string_length)) System.out.println("\nYes, the string is a pangram"); else System.out.println("\nNo, the string is not a pangram"); } }
출력
The string is defined as: Abcdefghijklmnopqrstuvwxyz Yes, the string is a pangram