Scala for Backend Engineering & Functional Programming · 강의

범위 만들기

숫자 수열을 생성해 보세요.

레슨 3/413개 단계

범위 만들기은(는) CoddyKit의 무료 Scala for Backend Engineering & Functional Programming 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Scala for Backend Engineering & Functional Programming 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Scala for Backend Engineering & Functional Programming 강의에는 총 4개의 강의가 포함되어 있습니다.

범위란 무엇인가요?

범위는 1, 2, 3, 4, 5처럼 일정한 간격으로 증가하는 정수의 순서 있는 연속 구간을 나타냅니다.

범위는 모든 숫자를 저장하는 대신 시작 값, 끝 값, 간격만 저장하므로 메모리 효율이 높습니다. 개수 세기와 반복에 적합합니다.

to 키워드

가장 간단한 범위는 양 끝값을 모두 포함하는 to를 사용합니다.

따라서 1 to 5에는 1, 2, 3, 4, 5가 포함됩니다. 마지막 숫자도 범위의 일부입니다.

val r = 1 to 5
println(r)

끝값을 포함하는 범위

to 범위는 상한을 포함하므로 포함 범위라고 합니다.

간결한 설명이 아닌 실제 숫자를 보려면 범위를 리스트로 변환할 수 있습니다.

val r = 1 to 5
println(r.toList)

until 키워드

상한 바로 앞에서 멈추고 싶을 때 until을 사용하세요.

따라서 1 until 5는 1, 2, 3, 4를 반환하고 5는 제외합니다. 끝값을 포함하지 않는 방식입니다.

val r = 1 until 5
println(r.toList)

to와 until 비교

차이는 마지막 숫자뿐입니다. to는 끝값을 포함하고 until은 제외합니다.

1 to 5에는 요소가 다섯 개 있고 1 until 5에는 네 개가 있습니다. 올바른 것을 선택하면 위치를 하나씩 잘못 세는 오류를 피할 수 있습니다.

println((1 to 5).toList)
println((1 until 5).toList)

by로 간격 지정하기

기본적으로 범위의 간격은 1입니다. by를 추가해 간격을 바꾸세요.

여기서는 0부터 10까지 2씩 건너뛰며 세어 짝수를 만듭니다.

val evens = 0 to 10 by 2
println(evens.toList)

거꾸로 세기

음의 간격을 사용하면 범위를 거꾸로 셀 수 있습니다.

by -1을 사용하면 범위가 높은 값에서 시작해 감소합니다. 역순으로 반복할 때 사용하는 표준적인 방법입니다.

val down = 5 to 1 by -1
println(down.toList)

범위의 크기

size를 사용해 범위에 요소가 몇 개 포함되어 있는지 확인할 수 있습니다.

모든 숫자를 나열하지 않고 경계와 간격만으로 즉시 계산됩니다.

val r = 0 to 20 by 5
println(r.size)

포함 여부 확인하기

contains 메서드는 값이 범위 안에 들어가는지 알려 줍니다.

간격도 고려하므로 짝수로 이루어진 2 간격 범위에는 3이 포함되지 않습니다.

val evens = 0 to 10 by 2
println(evens.contains(4))
println(evens.contains(3))

범위는 컬렉션입니다

범위는 다른 시퀀스처럼 동작하므로 그 위에서 매핑하거나 합계를 계산할 수 있습니다.

여기서는 먼저 명시적인 리스트를 만들지 않고 각 숫자를 제곱한 뒤 결과를 더합니다.

val total = (1 to 4).map(n => n * n).sum
println(total)

빈 범위

시작 값이 이미 끝값을 지났다면 범위는 단순히 비어 있습니다.

예를 들어 5 until 5에는 아무것도 포함되지 않습니다. 빈 범위도 유효하며 반복해도 요소를 만들지 않습니다.

val r = 5 until 5
println(r.isEmpty)

빠른 확인

범위 만들기에 관해 배운 내용을 확인해 보세요.

복습

to(포함)와 until(제외)로 범위를 만들고, by로 간격을 조정하며, 음의 간격으로 거꾸로 셀 수 있습니다.

범위는 size, contains, map을 지원하는 가벼운 컬렉션입니다. 다음에는 범위를 사용해 루프를 실행합니다.

무료로 시작

AI 튜터와 함께 Scala을(를) 배우세요 — 무료

브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.

코스
39
레슨
143

자주 묻는 질문

“범위 만들기” 강의는 무료인가요?

네 — “범위 만들기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Scala for Backend Engineering & Functional Programming 강의 전체를 잠금 해제할 수 있습니다. Scala for Backend Engineering & Functional Programming 강의에는 총 4개의 강의가 포함되어 있습니다.

“범위 만들기”에서 뭘 배우나요?

숫자 수열을 생성해 보세요. 브라우저에서 직접 실행하는 실습 코드로 Scala for Backend Engineering & Functional Programming을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Scala for Backend Engineering & Functional Programming을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Scala for Backend Engineering & Functional Programming은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.

“범위 만들기” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Scala for Backend Engineering & Functional Programming 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Scala for Backend Engineering & Functional Programming 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 튜플 만들기
  2. 튜플 구조 분해
  3. 범위 만들기
  4. 반복문에서 범위 사용하기
← Scala for Backend Engineering & Functional Programming(으)로 돌아가기