-
백준 2083번 : 럭비 클럽 (C 언어)c c++ 언어 공부 2023. 6. 19. 11:47
https://www.acmicpc.net/problem/2083
2083번: 럭비 클럽
입력 받은 각 회원에 대해 이름과 분류를 출력한다. 성인부 회원이면 'Senior', 청소년부 회원이면 'Junior'를 출력한다.
www.acmicpc.net
Code:
12345678910111213141516171819202122232425262728293031#include <stdio.h>#include <string.h>typedef struct {char name[10];int age;int weight;}bee;int main() {bee club;while (1){scanf("%s %d %d", club.name, &club.age, &club.weight);if (strcmp(club.name,"#")==0 && club.age == 0 && club.weight == 0){break;}else{if (club.age > 17 || club.weight >= 80){printf("%s Senior\n", club.name);}else{printf("%s Junior\n", club.name);}}}}cs 문제풀이:
문제 설명
주어진 문제는 올 골드 럭비 클럽 회원들을 성인부(Senior) 또는 청소년부(Junior)로 분류하는 것입니다.
입력
각 줄은 이름과 두 개의 자연수로 이루어져 있습니다. 두 자연수는 순서대로 나이와 몸무게를 나타냅니다. 입력의 마지막 줄은 "# 0 0"입니다. 이 입력은 처리하지 않습니다.
이름은 알파벳 대/소문자로만 이루어져 있고, 길이는 10을 넘지 않습니다.
출력
각 회원의 이름과 해당 회원의 소속 부서(Senior 또는 Junior)를 출력합니다.
- bee라는 구조체를 정의합니다. 이 구조체는 이름(name), 나이(age), 몸무게(weight)를 저장하는 멤버로 구성됩니다.
- main 함수에서는 club이라는 bee 구조체 변수를 선언합니다.
- 입력을 계속해서 받는 반복문(while)을 실행합니다.
- scanf 함수를 사용하여 이름, 나이, 몸무게를 입력받습니다.
- 입력이 "# 0 0"인 경우, 반복문을 종료하고 프로그램을 종료합니다.
- 입력이 그 외의 경우, 입력받은 회원의 나이와 몸무게를 비교하여 소속 부서를 결정합니다.
- 나이가 17보다 크거나 몸무게가 80 이상인 경우 "Senior"로 분류되며, 그렇지 않은 경우 "Junior"로 분류됩니다.
- 분류된 회원의 이름과 소속 부서를 출력합니다.
- 반복문의 처음으로 돌아가 새로운 입력을 받습니다.
'c c++ 언어 공부' 카테고리의 다른 글
백준 2846번 : 오르막길 (C 언어) (0) 2023.06.20 백준 11728번 : 배열 합치기 (C 언어) (0) 2023.06.19 백준 1235번 : 학생 번호 (C 언어) (0) 2023.06.16 백준 15666번 : N과 M(12) (0) 2023.06.15 백준 15655번 : N과 M (6) (C 언어) (0) 2023.06.15