BOJ

백준 파이썬 10809 알파벳 찾기

Coding_SJ 2020. 3. 18. 04:19

 

 

 

 

 

 

 

 

 

 

 

내 풀이

1
2
3
4
5
6
= [-1 for i in range(0,26)]
apb = str('abcdefghijklmnopqrstuvwxyz')
= input()
for i in range(0,26):
    r[i] = n.find('%s' %(apb[i]))
print(*r)
cs

너무 비효율적으로 뺑뺑 돌아서 풀었다. -1신경쓴다고 쓸데없이 배열을 하나 만든것 자체가 문제였음..

find 함수에서, 값이 존재하지 않으면 -1을 반환한다는 점에 착안해서 출제의도를 파악했어야 했는데

 

그걸 망각해서 이 사태를 불러일으켰다.

 

 

 

 

 

 

깔끔한 풀이

1
2
3
4
= "abcdefghijklmnopqrstuvwxyz"
= input()
for i in A:
    print(S.find(i), end=" ")
cs

 

find함수를 이용한 효율적인 풀이. 출제의도에 완전히 부합하는 풀이다.

 

 

 

 

 

 

1
2
3
4
alpha = 'abcdefghijklmnopqrstuvwxyz'
= input()
for i in alpha:
    print(n.find(i),end=" ")
cs

다시 생각해서 풀기 성공.