[COS PRO 1급] 1차 문제4) 타임머신

아현·2023년 7월 20일
0

Algorithm

목록 보기
369/400
post-custom-banner

연습문제

타임머신


어느 누군가가 타임머신을 타고 과거로 가서 숫자 0이 없는 수 체계를 전파했습니다. 역사가 바뀌어 이제 사람들의 의식 속엔 0이란 숫자가 사라졌습니다. 따라서, 현재의 수 체계는 1, 2, 3, ..., 8, 9, 11, 12, ...와 같이 0이 없게 바뀌었습니다.
0을 포함하지 않은 자연수 num이 매개변수로 주어질 때, 이 수에 1을 더한 수를 return 하도록 solution 함수를 완성해주세요.

□ 매개변수 설명

자연수 num이 solution 함수의 매개변수로 주어집니다.
num은 1 이상 999,999,999,999,999,999 이하의 0을 포함하지 않는 자연수입니다.

□ return 값 설명

자연수 num에 1을 더한 수를 return 해주세요.




def solution(num):
	answer = ''
	temp = str(num + 1)
	for i in range(len(temp)):
		if(temp[i] == '0'):
			answer += '1'
		else:
			answer += temp[i]
		
	return int(answer)
    

  • 다른 사람 풀이

def solution(num):
    answer = int(str(num+1).replace('0','1'))
    # num1 + 1 값을 문자열로 변환
    # 변환된 문자열 중 0을 1로 변환
    # 다시 int형으로 변환
    return answer
profile
For the sake of someone who studies computer science
post-custom-banner

1개의 댓글

comment-user-thumbnail
2023년 7월 20일

정말 유익한 글이었습니다.

답글 달기