11일차에는 조원분들과 페어 프로그래밍 방식으로 문제를 같이 풀었다. 한 사람이 코드를 짜고, 한 사람은 방향을 제시하고, 다른 한 명은 다른 방식을 시도해보는 식으로 해보았다. 이렇게 집단지성을 활용하니 풀이가 훨씬 빨라지고, 무엇보다 재미가 있었다.ㅎㅎ
다른 분들이 생각하는 방식을 엿볼 수 있고, 혼자 풀 때보다 다양한 풀이법을 고려해볼 수 있어 좋았다.😊
다만, 나중에 백지상태에서 혼자 다시 풀어보려하면 어떻게 풀었는지 생각이 잘 안 난다는 게 함정..
머쓱이네 반 친구들의 키가 담긴 정수 배열 array와 머쓱이의 키 height가 매개변수로 주어질 때, 머쓱이보다 키 큰 사람 수를 리턴하기
class Solution {
public int solution(int[] array, int height) {
int answer = 0;
for (int i : array) {
if (i > height) {
answer++;
}
}
return answer;
}
}
정수 배열 numbers의 각 원소에 두배한 원소를 가진 배열을 리턴하기
import java.util.Arrays;
import java.util.List;
import java.util.ArrayList;
class Solution {
public int[] solution(int[] numbers) {
List<Integer> doubleNum = new ArrayList<Integer>();
for (int i : numbers) {
doubleNum.add(i * 2);
}
return doubleNum.stream().mapToInt(i -> i).toArray();
}
}
문자열 배열 s1과 s2가 가진 원소 중 같은 원소의 개수를 리턴하기
class Solution {
public int solution(String[] s1, String[] s2) {
int cnt = 0;
for (int i=0; i < s1.length; i++) {
for (int j=0; j < s2.length; j++) {
if (s1[i].equals(s2[j]))
cnt++;
}
}
return cnt;
}
}