dodolpyo   2년 전

이제 배우기 시작한 비전공자입니다.

답을 맞추긴 했는데, 정석적인 로직이 아니라 제 생각에 너무 야매(?) 같아 보입니다.

제 코드에서 개선 방안이 있을 까요

circlezer0   2년 전

저는 아래와 같이 제출했습니다.

http://boj.kr/6728e619957d4ecd...

dodolpyo   2년 전

덕분에 저한테서 불필요햇던 부분이 보이네요. 감사합니다!

lambda   2년 전

https://www.acmicpc.net/proble...

문제에서 맞힌 사람 페이지에 들어가서 파란색 python 글자를 누르면 통과한 다른 사람들의 코드도 볼 수 있습니다. 

bamgoesn   2년 전

1. input()의 반환형은 문자열이고, input().split()의 반환형은 문자열의 리스트입니다. map(str, input().split())은 input().split()의 각 원소에 str()를 적용한다는 뜻인데, input().split()의 원소는 이미 문자열이기 때문에 이는 무의미합니다. R, P = input().split() 만 해도 충분합니다.

2. 현재 코드는 P의 각 문자를 List에 넣어 그 List에 대해 루프를 도는 형태를 취합니다. 하지만 파이썬에선 문자열에 대해서도 루프를 돌 수 있습니다. List 변수가 아예 없이 for j in P: 만 해도 충분합니다.

3. 루프가 한 번 돌고 나서 두 번째 루프가 시작할 때 R과 P는 어차피 input().split()에 의해 초기화됩니다. 따라서 R=0; P=0 줄 역시 필요가 없습니다.

로직 자체는 야메가 아닌 거로 보이네요

댓글을 작성하려면 로그인해야 합니다.