Мне думается, что имя существительное незачёт писать следует слитно с частицей не.
И вот почему. Знают все, что есть слово зачёт. Оно означает положительный результат сдачи экзамена, положительную отметку. Незачёт -- это тоже отметка, но отрицательная.
Практически существительное незачёт -- новое слово, образованное с помощью частицы не, оно имеет новое значение, отличное от значения слова зачёт. Частица не здесь выступает в функции словообразовательной приставки.
Образованное новое слово незачёт можно заменить близким по значению словом, но без отрицания:
зачёт - плюс; незачёт - минус.
Например, как и образованные таким же образом слова разных частей речи: **приятель - неприятель (враг),
правда - неправда (ложь), весёлый - невесёлый (грустный), хорошо - нехорошо (плохо)**.
В этом случае не пишется слитно с существительными, прилагательными и также с наречиями, оканчивающимися на о,
в соответствии с существующим в русском языке правилом.