«array-manipulation» 태그된 질문

어레이의 사용법과 조작을 통해 특정 문제를 해결하기위한 경쟁.

27
블록-대각선 행렬 인쇄
간단한 바이트 크기 (바이트 크기의) 코드 골프는 다음과 같습니다. 10보다 작은 양의 정수로 구성된 비어 있지 않은 목록이 주어지면 블록-대각 행렬을 인쇄합니다 . 여기서 목록은 블록의 크기를 순서대로 지정합니다. 블록은 10보다 작은 양의 정수로 구성되어야합니다. 따라서 입력으로 주어지면 [5 1 1 2 3 1] 예를 들어, 출력은 1 1 1 …

23
배열을 균등화
도전 당신은 배열 주어진다 정수를. A의 이동 을 할 수 있습니다 증가 또는 감소 배열의 요소를 1 . 당신의 임무는 배열 을 균등화 하는 것입니다. 즉, 약간의 움직임 을 수행하여 배열의 모든 요소를 ​​동일하게 만듭니다. 그러나 충분하지 않습니다! 또한 가능한 적은 이동 을 원합니다 .에이에이a 입력 비어 있지 않은 배열 …

12
방화범의 자장가 찾기
방화범이 마을을 걸어 다니면서 매우 특정한 패턴에 따라 희생자를 선택 한다고 상상해보십시오 (또는 정원을 날아 다니며 꿀벌이 매우 특정한 패턴에 따라 꽃을 피우는 것을 상상해보십시오 ). 도시가 N × N 행렬 이라고 가정합니다 . 여기서 N 은 2 이상의 정수 입니다. 방화범은 왼쪽 위 모서리에서 시작하여 집 앞에 M 지점을 …

30
게으른 드롭 정렬 구현
이 도전은 이미 dropsort를 설명합니다. 그러나, 나는 다소 게으르고 실제로 배열을 이전보다 조금 더 정렬해야하기 때문에 완전히 정렬 할 필요는 없습니다 . Drop Sort에서는 모든 요소를 그 이전의 요소보다 작게 삭제 합니다. Lazy Drop Sort에서는 모든 요소를 엄격하게 선행 요소보다 작게 삭제 합니다. 다음은 예입니다. 다음 배열을 고려하십시오. 8 6 …

29
회전 요약
양의 정수를 포함하는 정사각 행렬을 입력으로 취하고 행렬의 "회전 합계"를 계산합니다. 회전 합계 : 원래 행렬과 90, 180 및 270도 회전 한 동일한 행렬의 합을 취하십시오. 행렬이 다음과 같다고 가정하십시오. 2 5 8 3 12 8 6 6 10 회전 된 합계는 다음과 같습니다. 2 5 8 8 8 10 …

30
N 번째 차이점
수학에서는 주어진 관계의 유형 (선형, 2 차 등)이 차이를 계산하는 방법을 알아내는 한 가지 방법입니다. 그렇게하려면 대응하는 x 값 사이의 간격이 동일한 y 값 목록을 가져 와서 위의 숫자에서 각 값을 빼서 이전 목록보다 짧은 숫자 목록을 만듭니다. 결과 목록이 완전히 동일한 숫자로 구성된 경우 관계의 차이는 1입니다 (선형 임). …

21
빈도별로 목록 그룹화
정수 목록이 주어지면 가장 먼저 나타나는 요소를 그룹화 한 다음 목록의 각 고유 요소가 한 번 그룹화 될 때까지 다음으로 가장 많이 그룹화하십시오. 예 : 입력: [1,2,3] 산출: [[1,2,3]] 입력: [1,1,1,2,2,3,3,4,5,6] 산출: [[1],[2,3],[4,5,6]] 입력: [1,1,1,4,5,6,6,6,7,7,8,8,8,8,8,8,8,9,5,6,5,6,5,6,5,6,-56] 산출: [[6, 8],[5],[1],[7],[9,4,-56]] 입력: [] 산출: [] 입력: (empty input) 산출: ERROR/Undefined/Doesn't matter 규칙 그룹화는 …

24
정수가 큐에 참여할 때
소개 큐 요소가되는 추상 데이터 유형 전면에 추가 (인큐) 및 후면으로부터 제거 (디큐). 이것을 FIFO (First In First Out) 원칙 이라고도합니다 . 예를 들어 가장 잘 나타납니다. 도전 양의 정수 와 요소 (요소 제거) 를 나타내는 요소 를 포함하는 비어 있지 않은 배열이 주어지면 큐 의 최종 목록을 출력하십시오. X이 …

