ialsghi123   4년 전

여기 코드에서 만약입력을 baekjoon으로했으면 첫번째 반복문에서 arr[0]은 b이고 거기서 'a'를 빼고 res값을 더해주고

arr[1]이면 a에서 'a'를 빼고 또 res값을 더해주고 이렇게 계속 반복되는데

arr[i] 값에서 'a'를 빼고 res값을 더한다는게 어떤 의미인지 모르겠어요

 

cg456456   4년 전

res[26]에는 0부터 25까지의 배열이 주어저 잇고 숫자는 0으로 초기화 되어 있습니다

arr[i]-'a' 를 하면 아스키 코드에 의해 'b'-'a'=1 이 됩니다 그러면 res[arr[i]-'a'] 는 res[1]이 되는 겁니다

그러면 알파벳이 26가지이므로 2번째 b 의 개수를 1 증가 시키는 것입니다. 그런 형식으로 arr 의 문자열 개수만큼 반복한 다음 출력 하는 형식입니다

ialsghi123   4년 전

ㄴ 감사합니다!

댓글을 작성하려면 로그인해야 합니다.