적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

반응형

프로그래머스 3

[Swift 알고리즘] Programmers 정수 제곱근 판별

Level 1 연습문제 정수 제곱근 판별 문제 설명 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다.n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 제한 사항 - n은 1이상, 50000000000000 이하인 양의 정수입니다. 입출력 예시 print(solution(121)) //144 print(solution(3)) //-1 내답안 func solution(_ n:Int64) -> Int64 { for i in 1...n { if i*i == n { return (i+1)*(i+1) } if n < i*i { return -1 } } return 0 } i 가 n까지 갈 일은..

[Swift 알고리즘] Programmers 직사각형 별찍기

문제 설명 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 - n과 m은 각각 1000 이하인 자연수입니다. 입출력 예시 //입력 5 3 //출력 ***** ***** ***** 내 코드 import Foundation let n = readLine()!.components(separatedBy: [" "]).map { Int($0)! } let (a, b) = (n[0], n[1]) for _ in 1...b { print(String(repeating: "*", count: a)) }

[Swift 알고리즘] Programmers 콜라츠 추측

Level 1 연습문제 콜라츠 추측 문제 설명 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 이 작업을 몇번이나 반복해야하는지 반환하는 함수. 500번을 반복해도 1이 되지 않으면 -1을 반환 제한조건 - num은 1 이상, 8000000 미만인 정수입니다. 입출력 예 print(solution(6)) //8 print(solution(16)) //4 print(solution(626331)) //-1 print(solution(1)) //0 내 답안 func solution(_ num:Int) -> Int { if num == 1 { return 0 } var num = num f..

728x90
반응형