728x90
10809번 - 알파벳 찾기
내 최초 제출 정답
import sys
n = sys.stdin.readline()
alp = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
for i in alp:
if i in n:
print(n.index(i))
elif i not in n:
print('-1')
위 코드에서 index method를 사용하고 싶지 않아 만든 아래 코드
import sys
n = sys.stdin.readline()
alp = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
ans = []
lis = []
for i in n:
if i not in lis:
lis.append(i)
m = {}
for i in range(0, len(lis)):
m[f"{n[i]}"]=f"{i}"
for j in alp:
if j in m:
ans.append(m[j])
elif j not in m:
ans.append("-1")
print(ans)
이 코드의 최대 단점은 런타임 에러가 뜬다는 것.
728x90