
* 문제 풀이
class Solution {
public String solution(String cipher, int code) {
String answer = "";
for(int i = 1; i <= cipher.length(); i++){
if(i % code == 0){
answer += cipher.charAt(i-1);
}
}
return answer;
}
}
for(int i = 1; i <= cipher.length(); i++)
for 문을 통해 문자열 요소를 확인.
int i = 0;이 되면 if문에서 0 % == 0 무조건 참이 됨. 인덱스 기준이기 때문에 code의 배수 번째가 아니라 code 간격의 인덱스가 된다. 그러므로 i는 1부터 시작.
if(i % code == 0)
code의 배수가 암호이기 때문에 if문을 통해 code의 배수를 확인한다.
answer += cipher.charAt(i-1);
실제 인덱스 위치를 맞춰주기 위해 i - 1을 한다.
* 프로그래머스 다른 풀이
class Solution {
public String solution(String cipher, int code) {
String answer = "";
for (int i = code; i <= cipher.length(); i = i + code) {
answer += cipher.substring(i - 1, i);
}
return answer;
}
}
class Solution {
public String solution(String cipher, int code) {
String answer = "";
for(int i=code-1; i<cipher.length(); i+=code){
answer += cipher.substring(i, i+1);
}
return answer;
}
}
class Solution {
public String solution(String cipher, int code) {
String answer = "";
for (int i=code-1;i<cipher.length();i+=code){
answer +=cipher.charAt(i);
}
return answer;
}
}
// 출처: https://mimsdatastudy.tistory.com/32 [개발 기록:티스토리]
'코테 > 프로그래머스 JAVA Lv.0' 카테고리의 다른 글
| [프로그래머스/java/Lv.0] x 사이의 개수 (0) | 2025.04.16 |
|---|---|
| [프로그래머스/java/Lv.0] 문자열 정렬하기 (2) (0) | 2025.04.15 |
| [프로그래머스/java/Lv.0] 문자열 정렬하기 (1) (0) | 2025.04.03 |
| [프로그래머스/java/Lv.0] 문자 리스트를 문자열로 변환하기 (0) | 2025.04.01 |
| [프로그래머스/java/Lv.0] 문자열의 앞의 n글자 (0) | 2025.03.05 |