본 내용은 '이것이 취업을 위한 코딩테스트다 with 파이썬' 책을 기반으로 포스팅 하였습니다.
문제
저작권 문제가 될 수 있어 문제는 삭제합니다.
풀이 코드
| 입력 | 출력 |
| 5 | 11475 |
for i in 0...n {
for j in 0..<60 {
for k in 0..<60 {
let time = String(i) + String(j) + String(k)
if time.contains("3") {
count += 1
}
}
}
}
print(count) // 11475
문제 풀이
1. 시간 , 분 , 초 3가지중 3이 하나라도 포함되는 경우를 구해야 하므로 3중 for문을 사용
-. 입력받은 n까지 반복 (0시부터 ~ n시까지)
-. 0분부터 ~ 59분까지 반복
-. 0초부터 ~ 59초까지 반복
2. 시간 + 분 + 초를 더한 문자열을 만들고 3이 포함되어 있으면 카운트 1씩 증가시킴
'Algorithm > 이코테 문제풀이' 카테고리의 다른 글
| 구현 - 게임 개발(Swift) (0) | 2022.06.11 |
|---|---|
| 구현 - 왕실의 나이트(Swift) (0) | 2022.06.11 |
| 구현 - 상하좌우(Swift) (0) | 2022.06.10 |
| 그리디 - 1이 될 때까지(Swift) (0) | 2022.06.10 |
| 그리디 - 숫자 카드 게임(Swift) (0) | 2022.06.10 |