Language: C++

## サイコロ

d1, d2, d3, d4, d5, d6 = input().split()

dice = {
    '1': d1,
    '2': d2,
    '3': d3,
    '4': d4,
    '5': d5,
    '6': d6
}

spin_dict = {
    '1' : {
        'S' : '6', #上
        'N' : '2', #下
        'E' : '4', #左
        'W' : '3', #右
    },
    '2' : {
        'S' : '1', #上
        'N' : '6', #下
        'E' : '4', #左
        'W' : '3', #右
    },
    '3' : {
        'S' : '1', #上
        'N' : '6', #下
        'E' : '2', #左
        'W' : '5', #右
    },
    '4' : {
        'S' : '1', #上
        'N' : '6', #下
        'E' : '5', #左
        'W' : '2', #右
    },
    '5' : {
        'S' : '1', #上
        'N' : '6', #下
        'E' : '3', #左
        'W' : '4', #右
    },
    '6' : {
        'S' : '2', #上
        'N' : '1', #下
        'E' : '4', #左
        'W' : '3', #右
    },
}

spins = input()

num = '1'
for direction in spins:
    num = spin_dict[num][direction]

print(dice[num])


Compiler output:
a.cc:1:1: error: stray '##' in program
    1 | ## サイコロ
      | ^~
a.cc:16:20: error: stray '#' in program
   16 |         'S' : '6', #上
      |                    ^
a.cc:17:20: error: stray '#' in program
   17 |         'N' : '2', #下
      |                    ^
a.cc:18:20: error: stray '#' in program
   18 |         'E' : '4', #左
      |                    ^
a.cc:19:20: error: stray '#' in program
   19 |         'W' : '3', #右
      |                    ^
a.cc:22:20: error: stray '#' in program
   22 |         'S' : '1', #上
      |                    ^
a.cc:23:20: error: stray '#' in program
   23 |         'N' : '6', #下
      |                    ^
a.cc:24:20: error: stray '#' in program
   24 |         'E' : '4', #左
      |                    ^
a.cc:25:20: error: stray '#' in program
   25 |         'W' : '3', #右
      |                    ^
a.cc:28:20: error: stray '#' in program
   28 |         'S' : '1', #上
      |                    ^
a.cc:29:20: error: stray '#' in program
   29 |         'N' : '6', #下
      |                    ^
a.cc:30:20: error: stray '#' in program
   30 |         'E' : '2', #左
      |                    ^
a.cc:31:20: error: stray '#' in program
   31 |         'W' : '5', #右
      |                    ^
a.cc:34:20: error: stray '#' in program
   34 |         'S' : '1', #上
      |                    ^
a.cc:35:20: error: stray '#' in program
   35 |         'N' : '6', #下
      |                    ^
a.cc:36:20: error: stray '#' in program
   36 |         'E' : '5', #左
      |                    ^
a.cc:37:20: error: stray '#' in program
   37 |         'W' : '2', #右
      |                    ^
a.cc:40:20: error: stray '#' in program
   40 |         'S' : '1', #上
      |                    ^
a.cc:41:20: error: stray '#' in program
   41 |         'N' : '6', #下
      |                    ^
a.cc:42:20: error: stray '#' in program
   42 |         'E' : '3', #左
      |                    ^
a.cc:43:20: error: stray '#' in program
   43 |         'W' : '4', #右
      |                    ^
a.cc:46:20: error: stray '#' in program
   46 |         'S' : '2', #上
      |                    ^
a.cc:47:20: error: stray '#' in program
   47 |         'N' : '1', #下
      |                    ^
a.cc:48:20: error: stray '#' in program
   48 |         'E' : '4', #左
      |                    ^
a.cc:49:20: error: stray '#' in program
   49 |         'W' : '3', #右
      |                    ^
a.cc:1:4: error: '\U000030b5\U000030a4\U000030b3\U000030ed' does not name a type
    1 | ## サイコロ
      |    ^~~~~~~~
a.cc:14:1: error: 'spin_dict' does not name a type
   14 | spin_dict = {
      | ^~~~~~~~~
a.cc:53:1: error: 'spins' does not name a type
   53 | spins = input()
      | ^~~~~