어떤 길이의 문자열도 주어지고 주어진 정수 값 k보다 작거나 크거나 같은 ASCII 값을 갖는 알파벳의 개수를 계산하는 작업입니다.
A-Z 문자의 ASCII 값은 다음과 같습니다.
A | B | C | D | E | F | G | H | 나 | J | K | L | M | N | O | P | Q | R | S |
65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 |
T | U | V | W | X | Y | Z |
84 | 85 | 86 | 87 | 88 | 89 | 90 |
a-z 문자에 대한 ASCII 값은 아래에 나와 있습니다.
a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | p | q | r | |
97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 114 |
t | u | v | w | x | y | z |
116 | 117 | 118 | 119 | 120 | 121 | 122 |
입력 - str ="튜토리얼 포인트", int k =100
출력 -
k보다 작은 ASCII 값을 갖는 알파벳의 개수는 - 6입니다.
k보다 크거나 같은 ASCII 값을 갖는 알파벳의 개수는 - 9입니다.
설명 -
k가 100으로 주어지므로 문자열에 있는 문자의 ASCII 값을 확인합니다. 따라서 T의 ASCII 값은 84 <100, u는 117> 100, o는 111> 100, r은 114> 100, i는 105> 100, a는 97 <100, l은 108> 1015, s는> 100, P는 80 <100, n은 110> 100입니다. 따라서 k보다 작은 ASCII 값을 갖는 알파벳의 총 개수는 6이고, k보다 크거나 같은 ASCII 값을 갖는 알파벳의 총 개수는 9
입력 − str ="모두 안녕하세요", int k =90
출력 -
k보다 작은 ASCII 값을 갖는 알파벳의 개수는 - 3입니다.
ASCII 값이 k보다 크거나 같은 알파벳의 개수는 - 5입니다.
설명 -
k가 100으로 주어지므로 문자열에 있는 문자의 ASCII 값을 확인합니다. 따라서 H의 ASCII 값은 72 <90, e는 101> 90, l은 108> 100, l은 108> 100, O는 79 <90, A는 65 <90, l은 108> 100, l은 108입니다.> 100. 따라서, k보다 작은 ASCII 값을 갖는 알파벳의 총 개수는 3이고, k보다 크거나 같은 ASCII 값을 갖는 알파벳의 총 개수는 5
아래 프로그램에서 사용된 접근 방식은 다음과 같습니다.
-
대문자와 소문자의 문자열과 k의 정수 값을 입력
-
str.length() 함수를 사용하여 문자열의 길이를 계산하고 추가 처리를 위해 함수에 전달합니다.
-
k보다 작은 값을 저장할 임시 변수 count를 만들고 0으로 설정
-
문자열 길이까지 i에서 0까지 FOR 루프 시작
-
루프 내에서 IF str[i]
-
k보다 작은 값의 개수를 반환합니다.
-
k보다 큰 값의 개수를 계산하려면 int better =len - Less_than(str,k, len);
-
결과를 인쇄하십시오.
예
#include <bits/stdc++.h> using namespace std; //Count of alphabets having ASCII value less than and greater than k int Less_than(string str, int k, int length){ int count = 0; for (int i = 0; i < length; i++){ if (str[i] < k){ count++; } } return count; } int main(){ string str = "TuTorials PoinT"; int k = 100; int len = str.length(); cout<<"Count of alphabets having ASCII value less than k are: "<<Less_than(str,k, len); int greater = len - Less_than(str,k, len); cout<<"\nCount of alphabets having ASCII value equals or greater than k are: "<<greater; return 0; }
출력
위의 코드를 실행하면 다음과 같은 출력이 생성됩니다 -
Count of alphabets having ASCII value less than k are: 6 Count of alphabets having ASCII value equals or greater than k are: 9