본문 바로가기
TIL(Today I Learned)

2024.05.23 Today I Learned

by 승환파크 2024. 5. 23.

오늘은 프로그래머스에서 코딩 테스트를 보면서 반복문을 사용하던 도중 내가 원하는 증감값을 직접 입력하여 반복을 사용하고 싶은 경우가 생겼다. 이 때 사용해야 되는 경우를 알아보았더니 stride 라는 함수가 존재했다.

 

stride 함수

반복문에서 특정 범위를 일정한 간격으로 순회할 때 사용하는 함수로 이 함수는 주어진 시작값에서 종료값 까지 일정한 간격을 두고 요소를 생성하며, 이를 for-in 루프와 함께 사용하여 반복 작업을 수행하는데 사용된다.

stride 에는 주로 두 가지 버전을 사용하는데 종류는 아래와 같다.

  1. "stride(from: to: by: )" : 시작값에서 종료값 미만까지 간격을 두고 반복한다.
  2. "stride(from: through: by: )" : 시작값에서 종료값 이하까지 간격을 두고 반복한다.

 

stride(from: to: by: ) 의 사용예시

for i in stride(from: 0, to: 10, by: 2) {
	print(i)
}

// 결과값
// 0
// 2
// 4
// 6
// 8

 

위 코드는 0부터 시작하여 10 미만까지 2씩 증가하며 반복된다. 따라서 출력 결과는 0, 2, 4, 6, 8 까지만 출력된다.

 

stride(from: through: by: ) 의 사용예시

for i in stride(from: 0, through: 10, by: 2) {
    print(i)
}

// 결과값
// 0
// 2
// 4
// 6
// 8
// 10

 

위 코드는 0부터 시작하여 10 이하까지 2씩 증가하며 반복된다. 따라서 출력 겨로가는 0, 2, 4, 6, 8, 10 까지 출력되는것을 확인할 수 있다.

 

참고 사항

  • stride 를 사용할 때 'by' 쪽 파라미터에 0을 사용하면 런타임 에러가 발생하므로 간격은 반드시 0이 아닌 숫자로 지정해야 한다.
  • stride 를 사용할 때는 모든 파라미터의 값은 같은 타입으로 작성을 해야 한다.

stride 함수를 사용하면, 반복문의 유연성이 높아지고, 특정 범위나 간격으로 작업을 수행하기 편해진다. 또한, stride 는 정수형 뿐만 아니라 실수형에서도 사용할 수 있어 다양한 범위의 수치 조작이 가능하다.

'TIL(Today I Learned)' 카테고리의 다른 글

2024.05.27 Today I Learned  (0) 2024.05.27
2024.05.24 Today I Learned  (0) 2024.05.24
2024.05.17 Today I Learned  (0) 2024.05.17
2024.05.16 Today I Learned  (0) 2024.05.16
2024.05.14 Today I Learned  (0) 2024.05.14