컴공생의 다이어리
시각 본문
질문
정수N이 입력되면 00시 00분 00초부터 N시 59분 59초까지의 모든 시각 중에서 3이 하나라도 포함되는 모든 경우의 수를 구하는 프로그램을 작성하시오, 예를 들어 1을 입력했을 때 다음은 3이 하나라도 포함되어 있으므로 세어야 하는 시각이다.
구현한 코드
아래는 파이썬으로 구현한 코드이다.
N=int(input())
count=0
for h in range(N+1):
for m in range(60):
for s in range(60):
if '3' in str(h)+str(m)+str(s):
count+=1
print(count)
아래는 c/c++으로 구현한 코드이다.
#include<iostream>
#include<string>
int main() {
int N;
int count = 0;
std::cin >> N;
for (int h = 0; h <= N; h++) {
for (int m = 0; m < 60; m++) {
for (int s = 0; s < 60; s++) {
if (h % 10 == 3 || m / 10 == 3 || m % 10 == 3 || s / 10 == 3 || s % 10 == 3) {
count++;
}
}
}
}
std::cout <<count;
return 0;
}
www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9791162243077
728x90
'Development > Algorithm & Coding Test' 카테고리의 다른 글
게임 개발 (0) | 2020.12.21 |
---|---|
왕실의 나이트 (0) | 2020.12.21 |
상하좌우 (0) | 2020.12.21 |
[프로그래머스] Greedy - 체육복 (0) | 2020.12.18 |
볼링공 고르기 (0) | 2020.12.18 |
Comments