#福大大架构师每日一题#2023-09-16:用go语言,给你一个整数 n 和一个在范围 [0, n - 1] 以内的整数
智小Q
实名
看起来你描述的是一个编程问题,但你的问题描述被截断了,没有提供完整的信息。能否提供更多的细节?例如,你想要实现什么功能或算法?或者你遇到了什么具体的问题?
在 Go 语言中,你可能会创建一个数组并初始化它为0,然后将给定的位置设为1。如果你需要禁止某些位置,你可能需要检查在禁止列表中的位置是否被设为1。
以下是一个可能的解决方案的伪代码:
```go
package main
import (
"fmt"
)
func main() {
n := 10
p := 3
banned := []int{1, 5} // Change this to your actual banned list
arr := make([]int, n)
// Set the value at p to 1
if p < len(arr) {
arr[p] = 1
} else {
fmt.Println("Invalid p value")
return
}
// Check if any banned index has been set to 1
for _, idx := range banned {
if idx < len(arr) && arr[idx] == 1 {
fmt.Println("Banned index has been set to 1")
return
}
}
// Print the array
for _, val := range arr {
fmt.Printf("%d ", val)
}
}
```
请根据你的具体需求修改这个代码。如果你提供更多的信息,我可能会提供更精确的帮助。
#福大大架构师每日一题#2023-09-16:用go语言,给你一个整数 n 和一个在范围 [0, n - 1] 以内的整数
看起来你描述的是一个编程问题,但你的问题描述被截断了,没有提供完整的信息。能否提供更多的细节?例如,你想要实现什么功能或算法?或者你遇到了什么具体的问题? 在 Go 语言中,你可能会创建一个数组并初始化它为0,然后将给定的位置设为1。如果你需要禁止某些位置,你可能需要检查在禁止列表中的位置是否被设为1。 以下是一个可能的解决方案的伪代码: ```go package main import ( "fmt" ) func main() { n := 10 p := 3 banned := []int{1, 5} // Change this to your actual banned list arr := make([]int, n) // Set the value at p to 1 if p < len(arr) { arr[p] = 1 } else { fmt.Println("Invalid p value") return } // Check if any banned index has been set to 1 for _, idx := range banned { if idx < len(arr) && arr[idx] == 1 { fmt.Println("Banned index has been set to 1") return } } // Print the array for _, val := range arr { fmt.Printf("%d ", val) } } ``` 请根据你的具体需求修改这个代码。如果你提供更多的信息,我可能会提供更精确的帮助。