티스토리 뷰
728x90
반응형
https://www.acmicpc.net/problem/1436
시도 1 - 성공
n = int(input())
num = 666
i=0
arr = [0]*10001
while(True):
if i==n:
print(arr[i])
break;
if str(num).find("666")>=0:
i+=1
arr[i]=num
num+=1
n의 범위가 10000이므로 크기가 10001인 배열 만들었다. (인덱스 생각하기 귀찮아서 0~10000중에 0번째 인덱스 값은 비워두고 계산하려고 10001로 설정함)
666이 최소이므로 666부터 1씩 증가시키고, 문자열로 변환 후에 666을 찾고, 666이 있으면 arr 리스트의 i번째에 저장한다.
i도 666이 있는 숫자가 나타날 때마다 증가시켜주고, i와 n이 일치하면 arr에서 해당 인덱스의 값을 출력하고 break로 반복문 탈출.
find()가 조금 오래걸리는 거 같아서 in으로 다시 제출해봤다.
시도 2 - 성공
n = int(input())
num = 666
i=0
arr = [0]*10001
while True:
if i==n:
print(arr[i])
break;
if "666" in str(num):
i+=1
arr[i]=num
num+=1
나름 간단하게 풀었다고 생각하는데 다시간 956ms... 다른 사람들은 65..?
나랑 코드 거의 똑같은 사람도 있는데 이분은 arr을 안만들고 바로 출력했다.
생각해보니 배열 굳이 안만들어도 되네..? 아무튼 ,,
나랑 안 비슷한 사람은 코드 복잡해서 해석 못하겠다 ㅠ 그래서 그냥 맞은 거에 만족하고 패스 ..
반응형
'알고리즘 > Baekjoon' 카테고리의 다른 글
[CodingTest] Python 백준 Baekjoon #11720 숫자의 합 / 문자열 (0) | 2021.11.21 |
---|---|
[CodingTest] python 백준 Baekjoon #1018 체스판 다시 칠하기 / 브루트포스 (0) | 2021.11.20 |
[CodingTest] python 백준 Baekjoon #7568 덩치 / 브루트포스 (0) | 2021.11.20 |
[CodingTest] python 백준 Baekjoon #2231 분해합 / 브루트포스 (0) | 2021.11.20 |
[CodingTest] python 백준 Baekjoon #2798 블랙잭 / 정렬 (0) | 2021.11.20 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Case When
- 큐
- Oracle
- Java
- 장고
- 자바
- 자바스크립트
- 단계별로풀어보기
- jsp
- web
- 스프링
- 덱
- 정렬
- 파이썬
- 문자열
- jQuery
- 프로그래머스
- bootstrap
- R
- baekjoon
- append
- 고득점 키트
- CSS
- javascript
- 브루트 포스
- brute force
- 백준
- Django
- python
- html
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함