Programming/SWEA

[SWEA 6328].[파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 8. 함수의 기초 9

토토모에요 2021. 7. 19. 13:16
728x90
반응형

SW Expert Academy에서 학습용으로 문제를 가져왔습니다. 문제가 될 시 수정, 삭제하겠습니다.

https://swexpertacademy.com/main/main.do

문제: 인자로 전달된 두 개의 문자열 중 길이가 더 긴 문자열을 출력하는 함수를 정의하고 결과를 출력하는 프로그램을 작성하십시오.

input

one, three

ouput

three

오답 code1

a,b=map(str,input().split(','))

def function(a,b):
    if len(a)>len(b):
        print(a)
    else:
        print(b)   

function(a,b)

문자를 입력받고 그 문자의 길이를 len함수를 이용하여 구하려고 했지만 오답이 나왔다.

오답 code2

a,b=map(str,input().split(','))

def function(a,b):
    if len(a)>len(b):
        print(a)
    elif len(b)<len(a):
        print(b)
    else:
        print("문자열이 똑같습니다.")

function(a,b)

문자열이 같은경우를 어떻게 해결해야하는지 문제에 나와있지 않아서 이 부분이 문제일까싶어 따로 지정해줬지만 마찬가지로 오답이 나왔다.

오답 code3

def function(a) :
   if len(a[0]) >= len(a[1]):
      print(a[0])
   else:
      print(a[1])

a = input().split(',')
function(a)

이 형식도 오답이 나왔다.

정답 code

def function(a) :
   if len(a[0]) >= len(a[1]):
      print(a[0])
   else:
      print(a[1])

a = input()
a = a.split(', ')
function(a)

나눠서 했더니 pass가 나왔다.

728x90
반응형