10808번 - 알파벳 개수
여기 코드에서 만약입력을 baekjoon으로했으면 첫번째 반복문에서 arr[0]은 b이고 거기서 'a'를 빼고 res값을 더해주고
arr[1]이면 a에서 'a'를 빼고 또 res값을 더해주고 이렇게 계속 반복되는데
arr[i] 값에서 'a'를 빼고 res값을 더한다는게 어떤 의미인지 모르겠어요
res[26]에는 0부터 25까지의 배열이 주어저 잇고 숫자는 0으로 초기화 되어 있습니다
arr[i]-'a' 를 하면 아스키 코드에 의해 'b'-'a'=1 이 됩니다 그러면 res[arr[i]-'a'] 는 res[1]이 되는 겁니다
그러면 알파벳이 26가지이므로 2번째 b 의 개수를 1 증가 시키는 것입니다. 그런 형식으로 arr 의 문자열 개수만큼 반복한 다음 출력 하는 형식입니다
ㄴ 감사합니다!
댓글을 작성하려면 로그인해야 합니다.
ialsghi123 4년 전
여기 코드에서 만약입력을 baekjoon으로했으면 첫번째 반복문에서 arr[0]은 b이고 거기서 'a'를 빼고 res값을 더해주고
arr[1]이면 a에서 'a'를 빼고 또 res값을 더해주고 이렇게 계속 반복되는데
arr[i] 값에서 'a'를 빼고 res값을 더한다는게 어떤 의미인지 모르겠어요