분류 전체보기

    [Swift] 백준 알고리즘 - 숫자의 개수(2577)

    문제세 개의 자연수 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)

    문제알파벳 소문자로만 이루어진 단어 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)

    문제동호는 새악대로 T 통신사의 새 핸드폰 옴머나를 샀다. 새악대로 T 통신사는 동호에게 다음 두 가지 요금제 중 하나를 선택하라고 했다.영식 요금제민식 요금제영식 요금제는 30초마다 10원씩 청구된다. 이 말은 만약 29초 또는 그 보다 적은 시간 통화를 했으면 10원이 청구된다. 만약 30초부터 59초 사이로 통화를 했으면 20원이 청구된다.민식 요금제는 60초마다 15원씩 청구된다. 이 말은 만약 59초 또는 그 보다 적은 시간 통화를 했으면 15원이 청구된다. 만약 60초부터 119초 사이로 통화를 했으면 30원이 청구된다.동호가 저번 달에 새악대로 T 통신사를 이용할 때 통화 시간 목록이 주어지면 어느 요금제를 사용 하는 것이 저렴한지 출력하는 프로그램을 작성하시오.입력동호가 저번 달에 이용한 ..

    [Swift] 백준 알고리즘 - 시험성적(9498)

    문제시험 점수를 입력받아 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)

    문제정수 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 에러

    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(웹뷰) 사용할 때 인터넷 허용

    웹 뷰 사용할 때 인터넷 허용info.plist 로 가서 목록 추가엔터입력하고 App Transport security setting 추가엔터누르고 안에 Allow Arbitrary Loads추가, Boolean형식, YES로 설정Project의 Build Phases로 이동Link Binary with Libraries 이동 + 버튼 누르고 WebKit.framework 추가

    [Swift] - Lottie 애니메이션 실습 삽질정리(feat. sandbox)

    [Swift] - Lottie 애니메이션 실습 삽질정리(feat. sandbox)

    UIKitUI Kit?→ 코코아 터치 계층에 포함된 UIKit은 IOS 애플리케이션 개발 시 사용자에게 보여질 화면을 구성하고 사용자 액션 대응에 관련된 다양한 요소들을 포함한다.→ IOS 애플리케이션의 사용자 인터페이스를 구현하고 이벤트를 관리하는 프레임워크이다.→ UIKit프레임워크는 제스처 처리, 애니메이션, 그림 그리기, 이미지 처리, 텍스트 처리 등 사용자 이벤트 처리를 위한 클래스를 포함한다.그리고 테이블 뷰, 슬라이더, 버튼, 텍스트 필드, 얼럿 창 등 애플리케이션 화면을 구성하는 요소들을 포함한다.UIKit클래스 중 UI responder에서 파생된 클래스나 사용자 인터페이스에 관련된 클래스는 애플리케이션의 메인 스레드에서만 사용한다.UIKit은 IOS와 tvOS플랫폼에서 사용한다. 마주친..

    [IOS] - 기초 공부

    IOS란 애플사가 만든 모바일 운영체제로 아이폰, 아이패드에 사용되는 운영체제이다. IOS 개발언어 스위프트 객체지향 언어로 애플에서 개발한 현대적인 범용 프로그래밍 언어를 의미 장점 코드를 간결하게 구현할 수 있다. 객체 지향 개념을 사용하여 유연하게 개발이 가능하다 멀티 플랫폼 개발이 지원되고 개발시간이 짧다. 다양한 사용자 인터페이스 기능을 제공한다 단점 상대적으로 오브젝티브-C보다 속도가 느리다. 오브젝티브 - C 객체지향언어로 스위프트가 출시되기 전에 IOS개발에 주로 사용되는 프로그래밍 언어 장점 스위프트보다 더 빠르다 상대적으로 더 안정적이다 더 많은 엔진이 구현되어 있다 엔터프라이즈 레벨 앱 개발이 가능하다 단점 간단한 작업을 수행하기 위해서는 많은 코드가 필요하다 러닝커브가 높다 디버깅을..

    [Swift] - Notification 정리

    Notification장점많은 줄의 코드가 필요없어 쉽게 구현가능다수의 객체들에게 동시에 이벤트의 발생을 알려줄 수 있다.Notification과 관련된 정보를 Any? 타입의 object, [AnyHashable:Any]? 타입의 userInfo로 전달할 수 있다.NotificationCenter를 통해 정보를 저장하기 위한 구조체는 name, object, userInfo로 구성되어있다. 옵저버에게 전달되는 구조체로 정보가 담겨있고, 해당 알림을 등록한 옵저버에게만 전달된다.var name: Notification.Namevar object: Any?userInfo: [AnyHashable: Any]?name: 전달하고자하는 notification의 이름으로 이걸 통해 알림을 식별한다.object: ..