본문 바로가기

반응형

백준

[백준] 1110번 :더하기 사이클 파이썬(Python) 풀이 문제설명 : 0 4번의 b를 만들고 초기 a값과 같아졌으므로 여기선 4를 출력해야 정답이다. 예제 값 오답 코드 오답이유 1.초기 a값과 새로운 a값을 비교해야하는데 조건식을 잘못지정(a,b를 비교함)했다. 2.계속 변하는 a에 대해, 초기값을 따로 지정해 주지 않았다. 이로 인해 무한 사이클이 돌 수 있다. 정답 코드 하지만 시간이 오래걸려서, 사이클 카운팅 방식을 빈 list에 추가하는 방식 대신, c라는 변수에 사이클마다 1을 더하는 방식으로 변경하면 아래와 같은 코드로 나온다. 이것도 정답이며 더 빠르게 수행하는 것을 확인했다. * 백준 포스팅 원칙 : 풀었지만 다음에 못 풀 것 같은 문제 / 구글의 도움을 받은 문제 / 나중에 보면 도움 받을 것 같은 문제 포스팅 https://link.coup.. 더보기
[백준]10871번 : X보다 작은 수 파이썬 문제 설명 : 첫 줄에 n , x(1 더보기
[백준]15552번 : 빠른 A+B 파이썬(Python) 풀이 문제 설명: 첫 줄에 반복할 횟수(최대 1,000,000)를 입력, 해당되는 횟수만큼 2개의 정수(1이상, 1000이하)를 입력하면 그 둘의 합을 출력한다. 위에 보시면 Python의 경우 input() 대신 sys.stdin.readline()을 사용하라고 나와있습니다. 이유는 input() 으로는 속도의 한계가 있어서입니다. 아래 두 가지를 비교 정리해 뒀으니 참고 바랍니다. * input() vs. sys.stdin.readline() ㄱ. input의 경우 사용자로부터 입력을 받은 후 입력받은 표현식을 분류합니다.(이 때, 입력받기 전까지 프로그램 흐름 중지) Python은 사용자가 입력한 것이 str인지 int인지 list인지 자동으로 분류하는데, 입력한 형식이 맞지 않는다면 오류를 출력한다. .. 더보기
[백준] 14681번 :사분면 고르기 파이썬(Python) 풀이 문제 설명 : 첫 줄에는 정수 x(-1000 더보기

반응형