티스토리 뷰
📌 백준 #1436 「영화감독 숌」2021. 3. 15. Mon 1h 30m
💬 영화감독 숌
영화감독 숌은 세상의 종말이라는 시리즈 영화의 감독, 영화의 이름을 특별하게 짓고 싶다.
종말의 숫자는 어떤 수에 6이 적어도 3개 이상 연속으로 들어가는 수를 의미하는데, 영화 제목에 이 숫자를 넣고 싶어한다.
n번째 영화 제목에 들어간 숫자를 출력하는 코드를 작성하라.
(자연수 n은 n <= 10,000)
🔌 코드 ; 파이썬 python
n = int(input())
nth_movie = 666
while n:
if '666' in str(nth_movie):
n -= 1
nth_movie += 1
print(nth_movie - 1)
🔍 False = 0 이기 때문에 - 아래 두 코드는 같다!
while n:
while n>0:
🔍 숫자에서, 같은 숫자가 붙어있는 숫자인지 확인 또는 추출할 때는 string으로 변환해서 확인하자.
문제 해석
- 숫자 666은 끝에만 있는게 아니다. ex) 15666, 66600, 86662 ...
- 종말의 숫자는 666이 세개만 있어야 하는게 아니다.ex) 1766666, 666666 ...
풀이 과정
- 처음에 1666, 2666, ... , 10000666 과 같이 생각했으나 아니었다.
- // 또는 %을 사용해서 써볼까 시도하다가, 아무래도 돌아가는 길같아 빠르게 구글링 후 방법 적용
- 666은 단순히 붙어있는 형태기 때문에 str값을 이용해서 무작정 대입, in str~ 존재하는 값을 찾으면 된다.
느낀점
쉽게 접근할 수 있는 문제를 어렵게 접근하는 경향이 있는 것 같다.
아마도 알고리즘의 개념을 알지만 적용할 방법을 찾지 못했거나, 내장함수를 충분히 활용하지 못했기 때문일텐데,
그래도 하나씩 느려도 풀어내다 보면 - 어려웠던 덧셈뺄셈이 쉬워진것처럼 몇 분안에 풀어내지 않을까 기대해본다 🧙🏼♀️
1436번: 영화감독 숌
666은 종말을 나타내는 숫자라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타
www.acmicpc.net
✨새로운 개념_ 브루트 포스 Brute force
brute force (컴퓨터) 억지 기법 ((무차별 대입해 억지로 문제를 푸는))
찾아본 자료에 의하면 다음과 같은 특징을 갖는다.
- 일일이 무식하게 대입/비교 : 선형 검색 확장 알고리즘
- 알파벳 순서나 빈도수를 중심으로
- 정확하나, 효율과는 거리가 멀다. (아래 문제 같은 경우에는 비교적 효율적인 편이라고 한다.)
- 완벽한 병렬 작업이 가능하다고 한다. (여러 컴퓨터를 동시에 사용하는 등)
[간단 알고리즘] 2. 모두 다 해본다 - 브루트 포스(Brute Force) — Steemit
안녕하세요, 계략입니다. 지난 번 알고리즘에 대해서 간략하게 설명을 해 봤습니다. 대부분 잘 읽어주셨다니 다행입니다 :) 분량이 짧다고 하시는 분도 계셨습니다. 아무래도 한 알고리즘에 대
steemit.com
브루트 포스 - 나무위키
다른 사람에게 브루트 포스로 암호가 털리는 것을 원치 않는다면, 다음 사항을 지키자. 암호는 최소 10자리 이상을 사용하자. 암호가 12자리를 넘어간다면 슈퍼 컴퓨터를 가져와도 안전하다. 숫
namu.wiki
- Total
- Today
- Yesterday
- styled-components
- 스파르타코딩클럽
- CRA
- debounce
- 백준
- SCSS
- OKU
- 응답
- 파이썬
- 상태관리
- til
- 자바스크립트
- Throttle
- 주니어코더
- react-redux
- 개발자
- MDN
- React
- 무한스크롤
- 코어자바스크립트
- 프론트엔드
- Wil
- 브루트포스
- 항해99
- 서버사이드
- frontend
- JavaScript
- 클론코딩
- 리액트
- infinityscroll
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |