https://www.acmicpc.net/problem/10808
abc = list(input())
arr = 'abcdefghijklmnopqrstuvwxyz'
total = [0]*26
for i in range(len(arr)):
for j in range(len(abc)):
if arr[i] == abc[j]:
total[i] +=1
print(' '.join(map(str,total)))
https://www.acmicpc.net/problem/10809
abc = list(input())
arr = 'abcdefghijklmnopqrstuvwxyz'
total = [-1]*26
for i in range(len(arr)):
for j in range(len(abc)):
if arr[i] == abc[j]:
if total[i] == -1:
total[i] = j
print(' '.join(map(str,total)))
" 처음 등장하는 위치 " << 중요
이거 무시하고 했다가 joon 처럼 똑같은 문자가 뒤에서 또 나왔을 때,
뒤에 나온 문자의 위치로 출력값이 바껴서 틀렸음
total == -1인 초기상태일때만 값을 바꿔주는 조건을 추가할 것
수학만 풀다가 문자열 하니까 살거같다 .
print(' '.join(map(str,total))) : 리스트를 분리해서 출력하기
외울것 !
'백준 문제풀이 > 문자열' 카테고리의 다른 글
[백준] 11655 ROT13 - python (1) | 2022.11.19 |
---|---|
[백준] 10820 문자열 분석 - python (1) | 2022.11.17 |