목록전체 글 (473)
MUKER_DEV with iOS
15894번: 수학은 체육과목 입니다 성원이는 수학을 정말 못 하는 고등학생이다. 수학을 못하는 대신 근성과 팔 힘이 뛰어난 성원이는 수학 시험에서 수학 지식을 사용하지 않고 근성과 체력을 사용해 문제를 푼다. 지난 시험에서 www.acmicpc.net 성공 풀이 print(Int(readLine()!)!*4)
3009번: 네 번째 점 세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오. www.acmicpc.net 성공 풀이 var (left,right) = ([Int](),[Int]()) for _ in 0..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 성공 풀이 func solution(_ topping:[Int]) -> Int { var set = Set() var (철수,동생) = ([Int](),[Int]()) for i in 0..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 성공 풀이 func solution(_ sequence:[Int], _ k:Int) -> [Int] { var (left,right) = (0,0) var num = sequence[0] var count = 1 var min = [0,10000000] while true { if num == k && count < (min[1]-min[0]+1) { min = [left,right] } if num < k { right += 1 count += 1 if right == sequence.count { bre..
2559번: 수열 첫째 줄에는 두 개의 정수 N과 K가 한 개의 공백을 사이에 두고 순서대로 주어진다. 첫 번째 정수 N은 온도를 측정한 전체 날짜의 수이다. N은 2 이상 100,000 이하이다. 두 번째 정수 K는 합을 구하기 www.acmicpc.net 성공 풀이 let NK = readLine()!.split(separator: " ").map { Int($0)! } let arr = readLine()!.split(separator: " ").map { Int($0)! } let (N,K) = (NK[0],NK[1]) var num = arr[0...K-1].reduce(0,+) var result = num for i in K..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 성공 풀이 func solution(_ players:[String], _ callings:[String]) -> [String] { var arr = players var dic = Dictionary(uniqueKeysWithValues: zip(players,(0..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 성공 풀이 func solution(_ n:Int) -> [Int] { var (y,x) = (n-1,0) // 좌표 설정 var count = n // 대입할 숫자 let sum = (1...n).reduce(0,+) // 1~n까지 각각 의 합 (break할 때 필요) var arr = (0.. 0 && arr[y-1][x] == 0 { // 위쪽으로 count += 1 arr[y-1][x] = count y -= 1 } while y < n-1 && arr[y+1][x-1] == 0 { // 대각선 아..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 성공 풀이 func solution(_ wallpaper:[String]) -> [Int] { let arr = wallpaper.map { $0.map { $0 } } var result = [Int.max,Int.max,0,0] for i in 0..
2581번: 소수 M이상 N이하의 자연수 중 소수인 것을 모두 찾아 첫째 줄에 그 합을, 둘째 줄에 그 중 최솟값을 출력한다. 단, M이상 N이하의 자연수 중 소수가 없을 경우는 첫째 줄에 -1을 출력한다. www.acmicpc.net 성공 풀이 import Foundation func isPrimeNumber(x: Int) -> Bool { if x < 4 { return x == 1 ? false : true } for i in 2...Int(sqrt(Double(x))) { if (x % i == 0) { return false } } return true } let (M,N) = (Int(readLine()!)!,Int(readLine()!)!) let arr = (M...N).filter { ..