dev/algorithm
BOJ / 5622번 / 다이얼 [Golang]
crscnt
2020. 4. 26. 21:00
문제
5622번: 다이얼
문제 상근이의 할머니는 아래 그림과 같이 오래된 다이얼 전화기를 사용한다. 전화를 걸고 싶은 번호가 있다면, 숫자를 하나를 누른 다음에 금속 핀이 있는 곳 까지 시계방향으로 돌려야 한다. 숫자를 하나 누르면 다이얼이 처음 위치로 돌아가고, 다음 숫자를 누르려면 다이얼을 처음 위치에서 다시 돌려야 한다. 숫자 1을 걸려면 총 2초가 필요하다. 1보다 큰 수를 거는데 걸리는 시간은 이보다 더 걸리며, 한 칸 옆에 있는 숫자를 걸기 위해선 1초씩 더 걸린다.
www.acmicpc.net
풀이
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
var word string
reader := bufio.NewReader(os.Stdin)
fmt.Fscanln(reader, &word)
var seconds = []int{3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 10, 10, 10, 10}
var result int
for i := 0; i < len(word); i++ {
result += seconds[int(word[i])-65]
}
fmt.Println(result)
}
728x90