-
[programmers/Swift] 다음 큰 숫자Archive/Questions 2022. 5. 17. 22:32728x90
programmers.co.kr - 코딩테스트연습 - Lv.2 - 연습문제 - 다음 큰 숫자
Constraints :
- n은 1,000,000 이하의 자연수 입니다.
// // Created by Yongwoo Marco on 2022/05/08. // Copyright © 2022 Yongwoo Marco Kim. All rights reserved. // func solution(_ n:Int) -> Int { let numberOfOne = String(n, radix: 2).filter{ $0 == "1" }.count for nextNumber in (n + 1)...1000000 { if String(nextNumber, radix: 2).filter({ $0 == "1" }).count == numberOfOne { return nextNumber } } return -1 } print(solution(78)) // 83 print(solution(15)) // 23
How I tried this :
while loop을 떠올렸다가 한 줄 덜쓰고 싶어서 for loop로 작성해보았다제한사항에 주어지는걸 for loop의 기준으로 삼는 것도 나쁘지 않은 것 같다.
문제에 관한 모든 저작권 : https://programmers.co.kr/
728x90'Archive > Questions' 카테고리의 다른 글
[programmers/Swift] 전력망을 둘로 나누기 (0) 2022.05.21 [programmers/Swift] 피로도 (0) 2022.05.20 [programmers/Swift] 땅따먹기 (0) 2022.05.16 [programmers/Swift] 피보나치 수 (0) 2022.05.15 [programmers/Swift] 행렬의 곱셈 (0) 2022.05.14