몇 달 전에 풀이했던 문제이지만, 다시 한 번 풀어보며 새롭게 작성한 코드가 있어 이 글을 작성하게 되었다.
크게 다른 점은 없다.
이전 풀이에서는 is_prime 배열에 각 숫자가 소수(prime)인지 아닌지를 Bool 형태로 판별하면서 바로바로 prime number만 모아놓을 배열에 append해주었다.
하지만 여기서는 소수 판별만 단독으로 진행한 후,
1. filter고차함수를 사용하여 is_prime값이 true, 즉 소수인 숫자들만 걸러내어 새로운 배열 prime을 생성하였다.
2. Swift의 반복문 for i in a ... b 혹은 for i in a ..< b는 a > b인 경우 fatal error를 일으킨다.
따라서 a > b인 경우 오류를 뱉지 않고, 실행 없이 지나가주는 stride(from, through혹은 to, by)를 사용하였다.
백준 2470: 두 용액 ( Swift ) (0) | 2022.08.15 |
---|---|
백준 3273: 두수의 합 (Swift) (0) | 2022.08.15 |
2021 KAKAO BLIND RECRUITMENT: 신규 아이디 추천 (Swift) (0) | 2022.06.22 |
2019 카카오 개발자 겨울 인턴십 : 크레인 인형뽑기 게임 (Swift) (0) | 2022.06.22 |
2019 KAKAO BLIND RECRUITMENT : 실패율 (Swift) (0) | 2022.06.22 |