programmers 176

[프로그래머스] x만큼 간격이 있는 n개의 숫자(swift)

https://programmers.co.kr/learn/courses/30/lessons/12954 코딩테스트 연습 - x만큼 간격이 있는 n개의 숫자 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. programmers.co.kr func solution(_ x:Int, _ n:Int) -> [Int64] { var resultArray: [Int64] = [] for i in 1...n { resultArray.append(Int64(x*i)) } return resultArray } for loop을 이용해 배열에 append를 해서..

[프로그래머스] 콜라츠 추측 (Swift)

주어진 문제 주어진 코드 func solution(_ num:Int) -> Int { return 0 } 내가 풀이한 코드 func solution(_ num:Int) -> Int { var result = 0 var n :Int n = num while n != 1 { result += 1 if n % 2 == 0 { n = n / 2 } else { n = n * 3 + 1 } if result == 500 { return -1 } } return result } 풀이한 순서 1. 문제가 뭐를 요구하는지 머리를 굴렸다. 먼저 주어진 코드를 보며 떠올렸다. 1-1 어떤 정수 num이라는 값을 입력받게 된다 1-2 그 수가 짝수면 2로 나누고, 홀수면 3을 곱하고 1을 더한다. 1-3 1-2 방법을 50..

[프로그래머스] 평균구하기 (Swift)

1. 먼저 정수를 담고 있는 배열 arr의 평균 값을 구하는 함수 solution을 구하기 위해 고민을 해본다. 평균 = n개의 수의 합 / n개 로 하면 될 것 같다. 2. 주어진 함수에서 Int에서 왜 Double형으로 반환하는지 고민해본다. 이유는 배열 arr이 가지고 있는 아이템의 합을 n개로 나누면 나머지가 0이 아니고 정확하게 떨어지지 않기 때문이다. 3. 그러면 배열 안에 아이템들의 합을 어떻게 표현해야할까?? reduce(_:_:)를 이용해 Array요소의 합을 구할 수 있다. swift에서는 다음과 같이 선언했다. func reduce (_ initialResult: Result, _ nextPartialResult: (Result, Element)throws -> Result) reth..

[프로그래머스] 짝수와 홀수 (Swift)

함수부분을 아직 안배워서 그런가.... return 값이 무엇인지 정말 너무 햇갈렸다 처음에 return ' '로 되어있었다. swift에서는 ' ' String형과 character형을 큰따옴표로 처리하는것으로 배웠는데 멘붕이 왔다.. solution이라는 함수에 정수형 Int를 넣어 String값으로 반환하는 구문인것 같아서 return 뒤에 " 뭐시기뭐시기" 가 필요한거 같았다. 숫자나 다른 것을 return뒤에 붙이니 에러가 났다. 짝수와 홀수는 2로 나눴을경우 나머지가 0이면 짝수 그게 아니면 홀수로 짜야겠다고 생각했다. 그래서 에라모르겠다 if 구문을 이용해서 짜보았다 감사하게도 댓글로 삼항연산자를 쓰면 더 간단하게 작성할 것 같다고 한분이 말씀해주셔서 찾아봤다👏 삼항연산자 조건 ? 표현식1 ..