[Swift] 백준 알고리즘 - 에디터(1406)
·
코테/Swift
문제한 줄로 된 간단한 에디터를 구현하려고 한다. 이 편집기는 영어 소문자만을 기록할 수 있는 편집기로, 최대 600,000글자까지 입력할 수 있다.이 편집기에는 '커서'라는 것이 있는데, 커서는 문장의 맨 앞(첫 번째 문자의 왼쪽), 문장의 맨 뒤(마지막 문자의 오른쪽), 또는 문장 중간 임의의 곳(모든 연속된 두 문자 사이)에 위치할 수 있다. 즉 길이가 L인 문자열이 현재 편집기에 입력되어 있으면, 커서가 위치할 수 있는 곳은 L+1가지 경우가 있다.이 편집기가 지원하는 명령어는 다음과 같다.L: 커서를 왼쪽으로 한 칸 옮김 (커서가 문장의 맨 앞이면 무시됨)D: 커서를 오른쪽으로 한 칸 옮김 (커서가 문장의 맨 뒤이면 무시됨)B: 커서 왼쪽에 있는 문자를 삭제함 (커서가 문장의 맨 앞이면 무시됨)..
[Swift] 백준 알고리즘 - 방 번호(1457)
·
코테/Swift
문제다솜이는 은진이의 옆집에 새로 이사왔다. 다솜이는 자기 방 번호를 예쁜 플라스틱 숫자로 문에 붙이려고 한다.다솜이의 옆집에서는 플라스틱 숫자를 한 세트로 판다. 한 세트에는 0번부터 9번까지 숫자가 하나씩 들어있다. 다솜이의 방 번호가 주어졌을 때, 필요한 세트의 개수의 최솟값을 출력하시오. (6은 9를 뒤집어서 이용할 수 있고, 9는 6을 뒤집어서 이용할 수 있다.)입력첫째 줄에 다솜이의 방 번호 N이 주어진다. N은 1,000,000보다 작거나 같은 자연수이다.출력첫째 줄에 필요한 세트의 개수를 출력한다. import Foundationlet input = readLine()!var arrs = [Int](repeating:0, count: 10)for i in input { let num = I..
[Swift] 백준 알고리즘 - 숫자의 개수(2577)
·
코테/Swift
문제세 개의 자연수 A, B, C가 주어질 때 A × B × C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오.예를 들어 A = 150, B = 266, C = 427 이라면 A × B × C = 150 × 266 × 427 = 17037300 이 되고, 계산한 결과 17037300 에는 0이 3번, 1이 1번, 3이 2번, 7이 2번 쓰였다.입력첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다.출력첫째 줄에는 A × B × C의 결과에 0 이 몇 번 쓰였는지 출력한다. 마찬가지로 둘째 줄부터 열 번째 줄까지 A × B × C의 결과에 1부터 9까지의 숫자가 각각 몇 번 쓰..
[Swift] 백준 알고리즘 - 알파벳 개수(10808)
·
코테/Swift
문제알파벳 소문자로만 이루어진 단어 S가 주어진다. 각 알파벳이 단어에 몇 개가 포함되어 있는지 구하는 프로그램을 작성하시오.입력첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다. 출력단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력한다. import Foundationvar arr = Array(repeating: 0, count:26)let input = readLine()!for i in input { let asc = i.asciiValue! - 97 arr[Int(exactly: asc)!] += 1}for i in arr { print(i, terminator: " ")} 12ms 소요컴파일..
[Swfit] 백준 알고리즘 - 핸드폰요금(1267)
·
코테/Swift
문제동호는 새악대로 T 통신사의 새 핸드폰 옴머나를 샀다. 새악대로 T 통신사는 동호에게 다음 두 가지 요금제 중 하나를 선택하라고 했다.영식 요금제민식 요금제영식 요금제는 30초마다 10원씩 청구된다. 이 말은 만약 29초 또는 그 보다 적은 시간 통화를 했으면 10원이 청구된다. 만약 30초부터 59초 사이로 통화를 했으면 20원이 청구된다.민식 요금제는 60초마다 15원씩 청구된다. 이 말은 만약 59초 또는 그 보다 적은 시간 통화를 했으면 15원이 청구된다. 만약 60초부터 119초 사이로 통화를 했으면 30원이 청구된다.동호가 저번 달에 새악대로 T 통신사를 이용할 때 통화 시간 목록이 주어지면 어느 요금제를 사용 하는 것이 저렴한지 출력하는 프로그램을 작성하시오.입력동호가 저번 달에 이용한 ..
[Swift] 백준 알고리즘 - 시험성적(9498)
·
코테/Swift
문제시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. 입력첫째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 출력시험 성적을 출력한다. let testScore = Int(readLine()!)!switch testScore { case 90.. 8ms밖에 안걸리기는 했지만 다른 좋은 코드가 있을 것 같다.사실 90..
[Swift] 백준 알고리즘 - X보다 작은 수(10871)
·
코테/Swift
문제정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오. 입력첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000)둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. 출력X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력한다. X보다 작은 수는 적어도 하나 존재한다. 내 코드import Foundationlet nums = readLine()!.components(separatedBy: " ")let arr = readLine()!.components(separatedBy: " ")for i in arr { if Int(i)!  ..
[Swift] - xcode phase script Execution failed with a nonzero exit code 에러
·
개발일기/IOS
xcode가 14.3 업데이트 되면서 생기는 버그(에러)라고 함Pods - appname - frameworks.sh로 이동후 read link와 “”사이에 -f 입력 후 재빌드 하면 해결xcode 14.3 아카이브시 PhaseScriptExecution failed with a nonzero exit code 에러 해결방법 xcode 14.3 아카이브시 PhaseScriptExecution failed with a nonzero exit code 에러 해결방법xcode에서 앱을 배포하고자 아카이브시 PhaseScriptExecution failed with a nonzero exit code 에러가 발생하여 원인을 찾아보았더니 xcode가 버전이 업데이트 되면서 문제가 생긴듯 보였다. 그래서 열심히 찾..
[Swift] - WebView(웹뷰) 사용할 때 인터넷 허용
·
개발일기/IOS
웹 뷰 사용할 때 인터넷 허용info.plist 로 가서 목록 추가엔터입력하고 App Transport security setting 추가엔터누르고 안에 Allow Arbitrary Loads추가, Boolean형식, YES로 설정Project의 Build Phases로 이동Link Binary with Libraries 이동 + 버튼 누르고 WebKit.framework 추가
[Swift] - Lottie 애니메이션 실습 삽질정리(feat. sandbox)
·
개발일기/IOS
UIKitUI Kit?→ 코코아 터치 계층에 포함된 UIKit은 IOS 애플리케이션 개발 시 사용자에게 보여질 화면을 구성하고 사용자 액션 대응에 관련된 다양한 요소들을 포함한다.→ IOS 애플리케이션의 사용자 인터페이스를 구현하고 이벤트를 관리하는 프레임워크이다.→ UIKit프레임워크는 제스처 처리, 애니메이션, 그림 그리기, 이미지 처리, 텍스트 처리 등 사용자 이벤트 처리를 위한 클래스를 포함한다.그리고 테이블 뷰, 슬라이더, 버튼, 텍스트 필드, 얼럿 창 등 애플리케이션 화면을 구성하는 요소들을 포함한다.UIKit클래스 중 UI responder에서 파생된 클래스나 사용자 인터페이스에 관련된 클래스는 애플리케이션의 메인 스레드에서만 사용한다.UIKit은 IOS와 tvOS플랫폼에서 사용한다. 마주친..