구현 : 시뮬레이션과 완전 탐색 - 시각 문제

2022. 10. 21. 15:41·Coding Test/코테 이론
반응형

문제 설명

정수 N이 입력되면 00시 00분 00초부터 N시 59분 59초까지의 모든 시각중에서 3이 하나라도 포함되는 모든 경우의 수를 구하는 프로그램을 작성하세요.

# 입력 조건

  • 첫째 줄에 정수 N이 주어진다. ( 0<=N<=23 

# 출력 조건

  •  00시 00분 00초부터 N시 59분 59초까지의 모든 시각중에서 3이 하나라도 포함되는 모든 경우의 수를 출력한다.
입력 예시 출력 예시
5 11475

 

 

문제 해결 아이디어

  • 완전 탐색(Brute Focing) 유형 : 가능한 모든 경우의 수를 모두 검사해보는 탐색 방법
  • 단순히 시각을 1씩 증가시키며 3이 하나라도 포함되어 있는지 확인

풀이1  :  삼중포문

h = int(input())
count = 0
for i in range(h+1):
    for j in range(60):
        for k in range(60):
            if '3' in str(i)+str(j)+str(k):
                count+=1
print(count)

 

풀이2  :  좀 더 빠른 O(n)의 시간복잡도

n = int(input('n입력: '))
cnt=0
for i in range(1,(n*10000+5960)):
    if (i//1000) %10>=6 : continue
    if (i//10)%10>=6: continue
    if (i%10)==3 :
        cnt+=1
        continue
    elif (i//10)%10==3 :
        cnt+=1 
        continue
    elif (i//100)%10==3 :
        cnt+=1 
        continue
    elif (i//1000) %10==3 :
        cnt+=1 
        continue
    elif (i//10000) %10==3 :
        cnt+=1 
        continue
print(cnt)

 

반응형

'Coding Test > 코테 이론' 카테고리의 다른 글

구현 : 시뮬레이션과 완전 탐색 - 문자열 재정렬  (0) 2022.10.21
구현 : 시뮬레이션과 완전 탐색 - 왕실의 나이트  (0) 2022.10.21
구현 : 시뮬레이션과 완전 탐색 - 상하좌우 문제  (0) 2022.10.20
그리디(탐욕법) 알고리즘 - 모험가 길드  (0) 2022.10.20
그리디(탐욕법) 알고리즘 - 곱하기 혹은 더하기  (0) 2022.10.19
'Coding Test/코테 이론' 카테고리의 다른 글
  • 구현 : 시뮬레이션과 완전 탐색 - 문자열 재정렬
  • 구현 : 시뮬레이션과 완전 탐색 - 왕실의 나이트
  • 구현 : 시뮬레이션과 완전 탐색 - 상하좌우 문제
  • 그리디(탐욕법) 알고리즘 - 모험가 길드
jjikky
jjikky
  • jjikky
    jikky.env
    jjikky
  • 전체
    오늘
    어제
    • 분류 전체보기
      • React
      • Node.js
        • TDD
        • Node.js
        • mern
        • OAuth
        • js_facebook login
      • Coding Test
        • 백준 알고리즘
        • CodeUp
        • 코테 이론
      • Js
        • Javascript
      • study
        • python
        • android
        • Big data analysis
        • Logic Circuit
      • git
      • 개발일지
      • 게임기획
      • Docker
      • IPFS
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    UI
    빅데이터
    NFT IPFS
    파이썬 그리디
    파이썬 완전탐색
    파이썬
    Python
    범주형 자료
    NFT Marketplace
    verilog할당문
    코딩테스트
    verilog
    파이썬 딕셔너리
    그리디 알고리즘
    ifps 네트워크 지연
    ipfs add
    nft
    git 유용한 명령어
    안드로이드
    Ipfs
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
jjikky
구현 : 시뮬레이션과 완전 탐색 - 시각 문제
상단으로

티스토리툴바