반응형
사용자로부터 입력받은 문자열에 등장한 알파벳 출력하기
사용자로부터 문자열을 입력받고 그것을 String 타입으로 text라 칭한다
알파벳에는 대문자 소문자가 존재하므로
int형 배열 lowercount에 소문자 26자를 넣을 예정이고,
int형 배열 uppercount에 대문자 26자를 넣을 예정이다
len을 입력받은 문자열 text의 총길이라 칭하고
반복문을 i=0 부터 총길이 len까지 반복할 것이다
문자열 text에 각각의 인덱스에 해당하는 문자를 ch라 칭하고 가정문을 걸어 각각의 알파벳을
미리 만들어 두었던 배열에 넣을 것이다
만일 ch가 a 보다 크고 z 보다 작을 때에는 소문자 배열 lowercount [ch - 'a']에 넣을 것이다
여기서 ch - a 를 하는 이유는
만약 ch 가 a 일 때 => a - a = 0
즉 a를 lowercount의 0번째에 넣겠다는 뜻,
만약 ch 가 b 일 때 => b - a = 1
즉 b를 lowercount의 1번째에 넣겠다는 뜻이다.
이렇게하면 총 0번째부터 25번째까지 소문자를 순서에 맞게 소문자 배열에 삽입이 가능하다
똑같이, 대문자도 가정문을 통해 uppercount에 삽입한다.
배열에 다 집어넣고
마지막에는 반복문을 통해 i를 26까지(배열의 길이) 반복하게 만들고,
해당 값들을 printf 형식으로 출력하면 끝!
반응형
'TIL > Java' 카테고리의 다른 글
Basic Algorithm 12th (0) | 2021.08.03 |
---|---|
Basic Algorithm 11th (0) | 2021.08.03 |
Basic Algorithm 9th (0) | 2021.08.03 |
Basic Algorithm 8th (0) | 2021.08.03 |
Basic Algorithm 7th (0) | 2021.08.03 |