반응형
위 포스팅을 토대로
청킹연습을 해보려고 한다.
코드베이스
def sequential_search(n, target, array) :
for i in range(n)
if array[i] == target:
return i + 1
input_data = input().split()
n = int(input_data[0])
target = input_data[1]
array = input().split()
print(sequential_search(n,target,array))
내가 작성한 코드
def sequenceSearch(size, target, array) :
for i in range(size) :
if target == array[i] :
return array[i]
info = input.split()
size = info[0]
target = info[1]
array = input.split()
result = sequenceSearch(size,target,array)
print(result)
질문에 답하기
- 어느 부분이 쉽게 기억되었는가?
> squential_search라는 단어를 보고 순차탐색 힌트를 얻어 squential_search함수의 로직이 쉽게 기억되었다.
- 부분적으로 기억한 코드가 있는가?
> squential_search 함수의 로직은 기억했지만 return 값을 기억하지 못했다.
> 데이터를 입력받는 부분을 기억하지 못했다.
- 전체를 다 기억하지 못한 코드가 있는가?
> 없다.
- 기억하지 못한 라인들이 있다면 그 이유가 무엇인가?
> squential_search 함수는 로직만 보고 return값이 무엇인지 고려하지 않았다. 나는 함수 안 로직은 신경쓰지만 무엇을 파라미터로 받고 무엇을 반환하는지를 신경쓰지 않는 습관이 있다.
> 데이터를 입력을 때, 정수와 문자열을 입력받는 파이썬 함수에 대한 지식이 부족했다. input().split()은 숫자도 문자열 상태로 분리하여 저장함을 알지 못했다. 이런 지식이 없으니 문자열을 정수로 변환하는 과정의 코드를 쉽게 기억하지 못했다.
input_data = input().split() // 문자열 분류
n = int(input_data[0]) // 문자열이니 정수로 변환
target = input_data[1] // 문자열 그대로 대입
- 기억하지 못한 라인에 본인이 익숙하지 않은 프로그래밍개념이 들어 있지는 않는가?
> 파이썬 함수에 대한 지식이 부족했다.
- 기억하지 못한 라인에 본인이 익숙하지 않은 도메인 지식이 있지는 않은가?
> 익숙하지 않은 도메인 지식은 없었다.
반응형
'개발교양도서 > 프로그래머의뇌' 카테고리의 다른 글
코드 청킹 연습 (0) | 2023.04.05 |
---|---|
코드 표식 파악 연습 (0) | 2023.04.05 |
코드 신속하게 읽는 방법 - 청크(Chunk) (0) | 2023.04.04 |
코드에 혼란을 느끼는 이유(2) (0) | 2023.03.08 |
코드에 혼란을 느끼는 이유(1) (0) | 2023.03.03 |