Hi, There!
안녕하세요, 바오밥입니다.
목차
- 문제
- 풀이
문제
문제 내용
다음과 같이 새로운 숫자를 생성할 때, n번째 생성할 숫자를 구하려고 합니다.
- 첫 번째 수는 1입니다.
- 다음수를 1의 자리에 추가합니다.
- 만든 숫자를 뒤집습니다.
- 숫자 1부터 9까지 추가하면서 2, 3번째 단계를 반복합니다.
- 숫자 9까지 추가했다면 다시 숫자 1부터 추가합니다.
n이 매개변수로 주어질 때, n번째로 생성할 수를 문자열 형태로 return 하는 solution 함수를 작성하려 합니다.
위 구조를 참고하여 코드가 바르게 동작하도록 빈칸을 채워주세요.
매개변수 설명
숫자 n이 solution 함수의 매개변수로 주어집니다.
- n은 1 이상 1,000 이하인 자연수입니다.
return값 설명
solution 함수는 n번째 수를 문자열 형태로 return 합니다.
예시
예시 설명
첫 번째 숫자: 1
두 번째 숫자: 21
세 번째 숫자: 312
네 번째 숫자: 4213
다섯 번째 숫자: 53124
따라서 답은 "53124"입니다.
풀이
풀이 코드 및 해설
def solution(n): #
answer = ''
for i in range(n): # n만큼 반복
answer += str(i+1) # 1~n 까지 누적
answer = answer[::-1]
return answer
# 위의 코드가 이해 안간다면 아래의 예시를 보세요
# n이 5라면
# answer = 1 => 1,2 => 2,1,3 => 3,1,2,4 => 4,2,1,3,5
# 1 => 21 => 312 => 4213 => 53124
'Certificate > Cert - Cos Pro 1급' 카테고리의 다른 글
[Cos Pro 1급] 기출문제 4회차, RPG 스토리 (0) | 2021.07.16 |
---|---|
[Cos Pro 1급] 기출문제 4회차, 자아도취 수 (0) | 2021.07.16 |
[Cos Pro 1급] 기출문제 4회차, 마방진 문제 (0) | 2021.07.16 |
[Cos Pro 1급] 기출문제 4회차, 스키장 최소 비용 구하기 (0) | 2021.07.16 |
[Cos Pro 1급] 기출문제 4회차, 문자열 압축 (0) | 2021.07.16 |