728x90
class Solution {
public String solution(String cipher, int code) {
String answer = "";
for(int i=1; i<=cipher.length()/code; i++){
answer+=cipher.charAt(i*code-1);
}
return answer;
}
}
주어진 문자열에서 code배수 만큼에 있는 문자를 찾는 것이므로 먼저 전체 문자열의 길이에서 code로 나눠주면
문자열에서 원하는 문자를 가져오는 횟수를 알 수 있다.
그러면 이제 인덱스를 code의 배수만큼 증가시켜야 하기 때문에 1부터 최대 가져오는 횟수를 code에 곱해준 후
문자열 인덱스의 시작은 0부터 이므로 마지막에 -1을 해서 해당하는 문자를 answer에 붙여준다.
반응형
'CodingTest > Programmers' 카테고리의 다른 글
| [프로그래머스] Lv.0 인덱스 바꾸기 (0) | 2022.11.28 |
|---|---|
| [프로그래머스] Lv.0 배열 회전시키기 (0) | 2022.11.28 |
| [프로그래머스] Lv.0 주사위의 개수 (0) | 2022.11.28 |
| [프로그래머스] Lv.0 약수 구하기 (0) | 2022.11.28 |
| [프로그래머스] Lv.0 가장 큰 수 찾기 (1) | 2022.11.28 |
댓글