inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

2주만에 통과하는 알고리즘 코딩테스트 (2024년)

완전탐색 (For반복문)

완전탐색 1816번 암호 키 문제 질문

해결된 질문

494

noeliden1

작성한 질문수 9

1

안녕하세요!
백준 1816번 암호 키 문제에 관한 질문이 있는데요

우선 제가 초급자라서 허접한 질문이어도 양해부탁드립니다.
for-loop이 100만째 되는 시점에 "YES"를 print 하는건 이해가 되는데요.

제가 아래 두번째 코드에 적은 것처럼 어차피 100만에서 for-loop이 종료되니까 print("YES")를 해주면 된다고 생각했는데 백준에 두번째 코드를 제출해보니까 틀린 답이라고 나오더라구요.

혼자 고민을 해보았는데 결론이 나오질 않아서 질문드립니다.
강의에서 보여주신 것처럼 첫번째 코드에서 i == 100만이라는 조건을 붙여줘야 하는 이유가 무엇일까요??

감사합니다.

n = int(input())
for _ in range(n):
    tc = int(input())

    for i in range(2, 1_000_001):
        if tc % i == 0:
            print("NO")
            break
        if i == 1_000_000:
            print("YES")
#----------------------------------
n = int(input())
for _ in range(n):
    tc = int(input())

    for i in range(2, 1_000_001):
        if tc % i == 0:
            print("NO")
            break
     
    print("YES")

 

 

 

 

python 코딩-테스트 알고리즘

답변 1

0

코딩 센세

작성해주신 코드는 암호문의 판별 여부와 관계없이 모든 예제에 YES라는 문자열이 출력됩니다!

 

예)

1

1500035500153

 

정답 :

NO

 

예제 결과 :

NO

YES

dp[x]가 최대값이라고 확신할수 있는 이유

0

44

1

1090번 문제 질문

0

150

1

유니온파인드

0

112

1

투포인터 25:15 질문

1

128

1

#1090번 문제 반례가 궁금합니다.

0

148

1

예제코드 자바입니다

1

186

1

정수론 파트 #2247 문제에 대한 질문입니다!

0

102

0

코드 오류

0

185

1

2강 정수론 문제3 #1407 질문

0

126

0

이차원 배열 (int형)dp로 0 혹은 -1로 체크하는 방법 말고 boolean형 배열로 체크해서 바로 리턴해줄 수 없나요?

0

154

0

1717번 최적화

0

112

0

백준 22988 문제 질문

1

193

2

[Python] 백준 1090번 문제

1

226

3

강의자료에서

1

162

2

2503 문제 제한 조건 질문!

1

249

2

백준 22988 번 문제

1

193

1

추가 강의 순서

1

180

2

(*문제 풀이)1090 테스트케이스 1번 C++

1

221

2

7강 RGB 색칠하기 질문 있습니다.

1

160

2

정수론 약수 빠르게 구하기 질문

1

257

1

1090 문제의 2, 3번째 아이디어는 결국 같은거 아닌가요?

1

373

2

1090 문제 관련하여 맨해튼 거리 최솟값에 대해 질문 있습니다.

1

223

2

누적합 문제 3번 질문

1

216

2

기억 ( 누적합 ) 강의 11660 문제

1

163

2