728x90
반응형
이번 문제는 최근 포스팅한 AES 암호화 관련 글이 떠올라 풀어보았다.
문제
문제의 요구사항은 영어 대소문자의 index를 가진 배열에
문자열 안의 각 문자가 몇 번 포함되었는지 저장하는 것이다.
이 때, C언어를 배웠던 사람이라면 아스키 코드(ASCII Code)를 생각하지 않을까 싶다.
그리고 아스키 코드를 생각해낸 사람이라면 영소문자끼리 영대문자끼리 붙어있단 사실도 기억하고 있을 것이다.
그럼 이제 문제를 해결해보자.
풀이
먼저 영대소문자를 모두 포함할 배열을 만들어준다.
repeat 함수를 사용해 반복문을 대체했고
문자열에서 각 index에 해당하는 문자를 숫자로 변환 후
해당 정수 값으로 대소문자를 판별하고 배열 값을 1씩 증가시켜주었다.
그렇게 완성된 배열을 리턴해주면 된다.
실행 결과
728x90
반응형
'프로그래머스' 카테고리의 다른 글
바탕화면 정리 코틀린(Kotlin) (0) | 2024.10.31 |
---|---|
[PCCE 기출문제] 3번 / 수 나누기 자바(Java) (3) | 2024.10.28 |
0떼기 코틀린(Kotlin) (0) | 2024.07.06 |
[PCCE 기출문제] 8번 / 창고 정리 자바(Java) (0) | 2024.03.24 |
[PCCE 기출문제] 7번 / 가습기 자바(Java) (0) | 2024.03.15 |