-
백준 파이썬 10809 알파벳 찾기BOJ 2020. 3. 18. 04:19
내 풀이
123456r = [-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을 반환한다는 점에 착안해서 출제의도를 파악했어야 했는데
그걸 망각해서 이 사태를 불러일으켰다.
깔끔한 풀이
1234A = "abcdefghijklmnopqrstuvwxyz"S = input()for i in A:print(S.find(i), end=" ")cs find함수를 이용한 효율적인 풀이. 출제의도에 완전히 부합하는 풀이다.
1234alpha = 'abcdefghijklmnopqrstuvwxyz'n = input()for i in alpha:print(n.find(i),end=" ")cs 다시 생각해서 풀기 성공.
'BOJ' 카테고리의 다른 글
백준 파이썬 2292 벌집 (0) 2020.03.20 백준 파이썬 2908 상수(slicing 적용) (0) 2020.03.20 백준 파이썬 11721 열 개씩 끊어 출력하기 (0) 2020.03.18 백준 파이썬 10869 사칙연산 - eval함수 써서 풀어보기 (0) 2020.03.18 백준 파이썬 2577 숫자의 개수 (0) 2020.03.18