1 분 소요

문자열 섞기

문제 설명

길이가 같은 두 문자열 str1str2가 주어집니다.

두 문자열의 각 문자가 앞에서부터 서로 번갈아가면서 한 번씩 등장하는 문자열을 만들어 return 하는 solution 함수를 완성해 주세요.


제한사항
  • 1 ≤str1의 길이 = str2의 길이 ≤ 10
    • str1str2는 알파벳 소문자로 이루어진 문자열입니다.

입출력 예
str1 str2 result
“aaaaa” “bbbbb” “ababababab”

solution


def solution(a, b):
    str = ''
    for i in range(len(a)):
        str = str + a[i] + b[i]
    return str

문자 리스트를 문자열로 변환하기

문제 설명

문자들이 담겨있는 배열 arr가 주어집니다. arr의 원소들을 순서대로 이어 붙인 문자열을 return 하는 solution함수를 작성해 주세요.


제한사항
  • 1 ≤

    arr
    

    의 길이 ≤ 200

    • arr의 원소는 전부 알파벳 소문자로 이루어진 길이가 1인 문자열입니다.

입출력 예
arr result
[“a”,”b”,”c”] “abc”

solution

def solution(arr):
    answer = ''.join(arr)
    return answer

문자열 곱하기

문제 설명

문자열 my_string과 정수 k가 주어질 때, my_stringk번 반복한 문자열을 return 하는 solution 함수를 작성해 주세요.


제한사항
  • 1 ≤ my_string의 길이 ≤ 100
  • my_string은 영소문자로만 이루어져 있습니다.
  • 1 ≤ k ≤ 100

입출력 예
my_string k result
“string” 3 “stringstringstring”
“love” 10 “lovelovelovelovelovelovelovelovelovelove”

solution

def solution(my_string, k):
    answer = my_string
    return answer*k

더 크게 합치기

문제 설명

연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다.

  • 12 ⊕ 3 = 123
  • 3 ⊕ 12 = 312

양의 정수 ab가 주어졌을 때, abba 중 더 큰 값을 return 하는 solution 함수를 완성해 주세요.

단, abba가 같다면 ab를 return 합니다.


제한사항
  • 1 ≤ a, b < 10,000

입출력 예
a b result
9 91 991
89 8 898

solution

def solution(a, b):
    w = str(a)+str(b)
    m = str(b)+str(a)
    if int(w) >= int(m):
        return int(w)
    else:
        return int(m)
    # return answer

두 수의 연산값 비교하기

문제 설명

연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다.

  • 12 ⊕ 3 = 123
  • 3 ⊕ 12 = 312

양의 정수 ab가 주어졌을 때, ab2 * a * b 중 더 큰 값을 return하는 solution 함수를 완성해 주세요.

단, ab2 * a * b가 같으면 ab를 return 합니다.


제한사항
  • 1 ≤ a, b < 10,000

입출력 예
a b result
2 91 364
91 2 912

solution

def solution(a, b): 
    return max(int(f'{a}{b}'), 2*a*b)

업데이트:

댓글남기기