Skip to content

Debugger entered--Lisp error: (wrong-type-argument leetcode-problem nil) on problem #1411 #155

@drlkf

Description

@drlkf

Hello!

It seems the daily problem on 03/01/2026 number #1411 causes an error on clicking Solve it, which I suspect is related to the character × in the problem title causing a parse error somewhere. Here's the debug trace:

Debugger entered--Lisp error: (wrong-type-argument leetcode-problem nil)
  signal(wrong-type-argument (leetcode-problem nil))
  (or (progn (and (memq (type-of problem) cl-struct-leetcode-problem-tags) t)) (signal 'wrong-type-argument (list 'leetcode-problem problem)))
  (progn (or (progn (and (memq (type-of problem) cl-struct-leetcode-problem-tags) t)) (signal 'wrong-type-argument (list 'leetcode-problem problem))) (aref problem 2))
  (let ((problem (leetcode--get-problem slug-title))) (progn (or (progn (and (memq (type-of problem) cl-struct-leetcode-problem-tags) t)) (signal 'wrong-type-argument (list 'leetcode-problem problem))) (aref problem 2)))
  leetcode--get-problem-id("number-of-ways-to-paint-n-×-3-grid")
  (format "%s_%s" (leetcode--get-problem-id slug-title) title-with-suffix)
  (if leetcode-save-solutions (format "%s_%s" (leetcode--get-problem-id slug-title) title-with-suffix) title-with-suffix)
  (let* ((suffix (assoc-default leetcode--lang leetcode--lang-suffixes)) (slug-title (leetcode--slugify-title title)) (title-with-suffix (concat slug-title suffix))) (if leetcode-save-solutions (format "%s_%s" (leetcode--get-problem-id slug-title) title-with-suffix) title-with-suffix))
  leetcode--get-code-buffer-name("Number of Ways to Paint N × 3 Grid")
  (let* ((code-buf-name (leetcode--get-code-buffer-name title)) (code-buf (leetcode--get-code-buffer code-buf-name)) (suffix (assoc-default leetcode--lang leetcode--lang-suffixes))) (save-current-buffer (set-buffer code-buf) (if (= (buffer-size code-buf) 0) (progn (let* ((snippet (seq-find ... snippets)) (template-code (progn ... ...))) (leetcode--insert-code-start-marker) (insert template-code) (leetcode--insert-code-end-marker) (leetcode--replace-in-buffer "\15" "")))) (funcall (assoc-default suffix auto-mode-alist #'string-match-p)) (leetcode-solution-mode t)) (display-buffer code-buf '((display-buffer-reuse-window leetcode--display-code) (reusable-frames . visible))))
  (let* ((title (progn (or (progn (and (memq ... cl-struct-leetcode-problem-tags) t)) (signal 'wrong-type-argument (list 'leetcode-problem problem))) (aref problem 4))) (slug-title (progn (or (progn (and (memq ... cl-struct-leetcode-problem-tags) t)) (signal 'wrong-type-argument (list 'leetcode-problem problem))) (aref problem 5))) (problem-id (progn (or (progn (and (memq ... cl-struct-leetcode-problem-tags) t)) (signal 'wrong-type-argument (list 'leetcode-problem problem))) (aref problem 2))) (snippets (progn (or (progn (and (memq ... cl-struct-leetcode-problem-tags) t)) (signal 'wrong-type-argument (list 'leetcode-problem problem))) (aref problem 13))) (testcases (progn (or (progn (and (memq ... cl-struct-leetcode-problem-tags) t)) (signal 'wrong-type-argument (list 'leetcode-problem problem))) (aref problem 14))) (testcase-buf-name (leetcode--testcase-buffer-name problem-id)) (result-buf-name (leetcode--result-buffer-name problem-id))) (if (member title leetcode--problem-titles) nil (setq leetcode--problem-titles (cons title leetcode--problem-titles))) (leetcode--solving-window-layout) (leetcode--set-lang snippets) (let* ((code-buf-name (leetcode--get-code-buffer-name title)) (code-buf (leetcode--get-code-buffer code-buf-name)) (suffix (assoc-default leetcode--lang leetcode--lang-suffixes))) (save-current-buffer (set-buffer code-buf) (if (= (buffer-size code-buf) 0) (progn (let* ((snippet ...) (template-code ...)) (leetcode--insert-code-start-marker) (insert template-code) (leetcode--insert-code-end-marker) (leetcode--replace-in-buffer "\15" "")))) (funcall (assoc-default suffix auto-mode-alist #'string-match-p)) (leetcode-solution-mode t)) (display-buffer code-buf '((display-buffer-reuse-window leetcode--display-code) (reusable-frames . visible)))) (save-current-buffer (set-buffer (get-buffer-create testcase-buf-name)) (erase-buffer) (insert (s-join "\n" testcases)) (set-window-buffer leetcode--testcase-window (current-buffer))) (save-current-buffer (set-buffer (get-buffer-create result-buf-name)) (erase-buffer) (set-window-buffer leetcode--result-window (current-buffer))))
  leetcode--start-coding(#s(leetcode-problem :status nil :id "1411" :backend-id "1527" :title "Number of Ways to Paint N × 3 Grid" :title-slug "number-of-ways-to-paint-n-3-grid" :acceptance "79.9%" :difficulty "Hard" :paid-only nil :likes 1579 :dislikes 86 :tags ("dynamic-programming") :content "<p>You have a <code>grid</code> of size <code>n x ..." :snippets (#s(leetcode-snippet :lang "C++" :lang-slug "cpp" :code "class Solution {\npublic:\n    int numOfWays(int n) ...") #s(leetcode-snippet :lang "Java" :lang-slug "java" :code "class Solution {\n    public int numOfWays(int n) {...") #s(leetcode-snippet :lang "Python3" :lang-slug "python3" :code "class Solution:\n    def numOfWays(self, n: int) ->...") #s(leetcode-snippet :lang "Python" :lang-slug "python" :code "class Solution(object):\n    def numOfWays(self, n)...") #s(leetcode-snippet :lang "JavaScript" :lang-slug "javascript" :code "/**\n * @param {number} n\n * @return {number}\n */\nv...") #s(leetcode-snippet :lang "TypeScript" :lang-slug "typescript" :code "function numOfWays(n: number): number {\n    \n};") #s(leetcode-snippet :lang "C#" :lang-slug "csharp" :code "public class Solution {\n    public int NumOfWays(i...") #s(leetcode-snippet :lang "C" :lang-slug "c" :code "int numOfWays(int n) {\n    \n}") #s(leetcode-snippet :lang "Go" :lang-slug "golang" :code "func numOfWays(n int) int {\n    \n}") #s(leetcode-snippet :lang "Kotlin" :lang-slug "kotlin" :code "class Solution {\n    fun numOfWays(n: Int): Int {\n...") #s(leetcode-snippet :lang "Swift" :lang-slug "swift" :code "class Solution {\n    func numOfWays(_ n: Int) -> I...") #s(leetcode-snippet :lang "Rust" :lang-slug "rust" :code "impl Solution {\n    pub fn num_of_ways(n: i32) -> ...") #s(leetcode-snippet :lang "Ruby" :lang-slug "ruby" :code "# @param {Integer} n\n# @return {Integer}\ndef num_o...") #s(leetcode-snippet :lang "PHP" :lang-slug "php" :code "class Solution {\n\n    /**\n     * @param Integer $n...") #s(leetcode-snippet :lang "Dart" :lang-slug "dart" :code "class Solution {\n  int numOfWays(int n) {\n    \n  }...") #s(leetcode-snippet :lang "Scala" :lang-slug "scala" :code "object Solution {\n    def numOfWays(n: Int): Int =...") #s(leetcode-snippet :lang "Elixir" :lang-slug "elixir" :code "defmodule Solution do\n  @spec num_of_ways(n :: int...") #s(leetcode-snippet :lang "Erlang" :lang-slug "erlang" :code "-spec num_of_ways(N :: integer()) -> integer().\nnu...") #s(leetcode-snippet :lang "Racket" :lang-slug "racket" :code "(define/contract (num-of-ways n)\n  (-> exact-integ...")) :testcases ("1" "5000")))
  (closure ((problem . #s(leetcode-problem :status nil :id "1411" :backend-id "1527" :title "Number of Ways to Paint N × 3 Grid" :title-slug "number-of-ways-to-paint-n-3-grid" :acceptance "79.9%" :difficulty "Hard" :paid-only nil :likes 1579 :dislikes 86 :tags ("dynamic-programming") :content "<p>You have a <code>grid</code> of size <co..." :snippets (#s(leetcode-snippet :lang "C++" :lang-slug "cpp" :code "class Solution {\npublic:\n    int numOfWays(...") #s(leetcode-snippet :lang "Java" :lang-slug "java" :code "class Solution {\n    public int numOfWays(i...") #s(leetcode-snippet :lang "Python3" :lang-slug "python3" :code "class Solution:\n    def numOfWays(self, n: ...") #s(leetcode-snippet :lang "Python" :lang-slug "python" :code "class Solution(object):\n    def numOfWays(s...") #s(leetcode-snippet :lang "JavaScript" :lang-slug "javascript" :code "/**\n * @param {number} n\n * @return {number...") #s(leetcode-snippet :lang "TypeScript" :lang-slug "typescript" :code "function numOfWays(n: number): number {\n   ...") #s(leetcode-snippet :lang "C#" :lang-slug "csharp" :code "public class Solution {\n    public int NumO...") #s(leetcode-snippet :lang "C" :lang-slug "c" :code "int numOfWays(int n) {\n    \n}") #s(leetcode-snippet :lang "Go" :lang-slug "golang" :code "func numOfWays(n int) int {\n    \n}") #s(leetcode-snippet :lang "Kotlin" :lang-slug "kotlin" :code "class Solution {\n    fun numOfWays(n: Int):...") #s(leetcode-snippet :lang "Swift" :lang-slug "swift" :code "class Solution {\n    func numOfWays(_ n: In...") #s(leetcode-snippet :lang "Rust" :lang-slug "rust" :code "impl Solution {\n    pub fn num_of_ways(n: i...") #s(leetcode-snippet :lang "Ruby" :lang-slug "ruby" :code "# @param {Integer} n\n# @return {Integer}\nde...") #s(leetcode-snippet :lang "PHP" :lang-slug "php" :code "class Solution {\n\n    /**\n     * @param Int...") #s(leetcode-snippet :lang "Dart" :lang-slug "dart" :code "class Solution {\n  int numOfWays(int n) {\n ...") #s(leetcode-snippet :lang "Scala" :lang-slug "scala" :code "object Solution {\n    def numOfWays(n: Int)...") #s(leetcode-snippet :lang "Elixir" :lang-slug "elixir" :code "defmodule Solution do\n  @spec num_of_ways(n...") #s(leetcode-snippet :lang "Erlang" :lang-slug "erlang" :code "-spec num_of_ways(N :: integer()) -> intege...") #s(leetcode-snippet :lang "Racket" :lang-slug "racket" :code "(define/contract (num-of-ways n)\n  (-> exac...")) :testcases ("1" "5000")))) (btn) (leetcode--start-coding problem))(#<marker (moves after insertion) at 82 in *leetcode-detail-1411*>)
  button-activate(#<marker (moves after insertion) at 82 in *leetcode-detail-1411*> nil)
  push-button(82)
  funcall-interactively(push-button 82)
  command-execute(push-button)

Let me know if I can help!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions