데이터 구조 101: 데이터 구조 및 알고리즘 소개.

1698 단어 phpbeginners
문제

정수 배열이 주어지면 해당 요소의 합을 찾으십시오.
예를 들어 배열 ar=[1,2,3],1+2+3=6이면 6을 반환합니다.

기능 설명

아래 편집기에서 simpleArraySum 함수를 완성하십시오. 배열 요소의 합계를 정수로 반환해야 합니다.

simpleArraySum에는 다음 매개변수가 있습니다.
  • ar: 정수 배열

  • 입력 형식

    첫 번째 줄에는 배열의 크기를 나타내는 정수 n이 포함됩니다.
    두 번째 줄에는 배열의 요소를 나타내는 n개의 공백으로 구분된 정수가 포함됩니다.

    제약
    0 < n, ar[i] < 1000

    출력 형식

    배열 요소의 합계를 단일 정수로 인쇄합니다.

    샘플 입력

    6
    1 2 3 4 10 11
    


    샘플 출력

    31
    


    설명

    배열 요소의 합계를 인쇄합니다.
    1+2+3+4+10+11=31

    해결책

    여기서는 이 문제를 해결하기 위해 세 가지 접근 방식을 사용합니다.

    1. 포리치
    이 접근 방식은 배열의 크기를 요구하지 않으므로 이 문제에 사용될 가능성이 가장 높은 루프입니다.

    function simpleArraySum($ar) {
        // Write your code here
        $sum = 0;
        foreach($ar as $value){
            $sum += $value;
        }
            return $sum;
    }
    


    2. For 루프
    배열의 크기와 배열의 합은 for 루프를 사용하기 전에 초기화됩니다. 합산할 배열의 인덱스는 배열의 다음 항목으로 이동하기 위해 1씩 증가합니다.

    function simpleArraySum($ar) {
        $size = count($ar);
        $sum = 0;
    
        for($i=0 ; $i < $size; $i++){
          $sum += $ar[$i];
        }
    
        return $sum;
    }
    


    3. While 루프

    이는 for 루프와 동일하지만 조건$i < count($ar)이 더 이상 참이 아니면 작업이 중지됩니다.

    function simpleArraySum($ar){
        $sum = 0;
        $i = 0;
        while($i < count($ar)){
            $sum += $ar[$i];
            $i++;
        }
        return $sum;
    
    }
    


    세 가지 접근법 모두의 결과는 다음과 같습니다.

    31
    

    좋은 웹페이지 즐겨찾기