분류 전체보기
-
백준 파이썬 10809 알파벳 찾기BOJ 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=" ") ..
-
백준 파이썬 11721 열 개씩 끊어 출력하기BOJ 2020. 3. 18. 03:41
내 풀이(굉장히 안좋고 긴 풀이) 1 2 3 4 5 l = list(map(str,input())) n = len(l) // 10 for i in range(0, n+1): print(*l[10*i:10*(i+1)],sep="") cs 문제를 읽고 효율적으로 짤 생각을 안하고, 그냥 문제에 있는 그대로를 코딩에 적은 그런 풀이다. "생각"을 해서 더 짧고 간결하게 효율적으로 표현하려는 노력을 해야한다. 의식적으로라도.. 그렇게 안하면 실력이 늘지 않는다. 다양한 도구를 써서 간결하게 줄이려고 노력해보자. 고인물식 풀이 1 2 s=input() while s:print(s[:10]);s=s[10:] cs while 문과 슬라이싱이라는 도구를 통해서 이렇게 간결하게 줄일 수 있다.. input()은 문자열이..
-
lambda - 짧은 함수 정의Python 3 2020. 3. 18. 02:40
https://bluese05.tistory.com/63?category=559959 python lambda - 어렵지 않아요 python lambda - 어렵지 않아요 python docs 의 lambda 에 대한 정의를 보자. Lambdas Lambda expressions (sometimes called lambda forms) are used to create anonymous functions. The expression lambda para.. bluese05.tistory.com
-
eval(), exec()Python 3 2020. 3. 18. 02:32
https://bluese05.tistory.com/64 python eval() 함수 - 사용을 조심해야 하는 이유 python eval() 함수 python 의 built-in 함수 중 하나인 eval 함수는 매우 강력하면서도 사용을 자제 하도록 권고하는 양날의 검과 같은 기능이다. 먼저 python docs 의 정의를 보자. eval(expression, globals=No.. bluese05.tistory.com https://saelly.tistory.com/171 문자열로 된 파이썬 코드 실행 원하는 문자열을 프로그램 실행 중이라도 마음대로 만들 수 있기 때문에 문자열로 표현된 파이썬 코드를 실행하는 것은 유용할 수 있다. 이런 코드를 실행하는 방법은 몇 가지가 있다. eval 함수 eval ..
-
백준 파이썬 10869 사칙연산 - eval함수 써서 풀어보기BOJ 2020. 3. 18. 02:28
eval 함수써서 풀어보기 1 2 3 4 5 a, b = map(int,input().split()) data = ['+','-','*','//','%'] for i in data: c = ('a %s b' %(i)) print(eval(c)) cs ' 연산 ' 으로 쓰는 방식. 문장안에 str성분이 들어가있어도 그냥 때려박으면 된다는 매우 편한 장점을 가지고 있다. eval함수는 문자열로 표현된 파이썬 식을 인수로 받는다. eval함수와 exec함수는 그냥 사기인듯..... 고인물들이 자주쓰는 이유가 있었다. 되도록이면 쓰는 것을 지양하자. 실력향상이 더디게 된다.