[코딩테스트] programmers - 네트워크 - DFS로 연결된 컴퓨터 그룹 찾기
[코딩테스트] programmers - 네트워크 - DFS로 연결된 컴퓨터 그룹 찾기1. 문제 설명네트워크 문제는 컴퓨터 간의 연결 정보가 주어졌을 때, 네트워크가 몇 개 존재하는지 구하는 문제이다.네트워크란 컴퓨터들이 서로 연결되어 정보를 교환할 수 있는 집합을 의미한다.컴퓨터 A와 컴퓨터 B가 연결되어 있고, 컴퓨터 B와 컴퓨터 C가 연결되어 있다면 컴퓨터 A와 C가 직접 연결되어 있지 않더라도 같은 네트워크에 속한다.이 문제에서는 컴퓨터의 개수 n과 컴퓨터 간의 연결 정보를 나타내는 2차원 배열 computers가 주어진다. 연결되어 있는 컴퓨터들을 하나의 네트워크로 묶고, 전체 네트워크의 개수를 반환하면 된다.입출력 예제 n computers return 3[[1,1,0],[1,1,0],[0,..
2026. 10. 13.
[코딩테스트] Codility - FrogRiverOne - 개구리 강 건너기
[코딩테스트] Codility - FrogRiverOne - 개구리 강 건너기1. 문제 소개문제 설명개구리는 강의 시작 위치인 0에서 반대편 위치인 X + 1로 이동하려고 한다.강을 건너려면 위치 1부터 X까지 모든 위치에 나뭇잎이 떨어져 있어야 한다.정수 배열 A에서 A[K]는 시간 K초에 나뭇잎이 떨어진 위치를 의미한다.모든 위치에 나뭇잎이 놓이는 가장 빠른 시간을 반환하는 함수를 작성한다.모든 위치가 채워지면 가장 빠른 시간 반환모든 위치가 채워지지 않으면 -1 반환예제X = 5;A = [1, 3, 1, 4, 2, 3, 5, 4];시간에 따른 나뭇잎의 위치는 다음과 같다. 초 위치 새 위치 개수 0111133221중복23443422453중복46555시간 6에 위치 1, 2, 3, 4, 5가 모..
2026. 10. 11.
[코딩테스트] Codility - PermMissingElem - 배열에서 누락된 숫자 찾기 (Java)
[코딩테스트] Codility - PermMissingElem - 배열에서 누락된 숫자 찾기 (Java)1. 문제 소개Codility의 PermMissingElem 문제는 배열에 있어야 할 숫자 중 누락된 하나의 숫자를 찾는 문제다.배열 A에는 1부터 N + 1까지의 정수가 들어가야 한다. 단, 숫자 하나가 빠져 있으며 나머지 숫자는 모두 서로 다른 값이다.문제 조건배열의 길이 N은 0 이상 100,000 이하이다.배열의 모든 원소는 서로 다른 정수다.원소의 범위는 1부터 N + 1까지다.배열에서 누락된 숫자 하나를 반환해야 한다.예제int[] A = {2, 3, 1, 5};배열의 길이는 4이므로 전체 숫자의 범위는 1부터 5까지다.전체 숫자: 1, 2, 3, 4, 5배열에 존재하는 숫자: 1, 2, 3..
2026. 10. 10.