 
  
   
  
   
  
   
  
  const num = 11223334444412
function findLuckyNum(num) {
  num = [...String(num)]
  const res = {}
  for (let i = 0; i < num.length; i++) {
    if (res[num[i]]) {
      res[num[i]]++
    } else {
      res[num[i]] = 1
    }
  }
  let result = 0
  for (const key in res) {
    if (res[key] == key) {
      result = Math.max(result, key)
    }
  }
  return res
};
console.log(findLuckyNum(num))
Тогда ответ на вопрос будет таким: изучить что такое блочная модель.
Бордер -> падинг -> размеры(высота и ширина).
От того, что Вы высоту в 0 поставили, бордер никуда не делся, так как он существует за приделами этого параметра.