• 목록
  • 아래로
  • 위로
  • 5
  • title: 초심자 마크초보
  • 조회 수 124

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이 출력됩니다.

도와주시면 감사합니다.

citen님 포함 2명이 추천

추천인 2

댓글 5

title: 초심자 마크초보 작성자
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

신고

"초보님의 댓글"

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

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

신고

"초보님의 댓글"

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

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

신고

"joyfuI님의 댓글"

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

title: 초심자 마크초보 작성자

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

신고

"초보님의 댓글"

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

title: 초심자 마크초보 작성자

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

신고

"초보님의 댓글"

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

권한이 없습니다.
번호 제목 글쓴이 날짜 조회 수
공지 미션 시스템을 정식으로 시작합니다. 5 마스터 21.02.03.00:59 131
공지 소셜로그인이 불가능 합니다. 3 마스터 21.01.02.14:14 355
공지 [필독] 질문하는 방법 17 마스터 18.02.23.03:09 3825
873 여러분들은 위키 업그레이드를 어떻게 하시나요? 10 new 가온이 7시간 전20:53 40
872 카카오 로그인 api처럼 위챗 로그인 api 사용해보신분 계신가요? asdf1234 4일 전16:04 32
871 사설 IP에 도메인 연결하기 11 네모 21.02.28.23:10 130
870 포트 포워딩 질문있습니다. 10 image asdf1234 21.02.24.16:56 93
869 이거 진짜 무슨말인지 하나도 모르겠습니다 10 title: 불여우, 파이어폭스토리토 21.02.22.12:54 139
868 우분투를 쓸가요 CentOS를 쓸가요? 1 lemon 21.02.22.12:32 58
867 궁금한 게 있습니다 3 title: 불여우, 파이어폭스토리토 21.02.20.19:18 78
866 동영상 썸네일 만드는 것 관련하여 질문 드립니다. 2 이니스프리 21.02.20.14:51 76
865 별로중요한건아니지만 궁금중이 생김 10 title: 초심자 마크초보 21.02.19.09:54 181
864 안드로이드 개발자분? 1 title: 불여우, 파이어폭스토리토 21.02.17.23:18 53
[파이썬]완전제곱수 5 title: 초심자 마크초보 21.02.17.10:23 124
862 미디어위키 하;;;; 10 title: 인스타그램wikiowner 21.02.16.13:37 103
861 미디어위키에 루아 소프트웨어를 깔아야 하는데 어디서 깔면 되나요 2 image title: 인스타그램wikiowner 21.02.15.09:50 49
860 마스터님! 3 citen 21.02.14.12:45 59
859 미디어위키 오류: Lua 오류: 내부 오류: 인터프리터가 127 상태로 종료했습니다 2 title: 인스타그램wikiowner 21.02.14.11:31 67
858 커뮤니티 사이트에서 모바일 접속시 Rich-Text 에디터를 사용하지 않는 것이 더 좋을까요? 6 이니스프리 21.02.13.23:19 107
857 도메인 연결은 어떻게 하나요 1 파이리 21.02.09.14:22 73
856 내 포인트는 어디서 확인하나요? 3 파이리 21.02.08.11:58 38
855 사이트 정보 등록글 링크가 뭐죠..? 2 파이리 21.02.07.20:11 36
854 미디어위키 SSH 업데이트 4 title: 인스타그램wikiowner 21.02.01.13:08 71