[Swift] 프로그래머스 입문 문제, 제곱수 판별하기
·
코딩테스트
문제 풀이 방법함수 인자를 sqrt로 제곱근을 return한다 ex) 4가 함수인자면 sqrt는 2가 나옴10을 곱하고 반올림을 한뒤 10을 나눠준다if문에 break되면 제곱근이고else문에 break되면 제곱근이 아니다 코드import Foundationfunc solution(_ n:Int) -> Int { var roundedRating = round(sqrt(Double(n)) * 10) / 10 if roundedRating.truncatingRemainder(dividingBy: 1) == 0 { // 제곱근 Case return 1 } else { // 제곱근이 아닌 Case return 2 }}
[Swift] 프로그래머스 입문 문제, 직각삼각형 출력하기
·
코딩테스트
문제 풀이 방법입출력을 받는 readLine과 for문을 이용하여 문제풀이 코드import Foundationlet n = readLine()!.components(separatedBy: [" "]).map { Int($0)! }for i in 1...n[0] { print(String(repeating: "*", count: i))}
[Swift] 프로그래머스 입문 문제, 개미 군단
·
코딩테스트
문제 풀이 방법5로 나눈 몫을 count에 더하기남은 hp를 계산3으로 나눈 몫을 count에 더하기남은 hp를 계산1로 나눈 몫을 count에 더하기이 과정에서 남은 hp가 0이거나 0미만일 경우 조건절을 빠져나와 return 코드import Foundationfunc solution(_ hp:Int) -> Int { var total = hp var count = 0 if total != 0 && total > 0 { count += total / 5 total -= 5 * (total / 5) if total != 0 && total > 0 { count += total / 3 ..
[Swift] 프로그래머스 입문 문제, k의 개수
·
코딩테스트
문제 풀이 방법i ~ j 까지 Int 배열을 만든다고차함수 map을 이용해 String 배열로 만듬flatmap을 이용하면 ["11"]을 "1", "1"로 리턴해주기 때문에 flatmap 을사용filter함수를 이용하고마무리 count 코드import Foundationfunc solution(_ i:Int, _ j:Int, _ k:Int) -> Int { return Array(i...j).map { String($0) }.flatMap { String($0).map { String($0) } }.filter { $0 == String(k) }.count}
[Swift] 프로그래머스 입문 문제, 외계행성의 나이
·
코딩테스트
문제 풀이 방법고차 함수 map과 함수 로직을 이용해 문제풀이 코드import Foundationfunc solution(_ age:Int) -> String { var result = String(age).map { translate(String($0)) }.joined() return result}func translate(_ number: String) -> String { switch number { case "0": return "a" case "1": return "b" case "2": return "c" case "3": return "d" case "4": return "e" case "5": return "..
[Swift] 프로그래머스 입문 문제, 배열의 유사도
·
코딩테스트
문제 풀이 방법이중 for문을 이용하여 배열을 순회하고 같은 문자열을 탐색 코드import Foundationfunc solution(_ s1:[String], _ s2:[String]) -> Int { var result: Int = 0 for x in s1 { for y in s2 { if y == x { result += 1 } } } return result}
[Swift] 프로그래머스 입문 문제, 주사위의 개수
·
코딩테스트
문제 풀이 방법box의 원소 값들을 n으로 한개씩 나누고 곱한 값 코드import Foundationfunc solution(_ box:[Int], _ n:Int) -> Int { return (box[0] / n) * (box[1] / n) * (box[2] / n)}import Foundationfunc solution(_ box:[Int], _ n:Int) -> Int { return box.map { $0 / n }.reduce(1, *)}
[Swift] 프로그래머스 입문 문제, 배열 회전시키기
·
코딩테스트
문제 풀이 방법인자로 받은 numbers는 상수이기 때문에 변수인 result로 변수 초기화direction이 left일때는 배열의 첫번째 원소를 추가하고 첫번째 원소를 삭제direction이 right일때는 배열의 마지막 원소를 첫번째 원소에 insert하고 마지막 원소를 삭제 코드import Foundationfunc solution(_ numbers:[Int], _ direction:String) -> [Int] { var result: [Int] = numbers switch direction { case "left": result.append(result[0]) result.remove(at: 0) break case "r..
[Swift] 프로그래머스 입문 문제, 문자열 정렬하기 (1)
·
코딩테스트
문제 풀이 방법함수 인자를 고차 함수인 filter로 Int값만 필터링sorted 함수를 통해 정렬compactMap을 통해 String값으로 캐스팅 후 Int로 캐스팅 코드import Foundationfunc solution(_ my_string:String) -> [Int] { return my_string.filter { $0.isNumber }.sorted().compactMap { Int(String($0)) }}
[Swift] 프로그래머스 입문 문제, 피자 나눠 먹기 (2)
·
코딩테스트
문제 풀이 방법1 부터 n까지 for문을 실행여섯조각 x i 를 n으로 나누었을때 나머지가 0이면 i를 return 코드import Foundationfunc solution(_ n:Int) -> Int { for i in 1 ... n { if (6 * i) % n == 0 { return i } } return 0}
[Swift] 프로그래머스 입문 문제, 문자열 정렬하기 (2)
·
코딩테스트
문제 풀이 방법함수 인자를 소문자로 변경sorted 함수를 이용해 알파벳 순으로 정렬고차 함수 map을 이용해 String으로 캐스팅joined 함수로 배열을 string으로 변환 코드import Foundationfunc solution(_ my_string:String) -> String { return my_string.lowercased().sorted().map { String($0) }.joined(separator: "")}
[Swift] 프로그래머스 입문 문제, 약수 구하기
·
코딩테스트
문제 풀이 방법1부터 n까지를 배열로 만듬filter 함수를 통해 n을 인자 값으로 나누었을때 0이 되면 약수 코드import Foundationfunc solution(_ n:Int) -> [Int] { return Array(1...n).filter { n % $0 == 0 }}
욱승
'코딩테스트' 카테고리의 글 목록