티스토리 뷰
반응형
[ 코딩 테스트 연습 ]
51. 문자열을 정수로 변환하기
- 숫자로만 이루어진 문자열 n_str이 주어질 때, n_str을 정수로 변환하여 return하도록 solution 함수를 완성해주세요.
- 제한사항
- 1 ≤ n_str ≤ 5
- n_str은 0부터 9까지의 정수 문자로만 이루어져 있습니다.
- 내가 푼 풀이
def solution(n_str):
return int(n_str)
print(solution("10"))
# 출력 : 숫자 10
- 다른 사람의 풀이
solution = int
solution = lambda x : int(x)
52. 문자열의 뒤의 n글자
- 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string의 뒤의 n글자로 이루어진 문자열을 return 하는 solution 함수를 작성해 주세요.
- 제한사항
- my_string은 숫자와 알파벳으로 이루어져 있습니다.
- 1 ≤ my_string의 길이 ≤ 1,000
- 1 ≤ n ≤ my_string의 길이
- 내가 푼 풀이 (43. 문자열의 앞의 n글 참고)
def solution(my_string, n):
return my_string[-n:]
print(solution("ProgrammerS123",11))
# 출력 : grammerS123
- 다른 사람의 풀이
solution = lambda my_string, n:my_string[len(my_string)-n:]
def solution(my_string, n):
length=len(my_string)-n
answer = my_string[length:]
return answer
def solution(my_string, n):
answer = ''
count = n*-1
for i in range(count,0):
answer+=my_string[i]
return answer
53. 문자열로 변환
- 정수 n이 주어질 때, n을 문자열로 변환하여 return하도록 solution 함수를 완성해주세요.
- 제한사항 : 1 ≤ n ≤ 10000
- 내가 푼 풀이
def solution(n):
return str(n)
print(solution(123))
# 출력 : 문자열 123
- 다른 사람의 풀이
def solution(n):
answer = ''
return str(n)
def solution(n):
answer = f"{n}"
return answer
solution = lambda n : str(n)
54. n번째 원소부터
- 정수 리스트 num_list와 정수 n이 주어질 때, n 번째 원소부터 마지막 원소까지의 모든 원소를 담은 리스트를 return하도록 solution 함수를 완성해주세요. .
- 제한사항 :
- 2 ≤ num_list의 길이 ≤ 30
- 1 ≤ num_list의 원소 ≤ 9
- 1 ≤ n ≤ num_list의 길이
- 내가 푼 풀이 (52. 문자열의 뒤의 n글자 참조)
def solution(num_list, n):
return list(num_list[n-1:])
print(solution([5, 2, 1, 7, 5], 2))
# 출력 : [2, 1, 7, 5]
- 다른 사람의 풀이
def solution(num_list, n):
return num_list[n-1:]
solution=lambda x,y:x[y-1:]
def solution(num_list, n):
answer = []
for i in range(n-1,len(num_list)):
answer.append(num_list[i])
return answer
def solution(num_list, n):
return [num_list[i] for i in range(n - 1, len(num_list))]
55. rny_string
- 'm'과 "rn"이 모양이 비슷하게 생긴 점을 활용해 문자열에 장난을 하려고 합니다. 문자열 rny_string이 주어질 때, rny_string의 모든 'm'을 "rn"으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요.
- 제한사항 :
- 1 ≤ rny_string의 길이 ≤ 100
- rny_string은 영소문자로만 이루어져 있습니다.
- 내가 푼 풀이
def solution(rny_string):
i = ''
for char in rny_string:
if char == 'm':
i += 'rn'
else:
i += char
return i
print(solution("programmers"))
# 출력 : prograrnrners
- 다른 사람의 풀이
def solution(rny_string):
return rny_string.replace('m', 'rn')
def solution(rny_string):
return "".join([(lambda x:"rn" if x == "m" else x)(x) for x in rny_string])
print(solution("programmers"))
# 출력 : prograrnrners
반응형
'AI웹 개발자 과정 공부 (팀스파르타) > 코딩테스트 연습' 카테고리의 다른 글
24.03.14_TIL (알고리즘 예제 61-70) (5) | 2024.03.14 |
---|---|
24.03.13_TIL (알고리즘 예제 56-60) (0) | 2024.03.13 |
24.03.08_TIL (알고리즘 예제 41-50) (0) | 2024.03.08 |
24.03.07_TIL (알고리즘 예제 31-40) (0) | 2024.03.07 |
24.03.06_TIL (알고리즘 예제 21-30) (0) | 2024.03.06 |