Menu
Coddy logo textTech

요약 - 데이터 반복하기

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

challenge icon

챌린지

쉬움

세 줄의 입력을 읽으세요:

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

배열을 처리하여 범위 내 모든 숫자의 합(최소와 최대를 모두 포함)을 찾으세요. 범위 밖의 숫자를 건너뛰기 위해 continue를 사용하세요. 추가로, 최대 임계값의 정확히 두 배인 숫자를 만나면 break를 사용하여 즉시 처리를 중지하세요.

두 줄을 출력하세요:

  1. 범위 내 유효 숫자의 합
  2. 합에 추가된 숫자의 개수

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

기초의 모든 레슨