컴공생의 다이어리

시각 본문

Development/Algorithm & Coding Test

시각

컴공 K 2020. 12. 21. 00:26

질문

정수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

 

이것이 취업을 위한 코딩 테스트다 with 파이썬 - 교보문고

IT 취준생이라면 누구나 가고 싶어 하는 카카오, 라인, 삼성전자의 2016년부터 2020년까지의 코딩 테스트와 알고리즘 대회의 기출문제를 엄선하여 수록하였다. 최근 5년간의 코딩 테스트 기출문제

www.kyobobook.co.kr

 

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