문제
1. Task Hare
2. Maximum Number by Inserting Five
3. 123 Number Flip
4. Social Distancing
오늘 처음으로 시간내에 1개는 속도 1ms로 풀고, 나머지 한문제도 90%정도 풀었다..! 점점 늘고 있는게 느껴져서 너무 기분이 좋다.
이 문제... 정말 날 너무 힘들게한다.. 지금 푼 문제들 중 가장 오래걸림.. 엣지케이스가 너무 많아요..
하지만.. 내가 이길 것이다..! 풀고 만다!
class Solution:
def solve(self, n):
n = str(n)
num = []
for i in range(len(n)):
num.append(n[i])
if num[0] == '-':
flag = False
for i in range(1,len(num)):
if int(num[i])>5 :
num.insert(num.index(num[i]), 5)
flag = True
break
if flag == False :
num.append(5)
num = ''.join(map(str,num[1:]))
return(-int(num))
else :
flag = False
for i in range(len(num)):
if int(num[i])<5 :
num.insert(num.index(num[i]), 5)
flag = True
break
if flag == False :
num.insert(num[-1],5)
num = ''.join(map(str,num))
return(int(num))
class Solution:
def solve(self, n):
n = str(n)
num = []
for i in range(len(n)):
num.append(int(n[i]))
for i in range(len(n)):
if num[i]<3 :
num[i] = 3
break
num = ''.join(map(str,num))
return(int(num))
96%의 속도로 처음 푼 문제!(뿌듯)😎
class Solution:
def solve(self, n):
n = str(n)
num = []
for i in range(len(n)):
num.append(int(n[i]))
for i in range(len(n)):
if num[i]<3 :
num[i] = 3
break
num = ''.join(map(str,num))
return(int(num))