[Python/BOJ] 1612. 가지고 노는 1

2023. 10. 11. 15:48· Coding Test/Baekjoon
728x90
반응형

https://www.acmicpc.net/problem/1612

 

1612번: 가지고 노는 1

동물원에서 막 탈출한 원숭이 한 마리가 세상구경을 하고 있다. 이 원숭이는 수를 이리저리 가지고 노는 것을 매우 좋아한다. 그중에서도 1을 가지고 노는 것을 매우매우매우매우매우 좋아한다.

www.acmicpc.net

문제

동물원에서 막 탈출한 원숭이 한 마리가 세상구경을 하고 있다. 이 원숭이는 수를 이리저리 가지고 노는 것을 매우 좋아한다. 그중에서도 1을 가지고 노는 것을 매우매우매우매우매우 좋아한다. 이제 원숭이가 1을 가지고 노는 법을 알아보자.

원숭이는 1만으로 이루어진 수를 매우매우매우매우매우매우매우 좋아한다. 그래서 어떤 자연수 N이 있을 때, N의 배수 중에서 1만으로 이루어진 수가 있을 까 생각하게 되었다. 그리고는 원숭이는 N의 배수 중에서 1만으로 이루어진 수중에 가장 작은 수의 자릿수가 알고 싶어졌다. 하지만 오늘도 역시 멍청한 원숭이는 스스로 계산하지 못하고 여러분에게 도움을 요청했다. 조건에 맞는 가장 작은 수의 자릿수를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 자연수 N이 주어진다. N은 1이상 1,000,000이하인 자연수이다.

출력

첫째 줄에 N의 배수 중에 1만으로 이루어진 수 중 가장 작은 수의 자릿수를 출력한다. 불가능한 경우는 -1을 출력한다.

풀이

Code

import sys
input = sys.stdin.readline

def solution(n):
    # 1. 주어진 수가 2나 5로 나눠질 경우
    if n % 2 == 0 or n % 5 == 0 : print(-1)
    # 2. n이 1일 경우
    elif n == 1 : print(1)
    # 3. 이외의 경우
    else :
        # 3-1. 시작값 설정
        x = 1
        # 3-2. 자릿수 변수 설정
        digit = 1
        # 3-3.
        while x != 0 :
            # 값에 다음 자릿수 값을 n으로 나눈 나머지 더하기
            x += (x * 9 + 1) % n
            # x값 재정의
            x %= n
            # 자릿수 값 카운트
            digit += 1
        # 3-4. 결과 출력
        print(digit)

if __name__ == "__main__":
    n = int(input())
    solution(n)
728x90
반응형
저작자표시 (새창열림)

'Coding Test > Baekjoon' 카테고리의 다른 글

[Python/BOJ] 13398. 연속합 2  (1) 2023.10.11
[Python/BOJ] 15989. 1, 2, 3 더하기 4  (1) 2023.10.11
[Python/Codetree] 메이즈 러너  (0) 2023.10.11
[Python/BOJ] 14502. 연구소  (1) 2023.10.08
[Python/BOJ] 20055. 컨베이어 벨트 위의 로봇  (0) 2023.10.07
'Coding Test/Baekjoon' 카테고리의 다른 글
  • [Python/BOJ] 13398. 연속합 2
  • [Python/BOJ] 15989. 1, 2, 3 더하기 4
  • [Python/Codetree] 메이즈 러너
  • [Python/BOJ] 14502. 연구소
NLP Developer
NLP Developer
Study Blog
OneulStudy Blog
반응형
250x250
NLP Developer
Oneul
NLP Developer
전체 방문자
오늘
어제
  • 분류 전체보기
    • NLP
      • Paper Review
      • LLM을 활용한 실전 AI 애플리케이션 개발
      • PyTorch로 시작하는 딥러닝 입문
      • 딥러닝을 이용한 자연어 처리 입문
      • 구글 BERT의 정석
      • TIL
    • Speech
      • Paper Review
    • CS
      • 운영체제
    • Algorithm
    • Coding Test
      • Baekjoon
      • Programmers
      • Codetree
      • SWEA
      • LeetCode
    • SQL
      • MySQL
      • SQLD 준비

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • bfs
  • 자료 구조
  • 구현
  • 그래프 탐색
  • 시뮬레이션
  • 수학
  • 최단 경로
  • 그리디
  • 브루스포트
  • 정렬
  • DP
  • 누적 합
  • 문자열
  • 이분 탐색
  • 백트래킹
  • 다익스트라
  • 플로이드-워셜
  • dfs
  • 그래프 이론
  • 정수론

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
NLP Developer
[Python/BOJ] 1612. 가지고 노는 1
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.