목록코딩 테스트 (165)
개발 일지
정수 배열 nums가 주어집니다. 한 번의 연산으로 nums의 모든 요소에서 1을 더하거나 뺄 수 있습니다. nums의 모든 요소를 3으로 나눌 수 있도록 최소 연산 수를 반환합니다. 예시 1:입력: nums = [1,2,3,4]출력: 3설명:모든 배열 요소는 3개의 연산을 사용하여 3으로 나눌 수 있습니다:1에서 1을 빼세요.1에 2를 더합니다.4에서 1을 빼세요. 예시 2:입력: nums = [3,6,9]출력: 0 조건: 1 1 ">1 1 정답:public class Solution { public int MinimumOperations(int[] nums) { int result = 0; for (int i = 0; i 해설: 모든 요소가 3으로 나눠 떨어지..
양의 정수 num 배열이 주어졌을 때, 각 정수의 자릿수를 num에 나타나는 순서대로 분리한 후 num에 있는 배열 answer을 반환합니다. 정수의 자릿수를 나누는 것은 정수가 가진 모든 자릿수를 같은 순서로 구하는 것입니다. 예를 들어, 정수 10921의 경우, 숫자의 간격은 [1,0,9,2,1]입니다. 예시 1:입력: nums = [13,25,83,77]출력: [1,3,2,5,8,3,7,7]설명: - 13의 분리점은 [1,3]입니다. - 25의 분리점은 [2,5]입니다. - 83의 분리점은 [8,3]입니다. - 77의 분리점은 [7,7]입니다. answer = [1,3,2,5,8,3,7,7]입니다. 답에는 동일한 순서로 분리점이 포함되어 있습니다. 예시 2:입력: nums = [7,1,3,9]출..
정수 숫자 배열이 주어지면 좋은 쌍의 수를 반환합니다. pair(i, j)은 nums[i] == nums[j]이고 i 예시 1:입력: nums = [1,2,3,1,1,3]출력: 4설명: 0부터 인덱스된 4개의 좋은 쌍 (0,3), (0,4), (3,4), (2,5)가 있습니다. 예시 2:입력: nums = [1,1,1,1]출력: 6설명: 배열의 각 쌍은 좋습니다 . 예시 3:입력: nums = [1,2,3]출력: 0 조건: 1 1 ">1 1 정답:public class Solution { public int NumIdenticalPairs(int[] nums) { int result = 0; for (int i = 0; i 해설: 2중 for문을 이용하여..
target, ytarget]이 주어집니다. 지도에는 시작 위치가 2D 배열 ghosts로 제공되는 여러 유령이 있으며, 여기서 ghosts[i] = [xi, yi]는 ith 유령의 시작 위치를 나타냅니다. 모든 입력은 적분 좌표입니다.각 턴마다 여러분과 모든 유령은 독립적으로 북쪽, 동쪽, 남쪽, 서쪽의 네 가지 기본 방향 중 하나로 한 단위씩 움직이거나 가만히 있을 수 있습니다. 모든 행동은 동시에 이루어집니다.유령이 도달하기 전에 목표물에 도달할 수 있는 경우에만 탈출합니다. 유령과 동시에 목표물을 포함한 모든 사각형에 도달한 경우 탈출로 간주되지 않습니다.유령의 움직임에 관계없이 탈출할 수 있다면 true를 반환하고, 그렇지 않으면 false를 반환합니다.">HTML 삽입미리보기할 수 없는 소스 ..
HTML 삽입미리보기할 수 없는 소스 예시 1:입력: 문장 = sentence = "i love eating burger", searchWord = "burg"출력: 4설명: "burg"는 문장의 4번째 단어인 "burger"의 접두사입니다. 예시 2:입력: sentence = "this problem is an easy problem", searchWord = "pro"출력: 2설명: "pro"는 문장의 2번째, 6번째 단어인 "problem"의 접두사이지만 최소 인덱스이므로 2를 반환합니다. 예시 3:입력: sentence = "i am tired", searchWord = "you"출력: -1설명: "당신"은 문장의 어느 단어의 접두사도 아닙니다. 조건: 1 1 sentence..

