2017-03-06 5 views
0

나는 매우 기본적인 질문을 가지고 있습니다.간지에서 목록에 저장된 값의 절반을 제거하는 방법

데이터 유형이 목록이고 요소가 10 개인 변수가 있다고 가정 해 보겠습니다. 이제 저는 opeartion을하고 목록에서 5 가지 요소 만 원합니다. 그러나 변수의이 요소는 매번 같지 않습니다. 이것은 새로운 라인을 읽을 때마다 다른 수의 요소를 변수에 저장하고 그 중 절반을 필요로하는 루프에서 사용됩니다.

예 :

다음
set a {a b c d e f g h i j k l} //(12 elements) 

내가

set a {a b c d e f} //(This is half of the 12 elements -> 6 elements) 

답변

0

는 정확한 대답은 당신이 사용하는 언어에 따라 달라 얻을 것이다 통해 일부 자동 운전을 원하지만 일반적인 접근 나는 것 목록의 길이를 가져 와서 절반으로 줄이고 결과 값을 작은 목록을 채우는주기의 경계로 사용하는 것이 좋습니다.

int len = yourList.length(); 
int halvedLen = len/2; 
list halvedList = new list(halvedLen) 
for(int i = 0; i < halvedLen; i++){ 
    list 
} 
+0

그럼 C 또는 간지럼? 지원되는 형식을 번쩍 간식을 제공하면 시간을 절약 할 수 있습니다. 미리 감사드립니다. –

+0

두 가지 중 어느 쪽도 아니에요, 이것은 제가 생각해 낸 의사 코드입니다. 간질을 모르지만 언어에 대한 기본적인 지식이 있으면 이런 종류의 솔루션을 구현하는 것이 매우 간단해야합니다. –