/* 인덱스 바꾸기
* 문자열 my_string과 정수 num1, num2가 매개변수로 주어질 때,
* my_string에서 인덱스 num1과 인덱스 num2에
* 해당하는 문자를 바꾼 문자열을 return 하도록 solution 함수를 완성
*
* my_string num1 num2 result
* "hello" 1 2 "hlelo"
* "I love you" 3 6 "I l veoyou"
*
* "hello"의 1번째 인덱스인 "e"와 2번째 인덱스인 "l"을 바꾸면 "hlelo"입니다.
* "I love you"의 3번째 인덱스 "o"와 " "(공백)을 바꾸면 "I l veoyou"입니다.
*/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | public class programmer_0_22 { static String s1 = "hello"; static int a1 = 1; static int b1 = 2; static String s2 = "I love you"; static int a2 = 3; static int b2 = 6; public String solution(String my_string, int num1, int num2) { String answer = ""; String[] ar = my_string.split(""); String imsi = ""; for(int i = 0; i < my_string.length(); i++){ if(i == num1){ imsi = ar[i]; ar[i] = ar[num2]; } else if(i == num2) ar[i] = imsi; answer += ar[i]; } return answer; } public static void main(String args[]){ programmer_0_22 t = new programmer_0_22(); System.out.println("---------------------------------------"); System.out.println("result = " + t.solution(s1,a1,b1)); System.out.println("---------------------------------------"); System.out.println("result2 = " + t.solution(s2,a2,b2)); System.out.println("---------------------------------------"); } } | cs |