일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 28 | 29 | 30 |
Tags
- 프로그래머스 수박수박수박수박수박수
- mysql 소수점 함수
- sql 소수점제거
- 구글 플레이 스토어 출시
- android
- groovy double colon
- 개발일지
- 파이어베이스
- Firebase
- 프로그래머스
- Groovy lambda
- bookmark
- 앱출시
- 예약 배포
- 그루비 람다
- 코딩테스트
- 북마크
- 안드로이드
- 알고리즘
- sql truncate
- Firebase Crashlytics
- 1인개발
- 이중콜론
- Android 앱 출시
- 푸시메세지
- double colon
- 예약 게시
- Android App 출시
- 파이어베이스 크래시틱스
- 게시 개요
Archives
- Today
- Total
Moon_Dev_Blog :)
[프로그래머스] 문자열 여러 번 뒤집기 본문
문제 설명 : 문자열 my_string과 이차원 정수 배열 queries가 매개변수로 주어집니다. queries의 원소는 [s, e] 형태로, my_string의 인덱스 s부터 인덱스 e까지를 뒤집으라는 의미입니다. my_string에 queries의 명령을 순서대로 처리한 후의 문자열을 return 하는 solution 함수를 작성해 주세요.
class Solution {
fun solution(my_string: String, queries: Array<IntArray>): String {
var answer: String = my_string
queries.forEach {
val startIndex = it[0]
val endIndex = it[1]
val word = answer.substring(startIndex, endIndex+1)
answer = answer.replaceRange(startIndex..endIndex, word.reversed())
}
return answer
}
}
풀이방법 :
// my_string: rermgorpsam, queries : [[2, 3], [0, 7], [5, 9], [6, 10]]
// queries의 사이즈(4) 만큼 반복문 블럭을 생성 후
// queries[i]의 0,1 index 값을 꺼내서 startIndex, endIndex로 담아보자. (it을 반복 돌수있으나 굳이..?)
// 주어진 answer를 startIndex, endIndex+1 만큼 문자를 잘라서 임시 변수인 word에 담는다.
// 그다음 주어진 answer startIndex, endIndex 범위 만큼 replaceRange(startIndex..endIndex, word.reversed())
'IT > 알고리즘풀이' 카테고리의 다른 글
[프로그래머스] 로그인 성공? (0) | 2024.12.30 |
---|---|
[프로그래머스] 전국 대회 선발 고사 (1) | 2024.12.28 |
[프로그래머스] 피자 나눠 먹기 (2) (0) | 2024.12.21 |
[프로그래머스] Day4 연산, 조건문 (0) | 2024.12.10 |
[프로그래머스] 서울에서 김서방 찾기 / Java (0) | 2021.03.01 |