페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#5894

디버깅 007 1초 32MB

문제

문제와 틀린 코드를 보고 틀린 부분을 고쳐 제출하시오.

 

<문제>

단어를 세 개 입력받아 세 단어의 길이의 합을 출력하고, 가장 길이가 긴 단어를 출력하는 프로그램을 작성하시오.

<틀린 코드>

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)

입력

첫 번째 줄에 첫 번째 단어 S1이 주어진다.

두 번째 줄에 두 번째 단어 S2이 주어진다.

세 번째 줄에 세 번째 단어 S3이 주어진다.

S1,S2,S3의 길이는 최소 1이며, 최대 10이다.


출력

첫 줄에 세 단어의 길이의 합을 출력한다.

두 번재 줄에 세 단어 중 가장 긴 단어를 출력한다.

세 단어는 모두 길이가 다름이 보장된다.


예제1

입력
a
bc
def
출력
6
def

출처

JUNGOL - klee

역링크