HTML 삽입미리보기할 수 없는 소스예시 1:입력: n = 4, 왼쪽 = [4,3], 오른쪽 = [0,1]출력: 4설명: 위 이미지에서: - 인덱스 0에 있는 개미는 A로 명명되고 오른쪽으로 이동합니다. - 인덱스 1에 있는 개미는 B로 명명되고 오른쪽으로 이동합니다. - 인덱스 3에 있는 개미는 C로 명명되고 왼쪽으로 이동합니다. - 인덱스 4에 있는 개미는 D로 명명되고 왼쪽으로 이동합니다. 개미가 판자 위에 있던 마지막 순간은 t = 4초입니다. 그 후, 판자에서 바로 떨어집니다. (즉, t = 4.0000000001에서는 판자 위에 개미가 없다고 할 수 있습니다.) 예시 2:입력: n = 7, 왼쪽 = [], 오른쪽 = [0,1,2,3,4,5,6,7]출력: 7설명: 모든 개미가 오른쪽으로 이동하고..
HTML 삽입미리보기할 수 없는 소스예시 1:Input: target = [1,2,3,4], arr = [2,4,1,3]출력: true설명: 다음 단계에 따라 arr을 타겟으로 변환할 수 있습니다:1- 역순 부분배열 [2,4,1], arr은 [1,4,2,3]이 됩니다2- 역순 부분배열 [4,2], arr은 [1,2,4,3]이 됩니다3- 역순 부분배열 [4,3], arr은 [1,2,3,4]가 됩니다arr을 target으로 변환하는 방법은 여러 가지가 있지만, 이 방법만이 아닙니다. 예시 2:입력: target = [7], arr = [7]출력: true설명: arr은 역순 없이 목표와 동일합니다. 예시 3:입력: target = [3,7,9], arr = [3,7,11]출력: false설명: arr에는 값..
F1 = 1 F2 = 1 Fn = Fn-1 + Fn-2 for n > 2.주어진 제약 조건에 대해 항상 최대 k의 합을 갖는 피보나치 수를 찾을 수 있다는 것이 보장됩니다." data-ke-type="html">HTML 삽입미리보기할 수 없는 소스예시 1:입력: k = 7출력: 2설명: 피보나치 숫자는 다음과 같습니다: 1, 1, 2, 3, 5, 8, 13, ...k = 7의 경우 2 + 5 = 7을 사용할 수 있습니다.예시 2:입력: k = 10출력: 2설명: k = 10의 경우 2 + 8 = 10을 사용할 수 있습니다.예시 3:입력: k = 19출력: 3설명: k = 19의 경우 1 + 5 + 13 = 19를 사용할 수 있습니다. 조건: 1 9" data-ke-type="html">HTML 삽입..
HTML 삽입미리보기할 수 없는 소스예시 1:입력: s = "a0b1c2"출력: "0a1b2c"설명: "0a1b2c"에서 동일한 유형을 가진 인접한 두 문자가 없습니다. "a0b1c2", "0a1b2c", "0c2a1b"도 유효한 순열입니다. 예시 2:입력: s = "leetcode"출력: ""설명: "leetcode"에는 문자만 있으므로 숫자로 구분할 수 없습니다. 예시 3:입력: s = "1229857369"출력: ""설명: "1229857369"는 숫자만 있으므로 문자로 구분할 수 없습니다. 조건: 1 s는 소문자 영어 문자 및/또는 숫자로만 구성됩니다.">HTML 삽입미리보기할 수 없는 소스 정답:public class Solution { public string Reformat(str..
HTML 삽입미리보기할 수 없는 소스예시 1:입력: nums = [3,2,1,4]출력: 2설명: 이 예제에서 최소값은 1이고 최대값은 4입니다. 따라서 2 또는 3 중 하나가 유효한 답이 될 수 있습니다. 예시 2:입력: nums = [1,2]출력: -1설명: 숫자에 최대값도 최소값도 아닌 숫자가 없으므로 주어진 조건을 충족하는 숫자를 선택할 수 없습니다. 따라서 답이 없습니다. 예시 3:입력: nums = [2,1,3]출력: 2설명: 2는 숫자로 된 최대값도 최소값도 아니기 때문에 유일하게 유효한 답입니다. 조건: 1 1 숫자로 표시된 모든 값은 구분됩니다" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 정답:public class Solution { publi..