전체 글
-
[iOS 교육]Programming/Swift(iOS) 2023. 5. 4. 10:05
https://hongprogrammer.tistory.com/210 [iOS교육] XCode가 생성한 파일 삭제 방법 XCode가 자동 생성한 파일을 제거하는 방법 1) 자동 생성된 파일 제거 .swift 파일 3개 AppDelegate, SeceneDelegate, ViewController storyboard 파일 2개 Main, LaunchScreen 2) info에서 "Application Scene Manifest" 제거 3) 프로 hongprogrammer.tistory.com 파일 삭제한 순수 상태에서 Code로 iOS Programming 진행 iOS 프로그램이 지켜야되는 규칙 UIApplicationDelegate 프로토콜을 채택한 클랙스를 만들어야한다 -> 관례적으로 AppDelega..
-
[iOS교육] XCode가 생성한 파일 삭제 방법Programming/Swift(iOS) 2023. 5. 4. 09:31
XCode가 자동 생성한 파일을 제거하는 방법 #1 1) 자동 생성된 파일 제거 .swift 파일 3개 AppDelegate, SeceneDelegate, ViewController storyboard 파일 2개 Main, LaunchScreen 2) info에서 "Application Scene Manifest" 제거 3) 프로젝트 설정에서 아래 2개 항목 값을 제거(공백상태) Main Interface Launch screen File emulator로 실행시켜보면, 앱이 실행되었다가 바로 사라짐 XCode가 자동 생성한 파일을 제거하는 방법 #2 1) 자동 생성된 파일 제거 .swift 파일 3개 SeceneDelegate, ViewController storyboard 파일 2개 Main, Lau..
-
10989 - 수 정렬하기Programming/BackJoon 2023. 4. 21. 14:37
https://www.acmicpc.net/problem/10989 10989번: 수 정렬하기 3 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. www.acmicpc.net 천만개를 정렬하려면 어떤 수를 써야할까 dict에 갯수를 표시하고 그 값만 출력하면 어떨까? -> 아마 이 방법이 계수정렬하고 비슷할듯하다. import sys t_case = int(sys.stdin.readline()) counting_lst = [0] * (10000+1) for i in range(0, t_case): v1 = int(sys.stdin.readline()) counting_lst[v1] += ..
-
11650 - 좌표 정렬하기Programming/BackJoon 2023. 4. 21. 14:06
https://www.acmicpc.net/problem/11650 11650번: 좌표 정렬하기 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다. www.acmicpc.net 튜플로 받고, 정렬하면 쉽게 푸는 문제 t_case = int(input()) lst = [] for i in range(t_case): x, y = input().split(' ') lst.append((int(x), int(y))) lst.sort(key=lambda x: (x[0], x[1])) for item in lst: print(i..
-
10814 -나이순 정렬Programming/BackJoon 2023. 4. 21. 14:03
https://www.acmicpc.net/problem/10814 10814번: 나이순 정렬 온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 www.acmicpc.net 받은 입력을 나이순, 이름순으로 정렬한다. 문제 조건에 가입일순도 있긴해서 가입일을 정렬하려고했는데, 풀어보니 가입일 없이도 풀린다. 튜플이용해서 풀고, 리스트안에 튜플을 정렬할때 lambda를 사용할 줄 알면 금방 풀겠다 t_case = int(input()) lst = [] for i in range(t_case): age, name = input().split(' ') lst.append((int..
-
1427 - 소트인사이트Programming/BackJoon 2023. 4. 21. 13:46
https://www.acmicpc.net/problem/1427 1427번: 소트인사이드 첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다. www.acmicpc.net int 한개를 받아서 그 안의 수를 내림차순으로 정렬하면 끝나는 문제 숫자를 list로 변환하고, sort하고, print문에서 end='' 옵션을 줘서 풀었다. import sys lst = list(map(int, sys.stdin.readline().rstrip())) lst.sort(reverse=True) for i in lst: print(i, end='') 다른 사람들의 풀이도 보면 간단히 푼다. array = input() for i in range(9, -1, -1)..
-
11399 - ATMProgramming/BackJoon 2023. 3. 21. 08:15
1) 문제 설명 ATM은 1대이고, 각 사람마다 인출하는 시간이 있음 P1 = 3, P2 = 1, P3 = 4, P4 = 3, P5 = 2 1번째 사람은 인출하는데 3분, 두번째는 1분, 세번째는 4분.... 순서대로 인출할 경우에는 1번째 사람 3분 = 3분 2번째 사람 3분 + 1분 = 4분 3번째 사람 3분 + 1분 + 4분 = 8분 4번째 사람 3분 + 1분 + 4분 + 3분 = 11분 5번째 사람 3분 + 1분 + 4분 + 3분 + 2분 = 13분 총 39분이 걸림 그러나 대기시간이 짧은 순서대로 인출을 하면 32분안에 해결이 된다 그리디 문제로 제일 짧은거부터 선택해서 나아가면 될듯 하다. n = int(input()) lst = list(map(int, input().split())) lst..