데이터 구조 101: 데이터 구조 및 알고리즘 소개.
정수 배열이 주어지면 해당 요소의 합을 찾으십시오.
예를 들어 배열 ar=[1,2,3],1+2+3=6이면 6을 반환합니다.
기능 설명
아래 편집기에서 simpleArraySum 함수를 완성하십시오. 배열 요소의 합계를 정수로 반환해야 합니다.
simpleArraySum에는 다음 매개변수가 있습니다.
입력 형식
첫 번째 줄에는 배열의 크기를 나타내는 정수 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
Reference
이 문제에 관하여(데이터 구조 101: 데이터 구조 및 알고리즘 소개.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/daisy2111cheneno/hackerrank-simple-array-sum-problem-using-php-1pjp텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)