본문 바로가기

TIL/Java

Basic Algorithm 10th

반응형

사용자로부터 입력받은 문자열에 등장한 알파벳 출력하기

사용자로부터 문자열을 입력받고 그것을 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