본문 바로가기

PS/boj

[BOJ] 5637 가장 긴 단어

문제 링크

www.acmicpc.net/problem/5637

풀이

알파벳 또는 하이픈으로 이루어진 문자들만 받아서 현재 길이보다 길어질 때만 갱신하면 된다.

C 코드

더보기
#include <stdio.h>
#include <string.h>
#include <ctype.h>

int main(void) {
    char ans[101] = "", tmp[101] = "";
    while (~scanf(" %[a-zA-Z\-]", tmp)) {
        getchar();
        if (strlen(ans) < strlen(tmp)) strcpy(ans, tmp);
    }

    for (int i = 0; ans[i]; ++i) putchar(tolower(ans[i]));

    return 0;
}

'PS > boj' 카테고리의 다른 글

[BOJ] 4197 Logo  (0) 2021.01.22
[BOJ] 4141 Numbersrebmun  (0) 2021.01.22
[BOJ] 4176 Digits  (0) 2021.01.22
[BOJ] 3546 Headshot  (0) 2021.01.21
[BOJ] 20500 Ezreal 여눈부터 가네 ㅈㅈ  (0) 2021.01.20