728x90
반응형
1. 문제 설명
2. 풀이과정
- 변수 S를 생성하고 문자열을 입력받아 리스트 형태로 저장한다. S = list(input())
- 소문자의 처음 등장 위치를 나타낼 변수 s를 생성하고 각 소문자 위치의 값을 -1로 하는 배열을 만든다. s = [-1] * 26
- 다시 한번 소문자 a부터 z까지 추출하기 위한 반복을 실행한다. for i in range(97, 123)
- 입력받은 문자열 S의 문자들도 하나씩 추출한다. for j in range(len(S))
- 만약 해당되는 소문자가 추출한 문자와 일치하고 소문자의 처음 등장 위치를 저장한 배열에서 소문자의 위치의 값이 -1이면 (처음 등장한 위치이면) if (chr(i) == S[j]) and (s[i - 97] == -1)
- 해당 위치의 값에 추출한 소문자의 위치를 대입한다. s[i - 97] = j
- 소문자의 처음 위치를 저장한 배열을 하나씩 추출하며 값을 출력한다. for i in s: print(i, end=" ")
반응형
3. 소스코드
S = list(input())
s = [-1] * 26
for i in range(97, 123):
for j in range(len(S)):
if (chr(i) == S[j]) and (s[i - 97] == -1):
s[i - 97] = j
for i in s:
print(i, end=" ")
728x90
반응형
'백준' 카테고리의 다른 글
[백준] 2908번 : 상수 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.30 |
---|---|
[백준] 1157번 : 단어 공부 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.30 |
[백준] 2675번 : 문자열 반복 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.30 |
[백준] 2839번 : 설탕 배달 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.30 |
[백준] 1152번 : 단어의 개수 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.29 |
[백준] 3052번 : 나머지 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.29 |
[백준] 8958번 : OX퀴즈 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.29 |
[백준] 2577번 : 숫자의 개수 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.29 |