https://school.programmers.co.kr/learn/courses/30/lessons/120895
문제
문자열 my_string과 정수 num1, num2가 매개변수로 주어질 때, my_string에서 인덱스 num1과 인덱스 num2에 해당하는 문자를 바꾼 문자열을 return 하도록 solution 함수를 완성해 보세요.
제한사항
1 < my_string의 길이 < 100
0 ≤ num1, num2 < my_string의 길이
my_string은 소문자로 이루어져 있습니다.
num1 ≠ num2
풀이
class Solution {
fun solution(my_string: String, num1: Int, num2: Int): String {
val answer = my_string.toCharArray()
val temp = answer[num1]
answer[num1] = answer[num2]
answer[num2] = temp
return answer.joinToString("")
}
}
- 문자열의 index를 접근하여 바로 바꿀수있으면 좋겠지만 코틀린에서는 문자열의 해당인덱스값을 가져오는 것을 가능하지만 인덱스의 값을 바꾸기 위해서는 해당문자열을 배열로 바꾸고 변경하는 작업을 한 후 배열을 문자열로 변형하였습니다.
결과
'코틀린 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] - 숫자 찾기 (Kotlin) (0) | 2023.07.27 |
---|---|
[프로그래머스] - 배열의 유사도 (Kotlin) (0) | 2023.07.27 |
[프로그래머스] - 대문자와 소문자 (Kotlin) (0) | 2023.07.27 |
[프로그래머스] - 중복된 문자 제거 (1) (Kotlin) (0) | 2023.07.26 |
[프로그래머스] - 문자열 정렬하기 (1) (Kotlin) (0) | 2023.07.26 |