게시판

검색 결과: 20

 

문제를 잘 읽어야 합니다. 실제 기업 코딩 테스트에서도 흔히 발생하는 실수입니다. 풀었는데 탈락하는 경우가 발생합니다.

단어가 줄 단위로 저장된 words.txt 파일이 주어집니다. 

강조한 부분을 잘 살펴보세요.


, Unknown Lastname 달구님이 작성
 

with open('word.txt','r') as file:

    for a in file:

        if list(a.strip('\n')) == list(reversed(a.strip('\n'))):

            print(a.strip('\n'))

위 코드로 run했을 경우 표준출력에 적혀있는대로 출력이 되는데,

제출한 코드가 오답이라고 나옵니다.

혹시 어떤 부분이 잘못된건지 알 수 있을까요?

, 박 지우님이 작성
 

안녕하세요. 28.4 심사문제를 풀고 궁금증이 생겨 질문드립니다.


문의한 코드는 삭제합니다.

이렇게 코드를 짜면서 짜집기해서 답을 구하는 느낌이 들었지만, 결과가 올바르게 나왔습니다.  결과는 똑같았지만 정답 처리가 되지 않았습니다. 정답 처리가 되지 않은 이유에 대해 알고 싶습니다.

감사합니다.

(도장_ 관리자님이 수정함 - 원문 제출일: 금요일, 17 2월 2023, 3:34 오후)

, 도장_ 관리자님이 작성
 

심사문제는 텍스트 일치로 판단합니다.

문의한 코드의 출력

did

noon

refer

심사문제가 요구한 출력

did
noon
refer

온라인 코딩 테스트에서도 마찬가지입니다. 텍스트 출력 형식에도 신경써야 합니다.

, 도장_ 관리자님이 작성
 

포럼 상단 공지에 있는 Thonny를 설치하세요.

그리고 여기서 실습하세요.

Ctrl+F5 디버그 모드로 실행하고 F7을 눌러서 한 단계씩 실행해보세요.

그러면 중간에 값의 형태까지 위와 같이 보여줍니다.


비교문 전에 왜

word = word.strip('\n')

를 사용했는지 알 수 있겠지요.


온라인 파이썬 시각화로 시각화하기 어려운 예제 코드는 Thonny를 이용해서 로컬에서 직접 시각화해서 보세요.


, 김 동욱님이 작성
 

with open('words.txt', 'r') as file:

    words = file.readlines()

    for word in words:

        word = word.strip('\n')

        if list(word) == list(reversed(word)):

            print(word)

                  

이 코드는 문제 없이 뜨지만 

with open('words.txt', 'r') as file:

    words = file.readlines()

    for word in words:

        if list(word) == list(reversed(word)):

            print(word.strip('n'))


 이 코드는 아무것도 안뜹니다. 

이유가 무엇일까요?

 

심사문제와 해설을 보면 모두 words.txt 파일을 읽어야 한다고 되어 있습니다.

hello.txt 파일은 심사 서버에 없는 파일이므로 데이터를 읽을 수 없고, 따라서 심사를 통과할 수 없습니다.

온라인 코딩 테스트에서도 파일명이 틀리면 심사가 통과되지 않으므로 면접 기회를 잃어버릴 수 있는 실수입니다. 문제를 꼼꼼하게 읽어주세요.


, 하 정훈님이 작성
 

with open('hello.txt', 'r') as file :
lines = file.readlines()
for i in lines :
i = i.strip('\n')
if list(i) == list(reversed(i)) :
print(i)
did
noon
refer

분명 파이참으로 돌릴 때는 예제랑 동일하게 출력되는데

심사를 통과하지 못했다고 뜹니다.


어느 부분에 문제가 있는 건가요??


, 도장_ 관리자님이 작성
 

https://dojang.io/mod/forum/search.php?id=7&search=28.4

포럼 상단 오른쪽에 28.4로 검색하면 이전 답변과 질문을 참조할 수 있습니다.


, 박 원기님이 작성
 
with open('words.txt', 'r') as file:
words = file.readlines()
for word in words:
word = word.strip('\n')

if word == reversed(word):
print(word)
이 코드로 작성시 왜 아무것도 안뜨는지 잘 모르겠습니다.