ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 2023.7.20.목요일
    TIL( Today I Learned) 2023. 7. 20. 20:43

    7.20

    • 공백으로 구분하기 2

     

    문제 설명

    단어가 공백 한 개 이상으로 구분되어 있는 문자열 my_string이 매개변수로 주어질 때, my_string에 나온 단어를 앞에서부터 순서대로 담은 문자열 배열을 return 하는 solution 함수를 작성해 주세요.

     

    def separate_by_space(my_string):

        words = my_string.split()

        return words

     

    input_string = "Write a solution function "

    result = separate_by_space(input_string)

    print(result)

    ['Write', 'a', 'solution', 'function’]

     

    이 문제를 해결하기 위해 Python에서 join() 함수의 역동작인 split() 함수를 사용할 수 있습니다. split() 함수를 사용하면 지정된 구분 기호(이 경우 공백)를 기준으로 문자열을 하위 문자열 목록으로 분할할 수 있습니다. 그런 다음 결과 목록을 반환할 수 있습니다.

     

     

    • A 강조하기
    •  

    문제 설명

    문자열 myString이 주어집니다. myString에서 알파벳 "a"가 등장하면 전부 "A"로 변환하고, "A"가 아닌 모든 대문자 알파벳은 소문자 알파벳으로 변환하여 return 하는 solution 함수를 완성하세요.

     

    def solution(myString):

        answer = ''

        ms=''

        big = 'BCDEFGHIJKLMNOPQRSTUVWXYZ'

        

        ms = myString

        ms1 = ms.replace('a','A')

        for i in ms1:

            if i in big:

                answer=ms1.replace(i,i.lower())      

        return answer

     

    s나의 오답

     

    쳇 이용

    def emphasize(myString):

        result = ""

        for char in myString:

            if char == 'a':

                result += 'A'

            elif char.isupper():

                result += char.lower()

            else:

                result += char

        return result

     

    • 순위
      72,567위
    • 점수
      1,125점
    • 해결한 문제
      66개

     

    • 뒤에서 5등까지
    •  

    문제 설명

    정수로 이루어진 리스트 num_list가 주어집니다. num_list에서 가장 작은 5개의 수를 오름차순으로 담은 리스트를 return하도록 solution 함수를 완성해주세요.

    def solution(num_list):

        answer = []

        nl = num_list

        nl.sort()#n1의 종류를 바꾸었다

        nl1 =nl[:5]

        answer = nl1

        return answer

     

    • 순위
      72,567위
    • 점수
      1,125점
    • 해결한 문제
      66개
    • 더 크게 합치기

    • 71,074위
    • 점수
      1,129점
    • 해결한 문제
      67개

    문제 설명

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

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

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

    단, a ⊕ b와 b ⊕ a가 같다면 a ⊕ b를 return 합니다.

     

    def solution(a, b):

        answer = 0

        a1=str(a) 

        b1 = str(b)

        c = a1+b1

        d = b1+a1

        c1=int(c)

        d1=int(d)

        if c1>=d1:

            answer = c1

        else:

            answer = d1

        return answer

     

    나의 답

    def solution(a, b):

        return int(max(f"{a}{b}", f"{b}{a}"))

     

    def solution(a, b):

        a,b=str(a),str(b)

        return max(int(a+b), int(b+a))

    • 71,074위
    • 점수
      1,129점
    • 해결한 문제
      67

    'TIL( Today I Learned)' 카테고리의 다른 글

    2023.7.22.토요일  (0) 2023.07.22
    2023.7.21.금요일  (0) 2023.07.21
    2023.7.19  (0) 2023.07.19
    2023.7.18  (1) 2023.07.18
    2023.7.17.월요일 . 프로그래머스 문제  (0) 2023.07.17
Designed by Tistory.