프로그래머스(Programmers)를 통해 코딩 테스트 사전 연습한 사항입니다.
요약
- 출처: 프로그래머스(Programmers)
- 번호: 120895
코드
public class Java_120895 {
public String solution(String my_string, int num1, int num2) {
String answer = "";
int index_small = num1 > num2 ? num2 : num1;
int index_big = num1 > num2 ? num1 : num2;
for(int i = 0; i < my_string.length(); i++) {
String letter = String.valueOf(my_string.charAt(i));
if(i == index_small) {
answer += String.valueOf(my_string.charAt(index_big));
}
else if(i == index_big) {
answer += String.valueOf(my_string.charAt(index_small));
}
else {
answer += letter;
}
}
return answer;
}
}
풀이
주어진 두 인덱스 num1과 num2가 어떤 값이 더 큰지 모르니 두 값을 큰 인덱스와 작은 인덱스로 별도로 저장합니다.
주어진 문자열을 하나의 문자씩 반복하면서 큰 인덱스와 작은 인덱스로 인덱스가 위치할 때 문자를 스위칭하도록 합니다.
그 외의 경우에는 기존 인덱스의 문자를 그대로 출력하도록 설정하여 원하는 결과값을 획득합니다.
출처
https://school.programmers.co.kr/learn/courses/30/lessons/120895
저장소
https://github.com/Ardium/TIL/blob/master/CodingTest/Java/src/programmers/level0/Java_120895.java

'Programming > Test' 카테고리의 다른 글
[Java] 실무 면접 예상 질문 리스트 정리 (0) | 2023.04.19 |
---|---|
[Java] OX퀴즈 - Programmers Q120907 (0) | 2023.04.18 |
[Java] 치킨 쿠폰 - Programmers Q120884 (0) | 2023.04.14 |
[Java] 배열 회전시키기 - Programmers Q120842 (0) | 2023.04.13 |
[Java] 문자열 정렬하기 (1) - Programmers Q120850 (0) | 2023.04.12 |
댓글