• 목록
  • 아래로
  • 위로
  • 5
  • 초보
  • 조회 수 283

n = int(input()) #입력받을 숫자의 개수

li = [int(input()) for _ in range(n)] #숫자입력받기

count = 0 #제곱수의 개수

for i in range(0, n): #n로 반복중

  for x in range(1, n+1): #반복

    if li[i] == int(x ** 0.5) ** 2: #조건문

      count += 1 #카운트

print(count) #출력

입력받은 리스트안에 몇개 완전제곱수(1, 4, 9, 16...)가 있는지 출력하는 코드를 만들고 싶습니다.

여기서 5, 1, 35, 25, 55, 44를 입력하면 2가 출력돼야하는데 3이 출력됩니다.

도와주시면 감사합니다.

포함 2명이 추천

추천인 2

댓글 5

초보 작성자
https://level.goorm.io/exam/43152/%EC%99%84%EC%A0%84-%EC%A0%9C%EA%B3%B1%EC%88%98/quiz/1
comment menu
2021.02.17. 10:24

신고

"초보님의 댓글"

이 댓글을 신고 하시겠습니까?

초보 작성자
여기서 문제를 풀고 있었습니다.
comment menu
2021.02.17. 10:25

신고

"초보님의 댓글"

이 댓글을 신고 하시겠습니까?

joyfuI
+1
직접 중간값들을 찍어보면 금방 찾으실 수 있으실 겁니다.
일단 int(x ** 0.5) ** 2 이 부분에 문제가 있구요.
추가적으로 최적화할 부분이 있다면 카운트 이후 루프를 탈출해서 불필요한 연산을 줄일 수 있겠습니다.
comment menu
2021.02.17. 11:13

신고

"joyfuI님의 댓글"

이 댓글을 신고 하시겠습니까?

초보 작성자

n = int(input()) #입력받을 숫자의 개수
count = 0 #제곱수의 개수
for i in range(0, n): #n로 반복중
  number = int(input())
for x in range(1, n+1): #반복
  if number / x == x: #조건문
  count += 1 #카운트
print(count) #출력


이 코드는 5, 1, 35, 25, 55, 44를입력하면 2가 출력되지만
3, 8, 1, 49를 입력하면 3대신 1이출력됩니다.

comment menu
2021.02.18. 08:00

신고

"초보님의 댓글"

이 댓글을 신고 하시겠습니까?

초보 작성자

n = int(input()) #입력받을 숫자의 개수
li = [int(input()) for _ in range(n)] #숫자입력받기
count = 0 #제곱수의 개수
for i in range(0, n): #n로 반복중
  for x in range(1, li[i]+1): #반복
    if li[i] == x * x: #조건문
      count += 1 #카운트
      break #스킵
print(count) #출력

 

이렇게하면되는거였네요ㅎㅎ

감사합니다!

comment menu
2021.02.18. 08:13

신고

"초보님의 댓글"

이 댓글을 신고 하시겠습니까?

권한이 없습니다.
번호 제목 글쓴이 날짜 조회 수
공지 [1차 해결 및 추가] 서버 접속 불가 문제 안내 14 마스터 24.06.20.15:22 1094
공지 [작업 완료] 설 명절 맞이 서버 업데이트 안내 3 마스터 24.02.11.17:21 3073
공지 [중요] 호스팅 만료와 관련하여 일부 수칙이 변경됩니다. 4 마스터 23.01.14.02:23 6855
공지 [필독] 질문하는 방법 17 마스터 18.02.23.03:09 4741
486 what is SuEXEC? 2 Hanam09 17.07.21.20:32 278
485 [미디어위키] 밑의 글 답변 내용으로해도 작동하지 않습니다. (계속 질문글 올려 죄송합니다.) 3 image 260578 18.03.11.19:58 278
484 공유폴더가 안되는데 왜 안되는지를 모르겠습니다. 3 image calm 18.11.27.23:47 278
483 아이콘 라이센스의 저작자 표기 방법과 Dot icon 관련 사이트 추천 부탁드립니다. 이니스프리 19.05.06.12:46 278
482 미디어위키 이미지... 2 title: 도밥위키!Dobob 17.04.23.00:50 279
481 윽 도메인이... 7 title: 도밥위키!Dobob 17.04.06.21:56 280
480 호스팅을 신청할려고 하는대 어느걸써야 이득이죠? 4 AA 17.07.29.18:39 280
479 htaccess 파일 관련 질문입니다. 2 Seia 18.01.13.07:59 280
478 미디어 위키 에러 질문입니다. 8 NoYeah 18.08.24.22:27 280
477 스포어 호스팅 관련.. 2 Tilto_ 18.08.21.21:00 281
476 Let's Encrypt 6 image title: 투명 아이콘ㅁㅁ 17.10.13.17:09 282
475 도와주세요 humit 님의 챗봇 실행이 안되요 3 image 더딘 17.12.02.17:53 282
474 비트코인 소켓 통신은 어떻게 하는 건가요? 3 필우 21.05.08.17:31 282
473 아이노드가 뭔가요? 7 국내산라이츄 17.07.23.00:59 283
[파이썬]완전제곱수 5 초보 21.02.17.10:23 283
471 ssh 지원이 안되나요? 1 하마구리 16.10.08.15:08 284
470 디비 관련 2 image title: 은메달대전댁 16.12.03.16:09 285
469 리버티 범용화 스킨구하는법없을가요? 4 AA 17.07.28.22:33 285
468 나무위키 포크 위키 만들기 2 아엠이언맨 19.06.07.11:37 285
467 킁.. 여전히 혼자 사망한 사이트.. 15 모니터 18.10.06.08:07 286