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

2024.04.19 Today I Learned

by 승환파크 2024. 4. 19.

스위프트를 사용해서 프로그래머스에 있는 코딩테스트 문제를 풀다보면 Array에 대해서 많이 사용하게된다.

 

Array에는 많은 기능들이 있지만 오늘은 배열에 있는 값에 대한 삭제에 대해서 알아보았다.

 

remove(at:)

remove(at:) 메소드는 인덱스(index)를 파라미터로 입력받는다. 이 인덱스는 배열에서 제거하고자 하는 요소의 '위치'를 찾기위해 사용되며 인덱스에 있는 값을 삭제하는 메소드이다. 또한 삭제한 값을 돌려주며 인덱스가 배열의 유효하지 않은 인덱스라면 런타임 오류가 발생한다.

var numList = [1, 2, 3, 4, 5]

let removeValue = numList.remove(at: 1)

print(removeValue)

// 실행 결과
// 2
// 남은 배열 : [1, 3, 4, 5]

 

저기서 인덱스 값을 1로 지정했기 때문에 배열의 1번째 자리에 있는 2가 지워지고 그 값이 반환된다.

 

removeFirst()

removeFirst() 메소드는 아무런 파라미터를 받지 않고 맨 처음에 위치한 요소를 삭제하고 그값을 반환한다. 만약 배열이 비어있다면 런타임 오류를 발생시킨다.

var numList = [1, 2, 3, 4, 5]

let removeValue = numList.removeFirst()

print(removeValue)

// 실행 결과
// 1
// 남은 배열 : [2, 3, 4, 5]

 

removeLast()

removeLast() 메소드는 아무런 파라미터를 받지 않고 맨 마지막에 위치한 요소를 삭제하고 그 값을 반환한다. removeFirst()와 마찬가지로 배열이 비어있다면 런타임 오류가 발생한다.

var numList = [1, 2, 3, 4, 5]

let removeValue = numList.removeLast()

print(removeValue)

// 실행 결과
// 5
// 남은 배열 : [1, 2, 3, 4]

 

removeAll()

removeAll() 메소드는 배열의 모든 요소를 삭제하고 빈 배열로 만드는 메소드이다. 아무런 파라미터를 받지않으며 아무런 값또한 반환하지 않는다.

var numList = [1, 2, 3, 4, 5]

let removeValue = numList.removeAll()

// 남은 배열
// []

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

2024.04.25 Today I Learned  (0) 2024.04.25
2024.04.22 Today I Learned  (1) 2024.04.22
2024.04.18 Today I Learned  (2) 2024.04.18
2024.04.17 Today I Learned  (1) 2024.04.17
2024.04.16 Today I Learned  (1) 2024.04.16