본문 바로가기
반응형

SWiFT15

프로그래머스 - x만큼 간격이 있는 n개의 숫자 / Swift 문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/12954?language=swift 코딩테스트 연습 - x만큼 간격이 있는 n개의 숫자 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. programmers.co.kr 풀이 arr[0] = x 부터 arr[n-1] = x * n을 만들어 리턴하면 된다. 따라서, 배열은 [ x*1, x*2, ... x*n ] 의 형태가 되므로 1부터 n까지의 배열을 만들어 x를 곱하도록 매핑하면 된다. 코드 func solution(_ x:Int, _ .. 2022. 4. 24.
프로그래머스 - 콜라츠 추측 / Swift 문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/12943?language=swift 코딩테스트 연습 - 콜라츠 추측 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2 programmers.co.kr 풀이 단순히 구현하면 된다. 입력받은 num은 let으로 선언된 상수이므로 n이라는 변수를 새로 생성하여 복사하였다. 코드 func solution(_ num:Int) -> Int { var cnt: Int = 0 var n: Int = num while(cnt < 500) { if(n ==.. 2022. 4. 22.
BOJ 2609 - 최대공약수와 최소공배수 / Swift 문제 링크 : https://www.acmicpc.net/problem/2609 2609번: 최대공약수와 최소공배수 첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다. www.acmicpc.net 풀이 최소공배수, 최대공약수 공식을 그대로 구현하면 된다. 코드 import Foundation var input = readLine()!.split(separator: " ").map{ Int($0)! } var a: Int = input[0] var b: Int = input[1] var tmp: Int = 0 var larger: Int = a >= b ? a : b var smaller: Int = a < b ? a : b //최대 공약수 w.. 2022. 4. 11.
BOJ 1546 - 평균 / Swift 문제 링크 : https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 코드 import Foundation var n = Double(readLine()!)! var input = readLine()!.split(separator: " ").map{ Double($0)! } var maxScore: Double = input.max()! var sum: Double = 0 for i in input { let tmp: Double = i / ma.. 2022. 4. 8.
반응형