Uknow's Lab.
article thumbnail

https://www.acmicpc.net/problem/5789

 

5789번: 한다 안한다

첫째 줄에는 테스트 케이스의 개수 N이 주어진다. (1 ≤ N ≤ 1000) 각 테스트 케이스는 한 줄로 이루어져 있으며, 0과 1로 이루어진 문자열이 주어진다. 문자열의 길이는 항상 짝수이고, 1000보다 작

www.acmicpc.net

 

난이도 : 브론즈 3
태그 : 구현, 문자열

 

 

설명

단순히 가운데 두 문자만 비교하여 같으면 Do-It, 다르면 Do-It-Not을 출력하는 문제입니다.

문자열의 중간은 (문자열크기 )/ 2 - 1 ~ (문자열크기) / 2로 구할 수 있습니다.

 

문자열 길이가 짝수인 경우만 주어진다 명시되어 있으니,

홀수인 경우는 고려하지 않아도 됩니다.

 

 

소스코드

fun main() {
    val br = System.`in`.bufferedReader()
    repeat(br.readLine().toInt()) {
        val line = br.readLine()
        val m1 = line[line.length / 2]
        val m2 = line[line.length / 2 - 1]

        println(if(m1 == m2) "Do-it" else "Do-it-Not")
    }
}

 

 

profile

Uknow's Lab.

@유노 Uknow

인생은 Byte와 Double 사이 Char다. 아무말이나 해봤습니다.