Giter Site home page Giter Site logo

filterbytags's Introduction

FILTER BOOKS BY TAG

	You'll need .NET 7 for this coding test.

	Your input is the file books.csv containing list of books.
	The first line is the header and each line has 3 fields representing a book. Each books has: 
		Identifier	:		Book's number
		Title		:		Book's title
		Tags		:		A list of tags associated with the book, delimited by NewLine character (\n)

	Use CSVInputReader to read the csv file into DataTable.


	CONSTRAINTS:
		Do NOT use DataView class of .NET


	TODO: 
		Implement a solution that accept a list of tag, called A list, loaded from taglist.txt, give a list of books those contain AT LEAST 1 TAG in the A list.
		Example :
			BOOKS				TAGS
			How to...			Asia,Medical
			Man of the Match	Soccer, Sport
			HTTP Guide			Technical
			Tokyo				Asia,Japan

			Input Tag list: Asia,Sport

			Expected Output: 
				How to...
				Tokyo 
				Man of the match

		Store your ouput to {Your Name}.txt with each line as following format: "{Identifier}\t{Title}"

	
	HINTS:
		You can use LinQ and be mindful about OOP and SOLID



SEE THE FILE INSIDE OF THIS PATH C:\Users\{{Name}}\Desktop\FilterByTags\bin\Debug\net7.0

filterbytags's People

Contributors

tahadgumama avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.