20230829 인덱스 바꾸기

기메단·2023년 8월 29일
1

TIL

목록 보기
30/44

[level 0] 인덱스 바꾸기 - 120895

문제 링크

성능 요약

메모리: 63.1 MB, 시간: 6.60 ms

구분

코딩테스트 연습 > 코딩테스트 입문

채점결과

Empty

문제 설명

문자열 my_string과 정수 num1, num2가 매개변수로 주어질 때, my_string에서 인덱스 num1과 인덱스 num2에 해당하는 문자를 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요.


제한사항
  • 1 < my_string의 길이 < 100
  • 0 ≤ num1, num2 < my_string의 길이
  • my_string은 소문자로 이루어져 있습니다.
  • num1num2

입출력 예
my_string num1 num2 result
"hello" 1 2 "hlelo"
"I love you" 3 6 "I l veoyou"

입출력 예 설명

입출력 예 #1

  • "hello"의 1번째 인덱스인 "e"와 2번째 인덱스인 "l"을 바꾸면 "hlelo"입니다.

입출력 예 #2

  • "I love you"의 3번째 인덱스 "o"와 " "(공백)을 바꾸면 "I l veoyou"입니다.
class Solution {
    fun solution(my_string: String, num1: Int, num2: Int): String {
        val chars = my_string.toCharArray() // 문자열을 문자 배열로 변환
        val tmp = chars[num1] // num1에 있는 문자를 임시 변수에 저장 
        chars[num1] = chars[num2] // num2에 있는 문자를 num1로 옮김
        chars[num2] = tmp // 임시 변수에 있는 문자를 num2로 옮김
        return chars.concatToString() // 문자 배열을 문자열로 변환하여 반환. 
    }

}

1개의 댓글

comment-user-thumbnail
2023년 8월 31일

도전해보겠습니다!

답글 달기