요약 - 데이터 반복하기
Coddy PHP 여정의 기초 섹션에 포함된 레슨 — 71개 중 53번째.
챌린지
쉬움세 줄의 입력을 읽으십시오:
- 쉼표로 구분된 정수 목록 (예:
12,5,8,20,3,15,7) - 최소 임계값
- 최대 임계값
배열을 처리하여 범위 내에 있는 모든 숫자의 합계(최소값 및 최대값 포함)를 구하십시오. 먼저 숫자가 최대 임계값의 정확히 두 배인지 확인하고, 그렇다면 break를 사용하여 즉시 중단하십시오. 그렇지 않은 경우, continue를 사용하여 범위 밖의 숫자를 건너뛰십시오.
두 줄을 출력하십시오:
- 범위 내에 있는 유효한 숫자들의 합계
- 합계에 더해진 숫자의 개수
예제 1:
입력이 5,12,8,20,15,3,10, 5, 15인 경우, 출력은 다음과 같아야 합니다:
50
5(5 + 12 + 8 + 15 + 10 = 50, 다섯 개의 숫자가 5-15 범위 내에 있음)
예제 2:
입력이 2,8,12,20,6,14, 5, 10인 경우, 출력은 다음과 같아야 합니다:
8
1(20은 최대값인 10의 두 배이므로 처리가 중단됩니다. 그 시점 이전에 8만 추가되었으므로 합계는 8이고 개수는 1입니다)
예제 3:
입력이 1,2,3,4,5, 10, 20인 경우, 출력은 다음과 같아야 합니다:
0
0(10-20 범위 내에 있는 숫자가 없음)
직접 해보기
<?php
// 입력 읽기
$numbers = explode(',', trim(fgets(STDIN)));
$min = intval(trim(fgets(STDIN)));
$max = intval(trim(fgets(STDIN)));
// 변수 초기화
$sum = 0;
$count = 0;
// TODO: 여기에 코드를 작성하세요
// numbers 배열을 순회합니다
// 범위(min에서 max까지 포함)를 벗어나는 숫자를 건너뛰려면 'continue'를 사용하세요
// 최대 임계값(maximum threshold)의 정확히 두 배인 숫자를 만나면 'break'를 사용하세요
// 유효한 숫자의 합계와 개수를 추적합니다
// 결과 출력
echo $sum . "\n";
echo $count;
?>기초의 모든 레슨
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators