[프로그래머스 / Lv.0] 인덱스 바꾸기 (C#)

2023. 2. 25. 08:07·프로그래머스(Programmers)/C# 풀이

| 문제 설명 ❓

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


| 제한 사항 ❌

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

| 입출력 예 💬

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"입니다.

| 풀이 🔥

⚠️ 한 번씩 읽어주세요 ⚠️

제 개인의 풀이 방법이며 틀린 풀이 방법 일수도, 더 나은 풀이법이 존재할 수도 있습니다!

전체 코드는 깃헙 링크 혹은 하단 접은 글을 펼쳐 확인가능하며, 복붙이 아닌 참고용 코드입니다

 

 

이 문제는 주어진 문자열(my_string)에서 두 개의 인덱스(num1, num2)를 받아서 해당 인덱스의 문자를 서로 바꾸는 기능을 구현해야 합니다.

 

먼저 문자열 my_string을 char 배열로 변환한 후, num1과 num2 인덱스에 해당하는 문자를 스왑 합니다. 그리고 이렇게 스왑 한 문자들을 다시 연결하여 반환합니다.

 

예를 들어, "hello"라는 문자열이 주어졌을 때, num1=1, num2=3으로 입력하면 "hlelo"라는 문자열을 반환합니다.

이 코드는 간단하면서도 유용한 기능을 제공하므로, 필요한 경우(예를 들어, 롤 챔피언을 서로 스왑 하는..?)에 유용하게 사용될 수 있습니다.

그때 그 시절 롤 픽창..

 

[깃헙 / Github]

😻 댓글과 공감 한 번씩 감사드립니다 😻


| 전체 코드 🔎

더보기
using System;

public class Solution {
    public string solution(string my_string, int num1, int num2) {
        
        string answer = "";
        
        // string -> char[]로 변환
        char[] copyArray = my_string.ToCharArray();
        
        // 간단한 스왑 코드
        char tmp = copyArray[num1];
        copyArray[num1] = copyArray[num2];
        copyArray[num2] = tmp;
        
        // 스왑한 문자들을 연결한다
        answer = string.Concat(copyArray);
        return answer;
    }
}
저작자표시 비영리 (새창열림)
'프로그래머스(Programmers)/C# 풀이' 카테고리의 다른 글
  • [프로그래머스 / Lv.0] 영어가 싫어요 (C#)
  • [프로그래머스 / Lv.0] 한 번만 등장한 문자 (C#)
  • [프로그래머스 / Lv.0] 약수 구하기 (C#)
  • [프로그래머스 / Lv.0] 편지 (C#)
프로포폴
프로포폴
Unity 클라이언트 개발자가 운영 하는 개발 블로그 입니다
  • 프로포폴
    약파는개발자
    프로포폴
  • 전체
    오늘
    어제
    • 분류 전체보기 (67)
      • 유니티 (21)
        • 공부 (0)
        • 튜토리얼 (0)
        • 에셋 (3)
        • 문제 해결 (2)
        • 작업 (16)
      • 언리얼(Unreal) (1)
        • 문제 해결 (1)
      • 백준 (20)
        • 브론즈5 (Bronze V) (20)
      • 프로그래머스(Programmers) (23)
        • C# 풀이 (23)
      • C# (0)
        • 팁 (Tip) (0)
      • 컴퓨터 과학(CS) (2)
        • 알고리즘 (1)
        • 자료구조 (1)
  • 블로그 메뉴

    • 홈
    • 글쓰기
    • 태그
    • 유니티
    • 알고리즘
  • 링크

    • Github
  • 공지사항

  • 인기 글

  • 태그

    프로그래머스
    작업
    유니티
    C++
    Bronze V
    컴퓨터과학
    SHA
    Unity
    baekjoon
    개발일지
    프로그래머스_C#
    projecta
    CS
    픽셀리마인드
    c#
    알고리즘
    브론즈5
    탐색(Search)
    백준
    프로그래머스_Lv.0
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
프로포폴
[프로그래머스 / Lv.0] 인덱스 바꾸기 (C#)
상단으로

티스토리툴바