728x90
1. python 문자열 역순으로 출력하기
문자열에서는 reverse() 함수를 사용할 수 없다.
이때 문자열을 역순으로 출력하려면
string[::-1] 이렇게 하면 된다!
2. replace 내장함수를 잘 활용하자.
백준 코드 2941번을 푸는데 나는 온갖 분기를 주어서 문제가 엄청 길어지더라. 그런데 replace 함수를 활용하면
아래처럼 풀수있었다...반성한다 나 자신!
1
2
3
4
5
6
7
|
a = ['c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z=']
alpha = input()
for t in a:
alpha = alpha.replace(t, '*')
print(len(alpha))
|
cs |
3. 파이썬 list에서 특정 요소 제거하기
* del list[index]
* list.remove(요소)
4. EOFerror
함수 호출을 하려면 파라미터를 stack 이란 메모리 공간에 적재를 시킨뒤 call op 코드를 호출합니다. 그리고 함수 return시에 스택을 정리(파리미터 삭제등)를 하게 됩니다. 이런식으로 함수 호출시 stack 이란 한정적인 공간을 사용하는데 재귀호출을 하게 되면 call to call 이므로 stack을 과도하게 사용하게 되고 결국 메모리가 넘치게 됩니다. 즉 stack이 망가지게 되고 세그멘테이션 폴트가 발생하게 됩니다. 그런 문제로 재귀호출횟수가 많다면 이 부분을 재귀호출말고 일반적인 for나 while 반복으로 재구현을 해야 합니다
해당 에러에 대한 설명이다. 즉 재귀 호출 / 함수 호출에서 에러가 난 것이고 이런 경우에는 재귀 호출 보단 다른 방법으로 코드를 구현해야 한다.
728x90
'TIL(Today I Learned)' 카테고리의 다른 글
TIL_210126 (0) | 2021.01.26 |
---|---|
TIL_SEO(Search Engine Optimization)이란? (0) | 2021.01.25 |
TIL_210105 (0) | 2021.01.05 |
TIL_210103 (0) | 2021.01.03 |
TIL_210102 (0) | 2021.01.02 |