2024/06/05 3

알고리즘 코드카타 2. 짝수의 합(2024-06-05)

정수 n을 인수로받고 n 이하의 짝수를 모두 합해 return하는 solution 함수를 완성하는 문제이다. 이 문제도 간단했다. 보편적인 방법을 사용하여 풀이하였다. 이대로는 아쉬우니 다른사람의 풀이를 보기로했다.역시 내가 알지못하는 문법을 사용한 풀이가 있었다. 이것도 하나씩 풀어서 해석해보기로 한다. 1. import java.util.stream.IntStream; = Java의 stream API를 사용하기 위해 IntStream 클래스를 import한다.2. IntStream.rangeClosed(0, n) = 0부터 n까지의 정수 시퀀스를 생성한다. 3. .filter(e -> e % 2 == 0) = 생성된 정수 시퀀스 중에서 짝수만을 필터링한다. 4. .sum(); = 필터링된 짝수 요소..

TIL(사전캠프) 2024.06.05

데일리 미션. Lv1 랜덤 닉네임 생성기(2024-06-05)

3분류의 키워드들을 랜덤으로 조합하여 닉네임을 생성하는 문제이다. 나는 가장 먼저 배열과 랜덤함수를 사용하여 해결하는것을 떠올렸다.  1. import java.util.Random (4줄) : 랜덤함수를 사용하기 위해 import했다.2. (8줄) 가독성을 위해 닉네임을 조합하는 함수를 선언하고 처리한 후 반환하게 했다. 3. (12 ~ 19 줄) 각각 배열의 인덱스를 랜덤으로 하나씩 골라 문장을 조합한다.4. (31줄) 조합된 닉네임을 반환받는다. 올바르게 작동하는지, 랜덤이 맞는지를 확인하기 위해 5번 실행해본다.기절초풍이 많이뜨긴했지만 전체적으로 랜덤성은 있어보인다.내가 겪은 오류 목록1. Java는 대소문자를 구분한다. String 자료형을 string이라고 선언하여 오류발생2. 함수를 호출하려..

TIL(사전캠프) 2024.06.05

알고리즘 코드카타 1. 배열의 평균값(2024-06-05)

함수의 인자로 배열을 받고 그 배열의 평균값을 구하여 반환하는 solution 함수를 완성하는 문제이다.   문제가 단순하여 쉽게풀었다. 하지만 다른사람의 답안을 보니 흥미로운 코드가 있었다. 코드가 단 한줄이다. 나는 이 문법을 모르기때문에 차근차근 풀어서 해석을 해보기로 했다. 1. import java.util.Arrays;Arrays 클래스를 가져온다. 배열에 관한 여러 함수가 들어있다. 2. return Arrays.stream(numbers).average().orElse(0);Arrays.stream(numbers) = 배열을 스트림으로 변환한다. 스트림이란 배열의 원소를 순차적으로 처리할 수 있는 기능을 제공한다..average() = 스트림 원소들의 평균값을 계산한다. 이 메서드는 Opt..

TIL(사전캠프) 2024.06.05