소셜 네트워크 구현하기
사용자 간의 잠재적 연결을 분석해야 하는 소셜 네트워킹 애플리케이션을 개발하고 있어요. 사용자 목록에서 가능한 모든 사용자 쌍을 생성하는 메서드를 구현해야 해요.
이 연습은 강의의 일부입니다
Java 코드 최적화
연습 안내
- 각 인덱스
i에 대해,elements의i번째 사용자를 쌍의 첫 번째 요소로 지정하세요. - 각 인덱스
j에 대해,elements의j번째 사용자를 쌍의 두 번째 요소로 지정하세요. - 생성한 모든
pairs를 결과로 반환하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
public class Main {
public static void main(String[] args) {
ConnectionAnalyzer analyzer = new ConnectionAnalyzer();
String[] users = {"Alice", "Bob", "Charlie", "Diana"};
String[][] allPairs = analyzer.generateAllPairs(users);
System.out.println("All possible connections:");
for (String[] pair : allPairs) {
System.out.println(pair[0] + " - " + pair[1]);
}
}
}
class ConnectionAnalyzer {
public String[][] generateAllPairs(String[] elements) {
int n = elements.length;
int numPairs = n * (n - 1) / 2;
String[][] pairs = new String[numPairs][2];
int pairIndex = 0;
for (int i = 0; i < n; i++) {
for (int j = i + 1; j < n; j++) {
// Add the first user to our pair
pairs[pairIndex][0] = ____;
// Add the second user to our pair
pairs[pairIndex][1] = ____;
pairIndex++;
}
}
// Return the result
return ____;
}
}