Menu
Coddy logo textTech

요약 - 데이터 반복하기

Coddy PHP 여정의 기초 섹션에 포함된 레슨 — 71개 중 53번째.

challenge icon

챌린지

쉬움

세 줄의 입력을 읽으십시오:

  1. 쉼표로 구분된 정수 목록 (예: 12,5,8,20,3,15,7)
  2. 최소 임계값
  3. 최대 임계값

배열을 처리하여 범위 내에 있는 모든 숫자의 합계(최소값 및 최대값 포함)를 구하십시오. 먼저 숫자가 최대 임계값의 정확히 두 배인지 확인하고, 그렇다면 break를 사용하여 즉시 중단하십시오. 그렇지 않은 경우, continue를 사용하여 범위 밖의 숫자를 건너뛰십시오.

두 줄을 출력하십시오:

  1. 범위 내에 있는 유효한 숫자들의 합계
  2. 합계에 더해진 숫자의 개수

예제 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;
?>

기초의 모든 레슨