목록ios (16)
MUKER_DEV with iOS
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/TAq1L/btrMktJCG3w/aKGM4TyxbSzMLWmxOLsEP0/img.png)
10250번: ACM 호텔 프로그램은 표준 입력에서 입력 데이터를 받는다. 프로그램의 입력은 T 개의 테스트 데이터로 이루어져 있는데 T 는 입력의 맨 첫 줄에 주어진다. 각 테스트 데이터는 한 행으로서 H, W, N, 세 정수 www.acmicpc.net 나의 풀이 let t = Int(readLine()!)! for _ in 1...t { let input = readLine()!.split(separator: " ").map { Int($0)! } let h = input[0] let n = input[2] let H = (n - 1) % h + 1 // 사람 수(n)에 -1을하고 층(h)을 나눈 나머지에 +1을 하면 0층이 나오는걸 막을 수 있다. let tempW = (n - 1) / h + 1..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bd2D9W/btrLJoa563X/6cAaKeecVSBmVOA9xJBXz0/img.png)
2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net 나의 풀이 let input = Int(readLine()!)! // 입력값 만큼 반복해서 readLine생성 for _ in 1...input { // 반복해서 나올 입력값을 temp 배열에 따로 넣어줌 let temp = readLine()!.split(separator: " ") // temp[1] 에 있는 문자를 하나씩 꺼냄 for i in temp[1] { // 꺼낸 문자를 temp[0]에 있는 숫자만큼 출력 for _ in 1...Int(te..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cOGCzF/btrLqdNBI86/iCI5O0gO4tuZ0Mty7qVlRk/img.png)
4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net 나의 풀이 코드 import Foundation let input = Int(readLine()!)! for _ in 1...input { var input2 = readLine()!.split(separator: " ").map { Int($0)! } var over = 0 var avg = 0 let count = input2[0] input2.remove(at: 0) for i in input2 { avg += i } avg = avg / count for i in input2 { if i > avg { over += 1 } } pr..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bTGluG/btrKOIO5G0U/h7xOk8DzLerJDfZV4tSdFK/img.png)
2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어 www.acmicpc.net 내가 푼 풀이 - 배열.firstIndex() 함수로 원하는 값의 순서를 앞에서부터 몇번째인지 알 수 있다. var arr: [Int] = [] for _ in 1...9 { arr.append(Int(readLine()!)!) } let max = arr.max()! print(max) print(arr.firstIndex(of: max)! + 1) 69100kb, 8ms, 141b
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/JQfJ7/btrKOI2FRkU/4IA8JE88kYb7fIkaWbT5Mk/img.png)
10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net 내가 푼 풀이 - .min()과, .max()로 배열의 최솟값, 최대값을 구할 수 있다. let input = Int(readLine()!)! let arr = readLine()!.split(separator: " ").map { Int($0)! } print(arr.min()!, arr.max()!) 133696kb, 404ms, 120b
웹이나 안드로이드 환경에서는 잘 작동하는 전화, 문자 보내기 버튼이 이상하게 iOS인앱에서는 작동하지 않았다. 문제는 html에서 태그가 잘 동작하지 않아서였다! 해결 방법은 인 tag안에 target="_parent" 를 추가해주면 된다. 추가로 웹뷰에서 클릭액션을 받기위해 WebView에 Delegate를 더 추가해줘야 한다. class ViewController: UIViewController, WKNavigationDelegate, WKUIDelegate{ @IBOutlet weak var webView: WKWebView! webView.navigationDelegate = self webView.uiDelegate = self super.viewDidLoad() webViewInit() fun..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Ede9I/btrUeJQyoQc/NsBg57BiSyudokzbckvaqK/img.png)
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이를 직관적으로 이해할 수 있도록 고차함수를 사용하지 않은 풀이와 고차함수를 사용한 풀이로 나누어 공부하고 있습니다. 고차함수를 사용하지 않은 풀이 import Foundation func solution(_ s:String) -> Bool { var pCount = 0 var yCount = 0 for i in s.lowercased() { if i == "p" { pCount += 1 } if i == "y" { yCount += 1 } } if pCount == yCount { return true..
제 문제 풀이는 최선의 풀이가 아닐 수 있습니다. 문제를 푸는 방법은 다양합니다! 문제설명 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 제한 조건 str은 길이 1 이상인 문자열입니다. 입출력 예 s return "Zbcdefg" "gfedcbZ" 문제 분석 1. 문자열을 내림, 오름 차순으로 정렬할 수 있다. Solution.swift func solution(_ s:String) -> String { // sorted는 문자열, 배열을 정렬해주는 고차함수이다. // 오름차순으로 정렬하고 싶으면 $0 < $1로 뒤로 갈수록 커지게 하면 된다...
제 문제 풀이는 최선의 풀이가 아닐 수 있습니다. 문제를 푸는 방법은 다양합니다! 문제설명 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한 조건 n은 2이상 1000000이하의 자연수입니다. 입출력 예 n result 10 4 5 3 문제 분석 1. Solution.swift func solution(_ n:Int) -> Int { var isPrimeArray = Array(repeating: true, count: n + 1) var primeCount = 0 isPrimeArray[0] = false isPrimeArray[1] = false for i in..
제 문제 풀이는 최선의 풀이가 아닐 수 있습니다. 문제를 푸는 방법은 다양합니다! 문제설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한 조건 N의 범위 : 100,000,000 이하의 자연수 입출력 예 N answer 123 6 987 24 문제 분석 1. map을 이용해 자연수값을 문자열로 convert 할 수 있다. 2. reduce()를 이용해 각 자릿수의 합을 구할 수 있다. Solution.swift import Foundation func solution(_ n:Int) -> Int { return String(n).map { Int(Strin..