func (b Board) usedTileWordsY() []string {
	usedTilesXy := make(map[int]map[int]tile.Tile)
	for x, yTiles := range b.UsedTileLocs {
		xi := int(x)
		usedTilesXy[xi] = make(map[int]tile.Tile, len(yTiles))
		for y, t := range yTiles {
			usedTilesXy[xi][int(y)] = t
		}
	}
	return b.usedTileWordsZ(usedTilesXy, tilePositionY)
}
// usedTileWordsY computes all the vertical words formed by used tiles.
usedTileWordsY computes all the vertical words formed by used tiles.
// usedTileWordsY computes all the vertical words formed by used tiles .
func (b Board) usedTileWordsY() []string {
	usedTilesXy := make(map[int]map[int]tile.Tile)
	for x, yTiles := range b.UsedTileLocs {
		xi := int(x)
		usedTilesXy[xi] = make(map[int]tile.Tile, len(yTiles))
		for y, t := range yTiles {
			usedTilesXy[xi][int(y)] = t
		}
	}
	return b.usedTileWordsZ(usedTilesXy, tilePositionY)
}
func ( b Board ) usedTileWordsY ( ) [ ] string { usedTilesXy := make ( map [ int ] map [ int ] tile . Tile ) for x , yTiles := range b . UsedTileLocs { xi := int ( x ) usedTilesXy [ xi ] = make ( map [ int ] tile . Tile , len ( yTiles ) ) for y , t := range yTiles { usedTilesXy [ xi ] [ int ( y ) ] = t } } return b . usedTileWordsZ ( usedTilesXy , tilePositionY ) }
usedTileWordsY computes all the vertical words formed by used tiles.
usedTileWordsY computes all the vertical words formed by used tiles .