오늘의 코딩#19

in #kr2 years ago

아직 과제가 끝나지 않았다.

그래도 오늘 한 과제를 제외하면 아마 코딩 과제는 앞으로 하나? 남은 것 같다.

이 과목 시험이 다음주 금요일인데 시험 전주까지 과제를 내주시는건 너무한게 아닌가 싶다.

이번 과제도 이전 과제에 이어 용례검색기 구현이다.

다행히 용례검색기 구현은 이번 과제로 끝이 났다.

이번 과제는 용례 검색을 위한 색인기와 검색기를 구현하는 것이었다.

색인기의 경우 이전에 구현했던 색인어 추출기를 활용해 각 색인어가 들어있는 단어를 탐색하여 저장하는 것이다.

여기에서는 기존에 사용하지 않았던 집합이라는 자료형이 사용됐다.

집합도 딕셔너리와 마찬가지로 중괄호를 사용한다.

하지만 빈 딕셔너리의 선언을 dict = {} 와 같이 진행 하다 보니 집합의 경우 이런식으로 빈 집합을 선언하지 않는다.

집합은 s = set() 과 같은 방식으로 빈 집합을 선언해야 한다.

그러지 않으면 집합으로 사용할 수 없다.

여기서 배열을 사용하지 않는 이유는 같은 문장에서 같은 색인어가 여러번 등장하는 경우 여러번 저장되는 것을 방지하는 이유도 있지만 검색기를 구현할 때 and 나 or 연산을 더 쉽게 하기 위함이다.

집합의 경우 자료형 자체가 and와 or를 지원하기 때문에 검색기를 구현할 때 매우 편하다.

그래도 (나름?)오랜만에 코딩과제라 그런지 다른 과제에 비해 선녀처럼 느껴졌다.

팀플은 이제 그만!

Coin Marketplace

STEEM 0.30
TRX 0.12
JST 0.033
BTC 63935.07
ETH 3138.68
USDT 1.00
SBD 3.87