프로그래머스 코딩테스트 연습 0단계 '잘라서 배열로 저장하기' 문제입니다.
https://school.programmers.co.kr/learn/courses/30/lessons/120913
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
❓문제 설명
문자열 my_str과 n이 매개변수로 주어질 때, my_str을 길이 n씩 잘라서 저장한 배열을 return하도록 solution 함수를 완성해주세요.
⚠️ 제한사항
- 1 ≤ my_str의 길이 ≤ 100
- 1 ≤ n ≤ my_str의 길이
- my_str은 알파벳 소문자, 대문자, 숫자로 이루어져 있습니다.
✏️ 직접 구현한 코드
class Solution {
public String[] solution(String my_str, int n) {
int index;
if(my_str.length()%n == 0) {
index = my_str.length()/n;
} else {
index = (my_str.length()/n) + 1;
}
String[] answer = new String[index];
for(int i = 0; i < answer.length; i++) {
if(my_str.length()%n == 0) {
answer[i] = my_str.substring(i*n,(i*n)+n);
} else {
if(i < answer.length-1) {
answer[i] = my_str.substring(i*n,(i*n)+n);
} else {
answer[i] = my_str.substring(i*n);
}
}
}
return answer;
}
}
🗣️ 코드 설명
먼저 if문을 이용해 answer배열의 크기를 정한 뒤,
for문 안에서 substring 메서드를 활용해 n씩 answer배열에 저장했다.
🤔 새롭게 알게된 점
- 배열에만 length를 쓸 수 있는 줄 알았지만, String에서는 비슷하게 length() 메서드를 쓸 수 있다는 것
- substring() 메서드 : https://hijuworld.tistory.com/78 (참고 블로그)
'코딩테스트 회고록 > 코테_Java' 카테고리의 다른 글
[JAVA] 프로그래머스 - A로 B 만들기 (0) | 2023.01.26 |
---|---|
[JAVA] 프로그래머스 - 제곱수 판별하기 (0) | 2023.01.13 |
[JAVA] 프로그래머스 - n의 배수 고르기 (0) | 2023.01.07 |
[JAVA] 프로그래머스 - 약수 구하기 (0) | 2023.01.05 |
[JAVA] 백준 - 개수 세기 (0) | 2023.01.05 |