문제
https://www.acmicpc.net/problem/22351
풀이 (Python)
from sys import stdin
input = stdin.readline
s = stdin.readline().strip()
def solv():
if len(s) < 4:
flag = True
for i in range(1,len(s)):
if s[0] != s[i]:
flag = False
break
if flag:
print(s, s)
return
for start in range(1, 1000):
tmp = str(start)
if tmp[0] == s[0]:
tmp = ""
for end in range(start, 1000):
tmp += str(end)
if len(tmp) == len(s):
if tmp == s:
print(start, end)
return
solv()
풀이 설명
일단, 입력받은 s가 3자리 이하의 수로 구성되어 있으면 각자리 숫자를 하나하나 비교하고 모두 같다면 print(s, s)
같지 않거나 4자리 이상의 수로 구성되어 있으면 for start in range(1, 1000): 문 시작!
start 를 저장해두고, 그 속의 for 문에서 start 부터 1000까지 end를 저장하며 돌려 tmp를 만들고 원래의 s와 비교하여 길이와 데이터가 모두 같다면 답을 출력한다!
'Algorithm > Python' 카테고리의 다른 글
[Algorithm] 백준 19532번 : 수학은 비대면강의입니다 (0) | 2022.06.12 |
---|---|
[Algorithm] 백준 22352번 : 항체 인식 (0) | 2022.06.06 |
[Algorithm] 백준 17362번 : 수학은 체육과목 입니다 2 (0) | 2022.05.30 |
[Algorithm] 백준 22354 번 : 돌 가져가기 (0) | 2022.05.29 |
[Algorithm] Python : index 함수의 시간초과 해결법, Dictionary 이용 ! (0) | 2022.04.01 |