-
[Java 자바] 프로그래머스 Lv 0 - 인덱스 바꾸기Study/Java 2024. 11. 8. 10:21728x90반응형
목차
1. 문제 설명
728x90문제 설명
문자열 my_string과 정수 num1, num2가 매개변수로 주어질 때,
my_string에서 인덱스 num1과 인덱스 num2에 해당하는 문자를 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요.
제한사항
- 1 < my_string의 길이 < 100
- 0 ≤ num1, num2 < my_string의 길이
- my_string은 소문자로 이루어져 있습니다.
- num1 ≠ num2
2. 입출력 예시
입출력 예시
#1
"hello"의 1번째 인덱스인 "e"와 2번째 인덱스인 "l"을 바꾸면 "hlelo"입니다.
#2
"I love you"의 3번째 인덱스 "o"와 " "(공백)을 바꾸면 "I l veoyou"입니다.
3. 문제 풀이
반응형문제 풀이
1. my_string 문자열을 num1과 num2를 기준으로 나누어 재조합하여 answer에 넣는다.
2. answer를 반환한다.
class Solution { public String solution(String my_string, int num1, int num2) { String answer = ""; answer = my_string.substring(0, num1) + my_string.substring(num2, num2+1) + my_string.substring(num1+1, num2) + my_string.substring(num1, num1+1) + my_string.substring(num2+1); return answer; } }
다른사람 풀이
class Solution { public String solution(String my_string, int num1, int num2) { String answer = ""; char[] ch = my_string.toCharArray(); ch[num1] = my_string.charAt(num2); ch[num2] = my_string.charAt(num1); answer = String.valueOf(ch); return answer; } }
문자열 my_string을 배열로 만들어 문자를 교환하는 방법이 있다.
728x90반응형'Study > Java' 카테고리의 다른 글
[Java 자바] 프로그래머스 Lv 0 - 약수 구하기 (0) 2024.11.10 [Java 자바] 프로그래머스 Lv 0 - 한 번만 등장한 문자 (1) 2024.11.09 [Java 자바] 프로그래머스 Lv 0 - 영어가 싫어요 (0) 2024.11.07 [Java 자바] 프로그래머스 Lv 0 - 대문자와 소문자 (0) 2024.11.06 [Java 자바] 프로그래머스 Lv 0 - 암호 해독 (0) 2024.11.05