요약 - 데이터 반복하기
Coddy PHP 여정의 기초 섹션에 포함된 레슨 — 71개 중 53번째.
챌린지
쉬움세 줄의 입력을 읽으세요:
- 쉼표로 구분된 정수 목록 (예:
12,5,8,20,3,15,7) - 최소 임계값
- 최대 임계값
배열을 처리하여 범위 내 모든 숫자의 합(최소와 최대를 모두 포함)을 찾으세요. 범위 밖의 숫자를 건너뛰기 위해 continue를 사용하세요. 추가로, 최대 임계값의 정확히 두 배인 숫자를 만나면 break를 사용하여 즉시 처리를 중지하세요.
두 줄을 출력하세요:
- 범위 내 유효 숫자의 합
- 합에 추가된 숫자의 개수
Example 1:
입력값이 5,12,8,20,15,3,10, 5, 15인 경우 출력은 다음과 같아야 합니다:
50
5(5 + 12 + 8 + 15 + 10 = 50, 5-15 범위 내 다섯 개 숫자)
Example 2:
입력값이 2,8,12,20,6,14, 5, 10인 경우 출력은 다음과 같아야 합니다:
8
1(20은 10의 두 배이므로 20에서 처리 중지; 그 시점 전에 8만 추가되었으므로 합은 8이고 개수는 1입니다)
Example 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'를 사용하세요
// 최대 임계값의 정확히 두 배인 숫자를 만나면 '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