문제
문제와 틀린 코드를 보고 틀린 부분을 고쳐 제출하시오.
<문제>
단어를 세 개 입력받아 세 단어의 길이의 합을 출력하고, 가장 길이가 긴 단어를 출력하는 프로그램을 작성하시오.
<틀린 코드>
C언어
#include<stdio.h>
int main(){
char words[3][10];
int sum, longest_word, longest_len;
for(int i=0;i<3;++i){
scanf("%s",words[i]);
int len=strlen(words[i]);
sum+=len;
if(longest_len < len)}{
longest_len = len;
longest_word = words[i];
}
}
pritnf("%d %s", sum, longest_word);
}
Python
words = [ input().split() for _ in range(3) ]
len_sum, longest_len, longest_word = 0, 0, ""
for word in range(words):
len_sum += len(word)
if longest_len < len(word):
longest_len = len(word)
longest_word = word
print(len_sum, longest_word)
입력
첫 번째 줄에 첫 번째 단어
두 번째 줄에 두 번째 단어
세 번째 줄에 세 번째 단어
출력
첫 줄에 세 단어의 길이의 합을 출력한다.
두 번재 줄에 세 단어 중 가장 긴 단어를 출력한다.
세 단어는 모두 길이가 다름이 보장된다.
예제1
입력
a
bc
def
출력
6
def
출처
JUNGOL - klee