25915번: 연세여 사랑한다백준/문제2024. 5. 16. 00:48
Table of Contents
문제 출처 : https://www.acmicpc.net/problem/25915
언어 : Kotlin
문제 설명 :
여러분은 연세를 사랑하십니까?
연세인이 가장 사랑하는 응원곡,
사랑한다 연세여, 연세여 사랑한다...
고려대학교 학생 훈규는 2022 정기 연고전에서 열심히 응원을 하다가 정신을 잃고 깨어나 보니 연세대학교의 감옥에 갇혀 있었다. 훈규가 감옥을 탈출하기 위해서는 바닥에 깔린 비밀번호 석판을 이용해서 비밀번호 "ILOVEYONSEI"를 입력해야 한다.
비밀번호 석판은 총 26가지의 석판이 일렬로 나열되어 있고, 각각 알파벳 대문자가 왼쪽부터 알파벳 순서대로 적혀 있다. 즉, i번째 석판에는 i번째 알파벳 대문자가 적혀 있다. 인접한 석판의 거리는 1이다. 따라서 A가 적힌 석판에서 출발해Z가 적힌 석판에 도착하기 위해서는 25의 거리를 이동해야 한다. 원하는 알파벳을 입력하려면 해당 알파벳이 적혀 있는 석판 위에 올라가 점프해야 한다. 점프는 0의 거리를 이동한다.
훈규가 현재 위치한 석판의 알파벳이 주어진다. 훈규는 최소로 이동해 비밀번호를 모두 입력하고자 한다.
입력 :
입력은 아래와 같이 주어진다.
c
출력 :
훈규가 비밀번호를 모두 입력하기 위한 이동 거리의 최솟값을 출력한다.
제한 사항 :
- 시간 제한 : 1.885초
- 메모리 제한 : 1024MB
- c는 대문자 알파벳 A - Z이다.
입출력 예 :
입력 | 출력 |
A | 92 |
I | 84 |
Z | 101 |
풀이 :
import java.io.BufferedReader
import java.io.BufferedWriter
import java.io.InputStreamReader
import java.io.OutputStreamWriter
import kotlin.math.abs
fun main() = with(BufferedReader(InputStreamReader(System.`in`))) {
val bw = BufferedWriter(OutputStreamWriter(System.out))
bw.write("${abs(readLine()[0].code - 'I'.code) + 84}")
bw.flush()
bw.close()
}
'백준 > 문제' 카테고리의 다른 글
11507번: 카드셋트 (0) | 2024.05.16 |
---|---|
1605번: 반복 부분문자열 (0) | 2024.05.16 |
5397번: 키로거 (0) | 2024.05.15 |
2042번: 구간 합 구하기 (0) | 2024.05.15 |
1976번: 여행 가자 (0) | 2024.05.15 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!