n_list=list(input().split())
num=[''.join(n_list)]
for i in range(3):
a=n_list.pop()
n_list=[a]+n_list
num.append(''.join(n_list))
result=int(min(num))
ans=0
t_num=[0 for _ in range(result+1)]
for i in range(1111, result+1):
if '0' in str(i):
continue
n_str=list(str(i))
num=[int(i)]
for _ in range(3):
a=n_str.pop()
n_str=[a]+n_str
num.append(int(''.join(n_str)))
if t_num[min(num)]==0:
ans+=1
t_num[min(num)]=1
print(ans)
중복된 코드를 함수로 바꿨다.
-------수정-----------------
n_list=list(input().split())
def find_t_num(n):
num=[''.join(n)]
for i in range(3):
a=n.pop()
n=[a]+n
num.append(''.join(n))
return int(min(num))
result=find_t_num(n_list)
ans=0
t_num=[0 for _ in range(result+1)]
for i in range(1111, result+1):
if '0' in str(i):
continue
n_str=list(str(i))
n1=find_t_num(n_str)
if t_num[n1]==0:
ans+=1
t_num[n1]=1
print(ans)