# Solving Sudoku Puzzle

**Affiliation:**University of Thessaly

**Resolution:**Individual |

**Duration:**Two to four hours

## Overview

### Goals

The goal of sudoku is to fill each nine-square row, each nine-square column and each nine-square box with the numbers 1 through 9, with each number used once and only once in each section. It's the interaction between the rows, columns and boxes that tells you where the numbers need to go. You must code in C to solve this problem and use recursive methods .Also you will only need an editor to write your code and a compiler.

### Learning Objectives

One of the main objectives of this brain teaser is to explore in depth the C language. Solving such problems helps you think out of the box, understand various concepts of the programming language, like array manipulation, 2-d Matrices, functions, structs, static-dynamic memory allocation, pointers and especially recursive methods. Moreover, such brain teasers are exciting to code since students find them really interesting. Such algorithms are used as an example problem for practicing various programming techniques.

### Context

This task is intended for an introductory post-graduate programming course in any school related to engineering and information technology. It aims to teach new programmers the basic concepts of programming and to reinforce their critical thinking and problem solving skills while doing that in a fun way.