반응형
SMALL
반응형
SMALL
[level 0] 문자열 뒤집기 - 181905
성능 요약
메모리: 73.9 MB, 시간: 0.03 ms
구분
코딩테스트 연습 > 코딩 기초 트레이닝
채점결과
정확성: 100.0
합계: 100.0 / 100.0
제출 일자
2024년 2월 4일 22:2:22
문제 설명
문자열 my_string
과 정수 s
, e
가 매개변수로 주어질 때, my_string
에서 인덱스 s
부터 인덱스 e
까지를 뒤집은 문자열을 return 하는 solution 함수를 작성해 주세요.
제한사항
my_string
은 숫자와 알파벳으로만 이루어져 있습니다.- 1 ≤
my_string
의 길이 ≤ 1,000 - 0 ≤
s
≤e
<my_string
의 길이
입출력 예
my_string | s | e | result |
---|---|---|---|
"Progra21Sremm3" | 6 | 12 | "ProgrammerS123" |
"Stanley1yelnatS" | 4 | 10 | "Stanley1yelnatS" |
입출력 예 설명
입출력 예 #1
- 예제 1번의
my_string
에서 인덱스 6부터 인덱스 12까지를 뒤집은 문자열은 "ProgrammerS123"이므로 "ProgrammerS123"를 return 합니다.
입출력 예 #2
- 예제 2번의
my_string
에서 인덱스 4부터 인덱스 10까지를 뒤집으면 원래 문자열과 같은 "Stanley1yelnatS"이므로 "Stanley1yelnatS"를 return 합니다.
출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
문제 정답
class Solution {
public String solution(String my_string, int s, int e) {
StringBuilder answer = new StringBuilder();
String s1 = my_string.substring(0, s);
String s2 = my_string.substring(e + 1);
String s3 = my_string.substring(s, e + 1);
StringBuilder sb = new StringBuilder(s3);
sb.reverse();
answer.append(s1).append(sb).append(s2);
return answer.toString();
}
}
반응형
LIST
'Algorithm > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 음양 더하기 (0) | 2024.02.04 |
---|---|
[프로그래머스] 빈 배열에 추가, 삭제하기 (1) | 2024.02.02 |
[프로그래머스] 글자 지우기 (0) | 2024.01.31 |
[프로그래머스] 날짜 비교하기 (0) | 2024.01.30 |
[프로그래머스] 두 정수 사이의 합 (0) | 2024.01.25 |