안녕하세요? 멍구입니다. ^-^// 오늘도 간단한 문제를 한번 풀어볼 건데요. swift언어의 반복문을 다양한 방식으로 활용해서 구구단을 출력하는 백준 알고리즘 문제를 풀어보겠습니다. 오늘 swift언어로 풀어볼 문제는 백준 2739번, 구구단입니다. 바로 가보겠습니다. 백준 2739 구구단 알고리즘 문제 설명 구구단 문제는 백준 단계별 문제 중 기초문제에 해당합니다. 반복문 기초문제입니다. 단순 구구단 출력문제로, 시간제한과 메모리 제한을 크게 신경 쓸 필요는 없을 것 같습니다. 구구단 단수, N을 입력 받았을때 해당 값의 구구단 값을 위와 같이 출력해주면 됩니다. 어떻게 출력할 수 있을까요? N을 입력 받으면 1 ~ 9까지의 수를 반복문 순회하면서 구구단 값을 출력해주면 되겠습니다. 그렇다면 이어서 ..
안녕하세요. 멍구입니다. ^-^// 오늘도 간단한 문제풀이 하나 남겨보겠습니다. swift의 조건문, if문이나 삼항연산자를 사용해서 입력 받은 두 수의 비교결과를 출력하는 백준 문제를 풀어보겠습니다. 오늘 풀어 볼 문제는 백준 1330번, 두 수 비교하기입니다. 바로 가보겠습니다. 백준 1330번, 두 수 비교하기 문제 설명 백준 1330번, 두 수 비교하기는 말 그대로 두 수를 입력 받아 어느 수가 큰지를 출력하면 되는 문제입니다. 시간 제한은 1초, 메모리 제한은 512MB로 되어있지만, 해당 문제는 공간복잡도, 시간복잡도 모두 O(1)의 상수시간으로 풀 수 있는 단순한 문제로, 크게 고려한 부분은 없습니다. 백준 1330번, 두 수 비교하기 입출력 예시 두 수 비교하기 문제 입출력 예시입니다. 공..
iOS 스위프트 문법 assert(_:_:file:line:) swift의 문법 중 하나인 assert입니다. assert는 전통적으로 C 스타일의 assert문을 메세지와 함께 넣어서 사용할 수 있게 해줍니다. assert문은 특정 조건을 체크하고, 조건이 성립되지 않으면 메세지를 출력하게 할 수 있는데, 실제 배포된 앱 성능에는 영향을 끼치지 않는다는 특징이 있습니다. 이러한 특성을 갖기 때문에 assert문은 API 테스트 등, 조건 체크 및 테스트를 해야할 때 유용하게 사용될 수 있습니다. iOS 개발 간 테스트코드 작성 시에 특정 조건 체크를 위해 사용되는 문법 중 assert와 유사한 메서드, XCTAssert 라는 기능도 존재합니다. 관심있으시다면 XCTAssert와 관련 된 내용도 찾아보시..
안녕하세요? iOS Developer, 멍구입니다. 오늘은 swift 문법 중 유용하게 사용될 수 있는 defer문에 대해서 함께 알아봐요. 😄 Defer Statement Defer문 defer 문은 특정 코드 블럭이 종료 될때 실행할 코드를 구현하고자할 때 사용할 수 있습니다. 예를들면, 특정 메서드가 종료될 때 무언가 연산이나 실행할 작업이 있다면 해당 defer 블럭 내에 코드를 구현할 수 있습니다. defer문은 블럭이 종료되는 방식에 관계없이 defer로 정의된 코드가 실행되는 특징이 있습니다. 이 의미는 정의된 블럭이 종료되면 defer문이 사용되는 것을 의미합니다. 예를 들자면, 파일 처리 / 에러가 발생할 수 있는 throw 메서드의 액션 실행 등 수동 작업의 경우 또한 블럭이 종료되면 ..
- Total
- Today
- Yesterday
- 스위프트
- swift reduce
- 프로토콜
- 자연어처리
- Swift 알고리즘
- Collection
- 알고리즘
- swift
- uikit
- 알고리즘문제
- ios
- 개발자문서
- 백준swift
- 부스트코스
- 프로그래머스swift
- Protocol
- 컬렉션
- createML
- swift알고리즘
- 백준알고리즘
- publisher
- swift string
- swift문제
- CoreML
- SwiftUI
- 김프매매
- 프로그래머스
- swift 기초
- swift 문자열
- swift언어
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |