5번 채점파일에 문제가 있는거 같습니다.
186
작성한 질문수 2
#include <iostream>
#include <string>
using namespace std;
int main() {
string num;
char mw;
int i, age=0;
getline(cin, num);
int n = num.find("-", 1);
if(num[n+1] == '1') {
mw = 'M';
age = 2019 - (1900 + ((num[0]-48)*10 + (num[1]-48)));
}
else if( num[n+1] == '3') {
mw = 'M';
age = 2019 - (2000 + ((num[0]-48)*10 + (num[1]-48)));
}
else if(num[n+1] == '2') {
mw = 'W';
age = 2019 - (1900 + ((num[0]-48)*10 + (num[1]-48)));
}
else if(num[n+1] == '4') {
mw = 'W';
age = 2019 - (2000 + ((num[0]-48)*10 + (num[1]-48)));
}
cout << age+1 << " " << mw;
}5번에서 제가 작성한 코드인데요. 채점이 Exception.Tostring오류로 아예 채점이 안돼서 직접 In,out 파일을 넣어가며 비교를 해봤는데 오류없이 정답이 잘 나오더라고요. 이 부분 혹시 확인 가능할까요?
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
이민주님, 5번 채점 파일에서 오류가 발생하는 상황 잘 읽어보았습니다.
코드를 보니 현재 년도를 고정값(2019)으로 설정하셔서 채점 시스템의 현재 년도와 맞지 않을 수 있습니다.
해당 부분을 동적으로 현재 년도를 받아 처리하도록 수정하시면 문제를 해결하실 수 있습니다.
예를 들면, <ctime> 라이브러리를 이용하여 아래와 같이 현재 년도를 가져올 수 있습니다.
#include <ctime>
//...
int currentYear = (int)time(NULL);
// 현재 연도 계산 로직 추가
그리고 예외 상황(Exception) 처리를 위해 입력 값 범위 등을 재확인하시고, 예외 상황에 대해 핸들링 코드를 추가해 보시는 것도 좋습니다.
만약 문제가 지속된다면, 해당 강의의 ‘질문하기’ 기능을 이용하셔서 강사님께 직접 문의하신 후 대응을 받으시길 권장드립니다.
도움이 필요하시다면 언제든지 질문해 주세요.
87번 채점 프로그램에 오류가 있는 것 같습니다.
0
89
2
그리디 파트
0
115
2
안녕하세요. 선생님(54번 코드 관련 문의)
0
141
2
테스트 파일 exit_coe_1, time_limit_exceeded 질문
0
143
1
C언어로 코드를 짜면 채점 시에 한 문제 빼고 시간 초과가 발생하는데 해결하는 방법이 있을까요?
0
172
1
19번 질문있습니다
0
123
1
6번 관련 채점오류입니다
0
88
2
22번 문제는 C로 풀어주신 건가요 C++로 풀어주신 건가요?
0
166
2
dev C++ 콘솔창 바로 닫힘
0
245
1
최신화하기
0
171
1
채점이 안되요...
1
261
1
안녕하세요 강사님 정렬에 대해서 설명이 조금 더 듣고 싶습니다.
0
113
1
45번 공주구하기 문제를 list를 이용해서 이렇게 풀어도 될까요?
0
155
1
39번 두 배열 합치기 문제 채점 오류인가 코드 오류인가
0
155
0
채점기에서 틀렸다고 나오는데 이유를 모르겠습니다.
0
149
2
해당 강의에서 C언어로만 진행하는 강의 문의 건
0
145
2
87번 문제 섬나라 아일랜드 질문
0
128
1
16번 문제에서 직접 답을 대입하면 정답이 나오는데 채점에서 wrong answer가 나옵니다.
0
149
1
40번 교집합 문제
0
166
1
43번 뮤직비디오 문제 테스트케이스 4번을 만족 못합니다.
0
170
1
41. 연속된 자연수의 합 문제 질문있습니다.
0
165
1
질문있습니다.
0
193
2
시간초과가 나요
0
172
1
43번 문제 3 ~ 5번에 문제가 있는것 같습니다.
0
248
1





