Leetcode Daily Challenge Problem Software Definition