= (할당 연산자)
=는 할당 연산자로서 변수에 값을 할당한다. 변수에 값을 대입하는 데에 사용되며, 변수의 값을 변경하거나 초기화하는 데에 활용된다.
= = (등호, 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
'앱 개발 > Algorithm' 카테고리의 다른 글
mapIndexed (이상한 문자 만들기) (0) | 2024.02.22 |
---|---|
행렬의 덧셈 (0) | 2024.02.20 |
isNotEmpty, intArrayOf (나누어 떨어지는 숫자 배열) (0) | 2024.02.15 |
sortedDescending, joinToString (정수 내림차순으로 배치하기) (0) | 2024.02.07 |
substring, isDigit (문자열을 정수로 바꾸기) (0) | 2024.02.05 |