[Swift] 튜플 (tuple) 에 대해 알아보자!
튜플(tuple)은 자료형의 묶음 이라고 표현할 수 있어요. 지금까지 기본 데이터 타입에 대해 알아보았죠? (Int, Double, String, Any 등등..) 이것들을 괄호를 사용해서 묶을 수 있어요. 같은 자료형이 아니더라도, 묶을 수 있어요. book이라는 프로퍼티를 선언하고, 이름, 가격, 베스트셀러인지 아닌지의 정보를 갖고 있는 튜플을 선언해보겠습니다. 괄호를 사용해서 묶어주면 끝.. 입니다. 인덱스 (0, 1 ..) 를 통해서 값을 빼올 수도 있고, 수정도 가능합니다. 인덱스로 접근하게 되면, 각 요소가 어떠한 의미가 있는지 알기 어렵네요.. 요소에 이름을 붙여서 접근하는 방법도 있습니다. 튜플 타입이 길어지기 때문에 불편한 점이 있는데 typealias을 사용해서 축약하여 작성할 수 있어..
[BOJ] 백준 2562 최댓값 (Swift)
문제 https://www.acmicpc.net/problem/2562 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어 www.acmicpc.net 풀이 array의 인스턴스 메서드인 max에 대해 안다면 최댓값을 쉽게 구할 수 있음 [공식문서 (max)] array의 인스턴스 메서드인 firstIndex에 대해 안다면 최댓값이 몇 번째 수인지 쉽게 구할 수 있음 [공식문서 (firstIndex)] index는 0부터 시작하니깐 찾은 index에서 1을 더해서 출력해주자..! 소스코드 후기 firstInd..
[BOJ] 백준 10818 최소, 최대 (Swift)
문제 https://www.acmicpc.net/problem/10818 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net 풀이 문제 제목 그대로 배열의 최소 값, 최대 값을 구하는 문제 min(), max()로 배열의 최소 값, 최대 값을 구하면 되겠군! 소스코드 후기 Array 자료형의 min(), max() 인스턴스 메서드를 알 고 있다면 쉽게 풀 수 있는 문제
[BOJ] 백준 1110 더하기 사이클 (Swift)
문제 https://www.acmicpc.net/problem/1110 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, www.acmicpc.net 풀이 문제를 차근차근 읽고 풀어보자. 먼저, 새롭게 만들어질 수, 계산에 사용될 수, 그리고 맨 처음 입력받은 수를 선언한다. 새로운 수는 -1로 초기화를 해줌 (입력 받은 수가 0보다 크고 99보다 작기 때문, -1, 100, 101 머 상관없음) while문을 돌리고, 종료 조건은 새로운 수가 맨 처음 입력받은 수와 같을 때로 설정 이제 문제에 나온 것을 그대로 작성해서 새..