728x90
<문제>
<내 풀이>
위 풀이를 고차함수 map을 이용해서 풀어보았다!
compactMap은 시퀀스 각 요소를 조건을 지정하여 호출할 때, nil이 아닌 결과를 포함하여 리턴한다.
즉, compactMap은 nil 값도 알아서 걸러주고, 옵셔널 값도 벗겨주는 함수이다.
(자세한 내용과 예시는 아래 swift docu 확인! )
compactMap(_:) | Apple Developer Documentation
Returns an array containing the non- results of calling the given transformation with each element of this sequence.
developer.apple.com
<또 다른 풀이>
while문 활용
num이 0보다 큰 경우 while문 반복
arr에 num을 10으로 나눈 나머지 더하기 (→ 일의 자리 숫자가 나머지로 나옴)
num을 10으로 나누기 (→ 일의 자리 숫자 제외)
(num > 0이 false가 될 때까지 while문 반복)
728x90
'알고리즘(programmers)' 카테고리의 다른 글
[Swift] 프로그래머스_정수를 내림차순으로 배치하기 (0) | 2024.03.21 |
---|---|
[Swift] 프로그래머스_문자열을 정수로 바꾸기 / 정수 제곱근 판별 (0) | 2024.03.20 |
[Swift] 프로그래머스_x만큼 간격이 있는 n개의 숫자 (0) | 2024.03.18 |
[Swift] 프로그래머스_나머지가 1이 되는 수 찾기 (0) | 2024.03.15 |
[Swift] 프로그래머스_푸드파이터 (0) | 2024.03.14 |