Лучший ответ
Правильный вариант - "не за что". Это выражение используется для того, чтобы сказать, что вы не ожидаете благодарности за то, что сделали. "Незачто" в данном контексте является ошибочным и не используется в современном русском языке. Поэтому, если хотите выразить свою скромность, говорите "не за что".