BOJ
백준 파이썬 10809 알파벳 찾기
Coding_SJ
2020. 3. 18. 04:19
내 풀이
1
2
3
4
5
6
|
r = [-1 for i in range(0,26)]
apb = str('abcdefghijklmnopqrstuvwxyz')
n = input()
for i in range(0,26):
r[i] = n.find('%s' %(apb[i]))
print(*r)
|
cs |
너무 비효율적으로 뺑뺑 돌아서 풀었다. -1신경쓴다고 쓸데없이 배열을 하나 만든것 자체가 문제였음..
find 함수에서, 값이 존재하지 않으면 -1을 반환한다는 점에 착안해서 출제의도를 파악했어야 했는데
그걸 망각해서 이 사태를 불러일으켰다.
깔끔한 풀이
1
2
3
4
|
A = "abcdefghijklmnopqrstuvwxyz"
S = input()
for i in A:
print(S.find(i), end=" ")
|
cs |
find함수를 이용한 효율적인 풀이. 출제의도에 완전히 부합하는 풀이다.
1
2
3
4
|
alpha = 'abcdefghijklmnopqrstuvwxyz'
n = input()
for i in alpha:
print(n.find(i),end=" ")
|
cs |
다시 생각해서 풀기 성공.