알고리즘/백준 20

백준 1110번(3)

#오류 코드 num = int(input()) num//10 = a num%10 = b a+b = hap score = 0 while 1: num = b*10+hap if num = num: break score +=1 #정답 코드 n = int(input()) num = n cnt = 0 while True: a = num//10 b = num%10 c = (a+b)%10 num = (b*10)+c cnt = cnt+1 if(num ==n): break print(cnt) 백준 내에서 나와 같은 궁금증을 가진 사람의 질문을 보고 답글을 통해 문제를 찾았다. 문제는 num이 변수라는 것에 있다. 나의 첫 코드를 보면 while문 밖에서 num으로 변수를 입력받아 반복문을 실행하려고 하고 있다. 하지만 밖..

알고리즘/백준 2022.08.16

백준 1110번(2)

#오류 코드 num = int(input()) num = n score = 0 while 1: a = num//10 b = num%10 c = (a+b)%10 num = (b*10) + c score +=1 if (num == n): break print(score) #정답 코드 n = int(input()) num = n cnt = 0 while True: a = num//10 b = num%10 c = (a+b)%10 num = (b*10)+c cnt = cnt+1 if(num ==n): break print(cnt) 앞서 1110번의 틀린 이유를 정확히 찾기 위해 코드의 앞부분 부터 순서대로 고쳐가며 실행을 해봤다. 하지만 모든 코드가 바뀔 때까지 정답이 뜨질 않았고 이는 모든 코드를 정답 코드와 ..

알고리즘/백준 2022.08.16

백준 1110번

#오류 코드 num = int(input()) score = 0 while 1: num//10 == a num%10 == b a+b == hap hap%10 == c num = b*10 + c if num == num: break score +=1 print(score) #정답 코드 n = int(input()) num = n cnt = 0 while True: a = num//10 b = num%10 c = (a+b)%10 num = (b*10)+c cnt = cnt+1 if(num ==n): break print(cnt) 이 문제는 거의 근접했다. 정답 코드와의 차이는 if문이 cnt +=1 기준으로 위인지 아래인지의 차이밖에 없다. 문제는 여기서 시작이다. if문을 정답 코드와 같게 cnt문 아래로..

알고리즘/백준 2022.08.16

백준 10871번

#오류 코드 N,X = map(int,input().split()) for i in range(1,N+1): a = int(input()) if X>a: print(a) #정답 코드 N, X = map(int, input().split()) A = list(map(int, input().split())) for i in range(N): if A[i] < X: print(A[i], end=" ") 처음 코드를 작성하고 배열을 사용해야하나라는 생각은 했으나, 리스트를 사용하는 것이었다. 의문은 A라는 리스트를 N과 관련 없이 써주는 것이다. 문제에 N개만큼의 A를 작성하라고 명시되어 있지만 A를 보면 그냥 사용자 임의대로 N개만큼만 출력하는 것으로 보인다.

알고리즘/백준 2022.08.15

백준 2439번

#정답 코드 star = int(input()) for i in range(1,star+1): print(str("*"*i).rjust(star)) 오른쪽 정렬하는 방법을 몰라 구글링을 먼저 했다. rjust함수는 사용하기 어렵지 않았다. 하지만 print부분에서 str이 없을 때 런타임 오류가 떴는데, str을 붙이고 나서 정답처리가 잘 되었다. 이전에 2438번은 str없이도 잘 되었는데 아마 str처리를 해주는 것이 용량이 더 적은가 보다.

알고리즘/백준 2022.08.15