본문 바로가기

앱 개발/Algorithm

=, == (가운데 글자 가져오기)

= (할당 연산자)

 =는 할당 연산자로서 변수에 값을 할당한다. 변수에 값을 대입하는 데에 사용되며, 변수의 값을 변경하거나 초기화하는 데에 활용된다.


= = (등호, Equal Operator)

 = =는 비교 연산자로서 좌변과 우변의 값이 같은지를 확인한다. 주로 조건문에서 사용되며, 두 값이 동일한지 여부를 확인한다.


fun main() {

 

    //  = 연산자 사용
    var a = 5
    val b = 3
    a = b
    println("a = b: $a")  //  a = b: 3

    //  == 연산자 사용
    val x = 10
    val y = 10
    val isEqual = (x == y)
    println("x == y: $isEqual")  // x == y: true
}

----------------------------------------------------------------------------------------------------------------------------------------------

< 문제 30번 >

 

 단어 s의 가운데 글자를 반환하는 solution 함수를 만들어 보세요. 단어의 길이가 짝수라면 가운데 두 글자를 반환하면 됩니다.

 

< solution >


class Solution {
    fun solution(s: String): String {
        require(s.length in 1..100)

        // 변수 len에 문자열 s의 길이를, 변수 mid에  len을 2로 나눈 값을 대입한다.
        val len = s.length
        val mid = len / 2

        // len을 2로 나눈 나머지가 0과 같은 값이라면  
        return if (len % 2 == 0) {
            s.substring(mid - 1, mid + 1)
        } else {
            s[mid].toString()
        }
    }
}

728x90