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

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 1059
공지 [작업 완료] 설 명절 맞이 서버 업데이트 안내 3 마스터 24.02.11.17:21 3033
공지 [중요] 호스팅 만료와 관련하여 일부 수칙이 변경됩니다. 4 마스터 23.01.14.02:23 6780
공지 [필독] 질문하는 방법 17 마스터 18.02.23.03:09 4738
526 Footer가 글의 길이에 따라 지 알아서 넘어가게 할 수는 없을까요? image 국내산라이츄 17.09.18.14:09 309
525 개인 서버를 내부 인트라넷에서만 사용할 수 있게 하려면 어떻게 해야 하나요? 6 image 제르엘 18.06.17.23:43 308
524 [해결함] 워드프레스 접속이 앙대요 8 국내산라이츄 17.10.20.10:44 308
523 도메인 접속오류 1 ljhw0512 17.06.18.17:15 308
522 매번 마스터님께 질문만 드리기 그래서 여기다가 올려 봅니다...(동영상 스트리밍 서버) 2 비빅 16.10.11.10:07 308
521 사이트 연결이 안되네요 4 image 260578 18.03.31.14:42 307
520 패널 접속이 안돼요! 8 맛수타 17.11.30.10:44 307
519 애드센스에 관한 질문 6 title: 황금 서버 (30일)humit 17.02.17.18:38 307
518 위키 관련 6 맛수타 17.07.27.06:38 306
517 도메인 연결 2 파란꽃 17.06.06.17:31 306
516 워드프레스 모바일앱<-->서버간 통신오류? 6 image 갱생협스 19.05.04.20:32 303
515 SQL문을 PHP에서 실행시켰는데 안되네요 7 260578 19.02.11.15:59 303
514 YouTube Embed 4 Seia 17.11.19.13:42 303
513 저좀 도와주세요! 9 Hanam09 17.07.01.16:02 303
512 도와줘요 3 Hanam09 17.06.18.13:26 303
511 서버 초심자가 쓰기에 어떤 OS가 나을까요? 12 제르엘 20.12.11.23:00 302
510 ssh 로 접속했는데, 왜 아무 명령어가 되지 않을까요? 14 워시퍼 17.12.23.23:52 302
509 SSH지원이 어디까지 되나요? 2 프요 17.07.02.13:39 302
508 개인 홈페이지를 만들려고 하는데 보통 이미지들 어디서 얻으시나요? 다 만들어서 쓸 수는 없을 것 같고.. 2 yuyu 21.12.31.12:53 301
507 라이믹스 ckeditor4 2 image title: 크롬NUBE 19.02.13.22:41 301