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

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

신고

"초보님의 댓글"

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

권한이 없습니다.
번호 제목 글쓴이 날짜 조회 수
공지 [작업 완료] 설 명절 맞이 서버 업데이트 안내 3 마스터 24.02.11.17:21 945
공지 [중요] 호스팅 만료와 관련하여 일부 수칙이 변경됩니다. 4 마스터 23.01.14.02:23 4620
공지 [필독] 질문하는 방법 17 마스터 18.02.23.03:09 4479
866 워드프레스 설치 과정중 500에러 발생 7 image 코코아 17.03.07.18:54 697
865 CMS 관련 질문 드립니다 3 ryuko 17.03.12.10:49 257
864 페이지 리로드를 해도 배경음악이 끊김없이 재생되는 방법 3 유넛 17.03.19.13:55 1201
863 도매인을 변경하였는데 계속 여기로 이동됩니다. 1 Kongjak 17.03.19.18:39 334
862 기본제공도메인 접속이 되지 않습니다. 1 image cloudx 17.03.25.15:21 201
861 리버티 스킨을 어떻게 사용하나요? 4 ryuko 17.03.25.16:32 910
860 크롬에서 특정 사이트 접속 문제 관련하여 질문 드립니다 9 이니스프리 17.03.27.18:03 5327
859 제발 제 사이트링크 좀여 1 :셋탑_Setop 17.03.29.23:11 214
858 제 사이트 개발자로 어캐 들어가요? 1 :셋탑_Setop 17.03.30.18:28 225
857 웹사이트 연결하는거 도메인으로 하는거 아닌가요? 2 ㅇㅎㅅ 17.04.02.09:58 287
856 윽 도메인이... 7 title: 도밥위키!Dobob 17.04.06.21:56 263
855 미디어위키 msupload 설치가... 3 title: 도밥위키!Dobob 17.04.07.10:23 263
854 그누보드4 기반으로 기본메뉴만 추가해도 이용가능한가요? 2 핫슈 17.04.19.06:46 266
853 미디어위키 이미지... 2 title: 도밥위키!Dobob 17.04.23.00:50 263
852 그냥 궁금해서 적어봅니다 6 title: 열려라 맛스타의 자물쇠TVJ 17.04.23.18:48 219
851 xe 설치하기 부터 막혔습니다. 3 image ndb 17.04.29.16:14 328
850 호스팅 미디어위키 5 맛수타 17.05.07.16:51 263
849 갤럭시 S2 (SHW-M250K) 복구에 도움을 요청합니다 8 Seia 17.05.09.14:50 599
848 사이트 접속불가 4 Ciel 17.05.10.20:05 302
847 파일질라 접속 6 image 맛수타 17.05.12.06:21 1050