21
0이 아닌 이웃과 이웃을 유지
Stack Overflow 에서이 질문 에서 가져 왔습니다 . 일부 사례를 해결하는 테스트 입력을 제안한 @miles 및 @Dada에게도 감사드립니다. 도전 정수 값의 배열이 주어지면, 0이 아닌 값이 측면에없는 모든 0을 제거하십시오. 마찬가지로 항목이 0이 아닌 경우 또는 0이 아닌 값에 즉시 가까운 0 인 경우 항목을 유지해야합니다. 유지되는 항목은 입력에서 순서대로 …

29
목록 주문
개요 정수 목록이 주어지면 각 정수가 정렬 될 때 끝나는 색인을 반환하십시오. 예를 들어 목록이 [0,8,-1,5,8]이면을 반환해야합니다 [1,3,0,2,4]. 두 8s가 서로에 대해 순서를 유지 한다는 점에 유의하십시오 (정렬). 다른 방법으로 넣으십시오. 목록의 각 요소에 대해 다음과 같은 목록의 요소 수를 리턴하십시오. 선택한 요소보다 작음 OR (요소와 같고 선택한 요소 앞에 …

29
부분 문자열 합 세트
소개 이 배열을 살펴 봅시다 : [3, 2, 4, 1, 1, 5, 1, 2]. 각 요소는 합쳐야하는 부분 문자열의 길이를 표시합니다. 위 배열의 첫 번째 요소를 살펴 보겠습니다. [3, 2, 4, 1, 1, 5, 1, 2] ^ 첫 번째 인덱스의 요소는 3 이므로 시작 위치와 동일한 인덱스를 가진 길이가 3 …

24
사후 결정된 배열 정렬
입력: 배열은 세 개의 정수를 포함 : 0, 1및 2임의의 순서 (예 [2, 0, 1]) 그리고 길이의 문자열> = 2 만 개 포함 된 알파벳 문자 (낮은 - 대문자 모두)와 숫자 (즉 a1B2c3) 산출: 배열을 기반으로 문자열을 정렬하고 출력합니다. 이것은 어떻게 작동합니까? 배열의 순서로 우선 순위를 나타내고 a-z, A-Z그리고 0-9, …

24
목록에서 True 값의 범위 찾기
도전: 부울 값 목록을 승인하고 True의 모든 범위를 리턴하는 함수 또는 프로그램을 작성하십시오. 테스트 사례 : f [F] = [] f [T] = [[0,0]] f [T,T,F,T] = [[0,1],[3,3]] f [F,T,T,F,F,T,T,T] = [[1,2],[5,7]] f [F,T,T,F,F,F,T,T,T,T] = [[1,2],[6,9]] f [T,T,F,F,F,T,T,T,T,T,T,T,T,T,T,F] = [[0,1],[5,14]] f [F,F,T,T,F,F,F,F,F,F,F,F,T,T,T,T,T,T,T,T,F,F,F,F,F,F,F,F,F,F,F,F,F,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,T,T] = [[2,3],[12,19],[33,54],[93,94]] 규칙 : 목록, 배열, 문자열 등과 …

30
목록을 짝수 색인 및 홀수 색인 부분으로 분리
이 질문에서 영감을 얻었습니다 . 숫자 목록을 수신하고 재정렬 된 목록을 출력하는 함수 (또는 전체 프로그램)를 만들어 짝수 색인이 먼저 나타나고 홀수 색인이 뒤 따릅니다. 숫자 자체의 값은 순서에 영향을 미치지 않으며 지수 만 영향을 미칩니다. 모든 지수는 0부터 시작합니다. 예를 들면 다음과 같습니다. 입력: [0, 1, 2, 3, 4] …

21
파도 계산
나는이 사이트를 잠시 스크롤하고 있었지만 최근에 실제로 몇 가지 도전 과제를 시도하는 데 실제로 관심이있었습니다. 기존 코드 골프 주제 중 일부를 시도하고 싶었지만 어제 한동안 인터넷에 액세스 할 수 없었으며 그 동안 내 자신의 도전을 생각했습니다. 당신의 작업은 Floats a와 integer 의 배열을 취하는 프로그램이나 함수를 n만든 다음 각 값 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.