https://www.acmicpc.net/problem/10808
10808번: 알파벳 개수
단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력한다.
www.acmicpc.net
문제해석
1. 입력할 단어를 받을 문자열 변수 s가 필요하다.
2. 26개의 알파벳의 아스키코드를 담은 리스트 alphabet_list가 필요하다.
3. 26개의 0을 다음 리스트 zero_list를 선언한 뒤 각 자리를 알파벳 순서와 대칭시킨디.
ex) zero_list[0] <-> a & zero_list[25] <-> z
4. 문자열s 각 글자의 아스키코드를 활용하여 alphabet_list에 포함되어 있으면
해당하는 알파벳 순서와 일치하는 리스트 zero_list 자리 값에 1을 더한다.
코드
코드분석
1. 입력할 단어를 받을 문자열 변수 s 선언
2. 알파벳 갯수 만큼의 0을 담은 리스트 zero_list 선언: len(zero_list) = 26
3. ord('알파벳') = 알파벳 -> 아스키코드 변환 내장 함수 사용
4. a ~ z까지의 아스키코드 담은 리스트 alphabet_list 선언
5. 문자열 s의 각 문자마다의 아스키코드 값을 alphabet_list와 비교한 후
포함되는 알파벳의 순서에 해당하는 zero_list 요소 값에 1을 더한다.
6. 출력은 .join( )함수를 활용하여 공백 문자 기준으로
26개의 zero_list 요소 값들을 나열한다.
'Koala - 6기 > 기초 알고리즘 스터디' 카테고리의 다른 글
[백준/Python] 14910번: 오르막 (0) | 2022.03.20 |
---|---|
[백준/Python] 10773 제로 (0) | 2022.03.20 |
[백준/c++] 17094번: Serious Problem (0) | 2022.03.20 |
[백준/python] 5363번: 요다 (0) | 2022.03.20 |
[백준/Node.js] 10808번 : 알파벳 개수 (0) | 2022.03.19 |