문제
내가 작성한 정답
1. substring
class Solution {
public String solution(String my_string, int n) {
return my_string.substring(0,n);
}
}
2. for
class Solution {
public String solution(String my_string, int n) {
String answer = "";
String[] ms = my_string.split("");
for(int i=0; i<n; i++){
answer += ms[i];
}
return answer;
}
}
3. StreamAPI
import java.util.stream.Collectors;
import java.util.stream.IntStream;
class Solution {
public String solution(String my_string, int n) {
return IntStream.range(0, n)
.mapToObj(my_string::charAt)
.map(String::valueOf)
.collect(Collectors.joining());
}
}
GPT의 정답
StreamAPI
import java.util.stream.Collectors;
import java.util.stream.IntStream;
public class Solution {
public String solution(String my_string, int n) {
return my_string.chars() // 문자 단위의 IntStream 생성
.limit(n) // 앞에서 n개의 문자만 선택
.collect(
StringBuilder::new, // StringBuilder 객체를 생성 (accumulator)
StringBuilder::appendCodePoint, // 문자(정수)를 추가
StringBuilder::append // 여러 개의 StringBuilder를 병합
)
.toString(); // 최종적으로 String으로 변환
}
}
Share article