Swift 로 iOS 개발 시 다양한 데이터를 저장해야 하는 경우가 있습니다. 이 글에서는 UserDefaults 와 Keychain 을 통해 데이터를 저장하는 방법을 알아보도록 하겠습니다. 1. UserDefaults UserDefaults 란, 사용자의 기본 데이터베이스에 대한 인터페이스로, 앱 실행시 키-값 쌍을 지속적으로 저장합니다. UserDefaults 클래스는 기본 시스템과 상호 작용하기위한 프로그래밍 인터페이스를 제공합니다. 이를 사용하면 앱은 사용자의 기본 데이터베이스에있는 매개 변수 집합에 값을 할당하여 앱의 기본 환경 설정을 저장합니다. 매개 변수는 일반적으로 시작시 앱의 기본 상태 또는 기본적으로 작동하는 방식을 결정하는 데 사용되기 때문에 기본값이라고합니다. 저장할 수 있는 타입 ..
문제는 위와 같으며 이 문제의 경우 계수 정렬 알고리즘을 사용하여 해결할 수 있습니다. 계수 정렬(Counting Sort) 알고리즘을 간략하게 살펴보면 배열의 인덱스 값을 특정한 데이터의 값으로 여기는 정렬 방법입니다. 배열의 크기는 데이터를 포함할 수 있도록 설정하고 해당 인덱스의 수가 등장한 횟수를 세는 방식입니다. 이 알고리즘은 주어지는 수는 많지만 수의 범위가 제한적일 때 효율적으로 사용할 수 있습니다. 파이썬 코드를 보면 다음과 같습니다. from sys import stdin n = int(stdin.readline()) nums = [0 for _ in range(10001)] # 배열의 크기는 10001 이고, 0으로 초기화 => [0] * 10001 로 써도 됨 for _ in rang..
문제는 위와 같으며 좌표 데이터를 딕셔너리 형태로 리스트에 담아 기본으로 제공하는 sort 메소드를 통해 문제를 해결하였습니다. 파이썬 코드는 다음과 같습니다. 파이썬의 정렬 함수(sort, sorted) 는 기본적으로 앞 인덱스부터 순서대로 비교하면서 정렬하기 때문에 x 를 기준으로 정렬 후 같으면 y를 기준으로 정렬합니다. 따라서 따로 key 속성을 정의하지 않아도 됩니다. from sys import stdin n = int(stdin.readline()) position = list() for _ in range(n): x, y = map(int, stdin.readline().split()) position.append((x, y)) position.sort() # x 키를 기준으로 정렬 후 같..
문제는 위와 같으며 데이터를 튜플로 저장하고 기본 sort() 메소드를 통해 나이순을 기준으로 정렬하여 문제를 해결하였습니다. 파이썬 코드는 다음과 같습니다. from sys import stdin n = int(stdin.readline()) members = [] for i in range(n): age, name = stdin.readline().split() members.append((int(age), name)) # (나이, 이름) 튜플 타입으로 데이터를 저장 members.sort(key=lambda member: member[0]) # 나이 즉, 저장된 튜플의 0번째 데이터를 기준으로 정렬 for m in members: print(m[0], m[1]) 자바 코드는 다음과 같습니다. 자바의..
문제는 위와 같으며 기본적으로 제공되는 sort() 를 역순으로 정렬하도록 사용하여 문제를 해결하였습니다. 파이썬 코드는 다음과 같습니다. from sys import stdin nums = list(map(int, stdin.readline().strip())) nums.sort(reverse=True) print("".join(str(i) for i in nums)) 자바 코드는 다음과 같습니다. 자바의 경우 reverse 배열을 만들 때 형변환 등 다소 복잡한 로직이 있어 우선 sort 하고 반대로 출력하는 방식을 사용하였습니다. import java.io.*; import java.util.Arrays; class Main { public static void main(String[] args) ..
- Total
- Today
- Yesterday
- Combination
- ECR
- EC2
- string
- spring
- 수학
- search
- Algorithm
- SWIFT
- CodeDeploy
- 조합
- 소수
- BFS
- Baekjoon
- cloudfront
- AWS
- programmers
- array
- CodePipeline
- permutation
- map
- Dynamic Programming
- 에라토스테네스의 체
- CodeCommit
- 프로그래머스
- DFS
- ionic
- sort
- java
- 순열
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
