Real Vim ninjas count every keystroke - do you?

Pick a challenge, fire up Vim, and show us what you got.

Changelog, Rules & FAQ, updates: @vimgolf, RSS.

Your VimGolf key: please sign in

$ gem install vimgolf
$ vimgolf setup
$ vimgolf put 9v00665bf61b000000000279

Define Gray code states

List the states using Gray code and assign Gray code values to each state.

Start file
typedef enum logic [3:0] {
  S   = 4'b    ,
  S   = 4'b    ,
  S   = 4'b    ,
  S   = 4'b    ,
  S   = 4'b    ,
  S   = 4'b    ,
  S   = 4'b    ,
  S   = 4'b    ,
  S   = 4'b    ,
  S   = 4'b    ,
  S   = 4'b    ,
  S   = 4'b    ,
  S   = 4'b    ,
  S   = 4'b    ,
  S   = 4'b    ,
  S   = 4'b    
} state_t;
End file
typedef enum logic [3:0] {
  S00 = 4'b0000,
  S01 = 4'b0001,
  S02 = 4'b0011,
  S03 = 4'b0010,
  S04 = 4'b0110,
  S05 = 4'b0111,
  S06 = 4'b0101,
  S07 = 4'b0100,
  S08 = 4'b1100,
  S09 = 4'b1101,
  S10 = 4'b1111,
  S11 = 4'b1110,
  S12 = 4'b1010,
  S13 = 4'b1011,
  S14 = 4'b1001,
  S15 = 4'b1000
} state_t;

View Diff

2,17c2,17
<   S   = 4'b    ,
<   S   = 4'b    ,
<   S   = 4'b    ,
<   S   = 4'b    ,
<   S   = 4'b    ,
<   S   = 4'b    ,
<   S   = 4'b    ,
<   S   = 4'b    ,
<   S   = 4'b    ,
<   S   = 4'b    ,
<   S   = 4'b    ,
<   S   = 4'b    ,
<   S   = 4'b    ,
<   S   = 4'b    ,
<   S   = 4'b    ,
<   S   = 4'b    
---
>   S00 = 4'b0000,
>   S01 = 4'b0001,
>   S02 = 4'b0011,
>   S03 = 4'b0010,
>   S04 = 4'b0110,
>   S05 = 4'b0111,
>   S06 = 4'b0101,
>   S07 = 4'b0100,
>   S08 = 4'b1100,
>   S09 = 4'b1101,
>   S10 = 4'b1111,
>   S11 = 4'b1110,
>   S12 = 4'b1010,
>   S13 = 4'b1011,
>   S14 = 4'b1001,
>   S15 = 4'b1000

Solutions by @braxler:

Unlock 1 remaining solutions by signing in and submitting your own entry
Created by: @maharba6

8 active golfers, 20 entries

Solutions by @braxler:
61
#3 - John Braxler / @braxler

06/12/2024 at 05:42PM