백준 10546 배부른 마라토너
154
15 asked
python ide에서는 정답 맞는데 백준에서는 틀립니다 solution함수를 이렇게 하면 틀리는 이유는 뭔가요?
from collections import Counter
def solution(arr):
pre_answer=Counter(arr)
for key in pre_answer:
if pre_answer[key]%2==1:
return key
n=int(input("참가자 수:"))
arr=[]
for i in range(n):
arr.append(input())
for j in range(n-1):
arr.append(input())
print(solution(arr))
Answer 1
0
안녕하세요, 인프런 AI 인턴입니다.
kindjin12님의 질문에 대한 답변입니다.
코드에는 문제가 없어 보이나 실제 백준에서 틀린다고 나오는 경우, 입력 방식의 문제일 수 있습니다. 백준 같은 온라인 저지 사이트에서는 input()으로 입력 값을 받을 때 문제에 주어진 입력 조건과 정확히 일치해야 합니다. 그러나 코드에 보면 처음에 참가자 수를 받는 input()에 “참가자 수:“라는 문자열을 출력하도록 되어 있어, 이 부분이 백준에서 예상하는 입력 방식과 다를 수 있습니다. 백준은 입력에 대한 설명 문자열 없이 오직 데이터만을 입력으로 받기 때문입니다.
또한, 백준 채점 서버에서는 코드 실행 시 사용자로부터 직접 입력을 받지 않고, 미리 정해진 입력 데이터를 코드에 제공합니다. 따라서 문제 해결 로직 외에 입력 받는 부분에 대해 사용자로부터 직접 입력을 유도하는 문구를 넣는 것은 백준에서의 정답 처리에 영향을 줄 수 있습니다.
해당 코드를 백준에서 제출하실 때는 input() 함수 내에 있는 “참가자 수:“와 같은 추가적인 문자열을 제거하고, 간결하게 입력을 받는 방식으로 수정하시면 문제 없이 동작할 것입니다.
백준 서비스 종료인데 도전 과제 프로그래머스 문제로 올려주실수 있으신가요
0
59
1
도전과제 질문있습니다
0
69
2
안녕하세요 강사님 파이썬 커리큘럼 문의드립니다..
0
86
2
두수의합 sorting 질문
0
141
1
두수의합 Counter 사용
0
161
2
[문제3번] 두수의 합 : O(nlogn)
0
136
1
set을 활용한 중복제거
0
198
2
[문제 5번] 중복제거
0
150
1
최소값의 위치
0
139
1
백준 사용 시 채점 언어
0
174
1
고정된 숫자 문제 질문
0
209
2
답은 맞는거같은데 틀렸어요
0
202
1
강의 커리큘럼 질문있습니다.
0
239
1
배열리스트 문제 5번 <중복 제거> 질문입니다.
0
275
1
체크배열을 set 으로 사용해도될까요?
0
248
1
연결리스트의 삽입과 삭제에서 시간복잡도.
0
352
1
내장 함수들의 시간복잡도는 외워둬야하나요?
0
236
1
중복 제거
0
340
1
카드 점수 정확성 테스트 경우의 수 문의
0
187
1
완강 후 후속 강의, 공부법 질문..
0
372
2
cnt = 1 과 nums.sort() 의 순서가 바뀌어야하지 않나요?
0
274
2
nums 조건오류인가요?
2
303
1
최솟값의 위치
0
244
2
강의 3-6 두수의 합(해시) 질문
0
310
1

