프로그래머스 코딩테스트 입문 0단계 문제입니다
https://school.programmers.co.kr/learn/courses/30/lessons/120854
📢 문제 설명
문자열 배열 strlist가 매개변수로 주어집니다. strlist 각 원소의 길이를 담은 배열을 retrun하도록 solution 함수를 완성해주세요.
⭕ 정답 코드
1. Stream 사용
class Solution {
public int[] solution(String[] strlist) {
int[] answer = new int[strlist.length];
for(int i = 0; i<strlist.length; i++)
answer[i] = strlist[i].length();
return answer;
}
}
직접 푼 풀이입니다
2. 반복문으로 풀기
class Solution {
public int[] solution(String[] strlist) {
return Arrays.stream(strlist) //문자열 배열로 Stream 생성
.mapToInt(String::length) //int형으로 형변환, String 클래스의 length() 메서드
.toArray(); //배열로 바꾸기
}
}
설명은 주석을 참고해주세요
Stream 힌트를 얻어서 혼자 풀어본 풀이입니다
✅ 회고
Stream을 쓸 수 있는 문제인지 조금 더 생각해보자!
'코딩테스트 스터디' 카테고리의 다른 글
코딩테스트 연습 - 한 번만 등장한 문자(JAVA) (0) | 2023.02.28 |
---|---|
코딩테스트 연습 - k의 개수 (JAVA) (0) | 2023.02.28 |
코딩테스트 연습 - 짝수 홀수 개수 (JAVA) (0) | 2023.02.16 |
코딩테스트 연습 - 피자 나눠 먹기 (1) (JAVA) (0) | 2023.02.15 |
코딩테스트 연습 - 배열 뒤집기 (JAVA) (0) | 2023.02.14 |