https://www.acmicpc.net/problem/10808
문제해석
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 |