티스토리 뷰

728x90

 

 

 

[ 코딩 테스트 연습 ]

 

 

 

 

 

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

 

 

 

 

 

 

 

반응형
반응형
TAG
more
최근에 올라온 글