Python 8

프로그래머스 | Level 1 | Python 3 | x만큼 간격이 있는 n개의 숫자

프로그래머스 | Level 1 | Python 3 | x만큼 간격이 있는 n개의 숫자 def solution(x, n): a=[] if x > 0: for i in range(x,x*n+1,x): a.append(i) elif x >> 이 경우 8번에서 에러가 뜸x의 범위가 정수이기 때문에 0 인경우에 대해서 고려가 필요했음. 참고로 range() 에서 세번째 인자에 0은 올 수 없음 def solution(x, n): a=[] if x > 0: for i in range(x,x*n+1,x): a.append(i) elif x - 조건을 나눌 때 모든 경우를 다 포함하는지 신경쓰자

Python 2025.11.03

프로그래머스 Python 오답노트 LEVEL 0. 짝수는 싫어요

프로그래머스 Python 오답노트 LEVEL 0. 짝수는 싫어요정수 n이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요. n=10a=[]for i in (1,n+1): if i%2 !=0: answer=a.append(i)print(answer)>> 계쏙 출력값이 None 이라고 나왔음 n=10a=[]for i in (1,n+1): if i%2 !=0: answer=sorted(a.append(i))print(answer) >> None 이 나오다 보니 None 에 대해서는 정렬을 할 수 없다는 오류가 발생했음 TypeError: 'NoneType' object i..

Python 2025.10.22

프로그래머스 Python 오답노트 LEVEL 0. 주사위의 개수

프로그래머스 Python 오답노트 LEVEL 0. 주사위의 개수 머쓱이는 직육면체 모양의 상자를 하나 가지고 있는데 이 상자에 정육면체 모양의 주사위를 최대한 많이 채우고 싶습니다. 상자의 가로, 세로, 높이가 저장되어있는 배열 box와 주사위 모서리의 길이 정수 n이 매개변수로 주어졌을 때, 상자에 들어갈 수 있는 주사위의 최대 개수를 return 하도록 solution 함수를 완성해주세요. def solution(box, n): answer=1 for i in box : each_length=i//n print(each_length) answer*=each_length return answer 틀렸던 이유: 직육면체 안에 최대 몇개의 정육면체가 들어가는..

Python 2025.10.21

프로그래머스 Python 오답노트 LEVEL 0. 배열의 유사도

프로그래머스 Python 오답노트 LEVEL 0. 배열의 유사도두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return하도록 solution 함수를 완성해주세요. s1 =['a','b','c']s2=['com','b','d','p','c']for sl1 in s1: count=0 if sl1 in s2: count+=1print(count) >> 답이 2가 나와야 이상적인 상황에서 계속 1이 나와서 의아해 했다 틀렸던 이유: count=0 의 위치가 for 문 안에 있었기 때문에, 반복문이 돌 때마다 0으로 리셋되었다. s1 =['a','b','c']s2=['com','b','d','p','c']count=0for s..

Python 2025.10.21

프로그래머스 Python 오답노트 LEVEL 0. 머쓱이보다 키 큰 사람

머쓱이는 학교에서 키 순으로 줄을 설 때 몇 번째로 서야 하는지 궁금해졌습니다. 머쓱이네 반 친구들의 키가 담긴 정수 배열 array와 머쓱이의 키 height가 매개변수로 주어질 때, 머쓱이보다 키 큰 사람 수를 return 하도록 solution 함수를 완성해보세요. count=0def solution(array, height): for i in array: print(i) for j in i: if j > height: count+=1 print(height,'보다' , array[i] ,'가 더 큽니다') elif j 나의 생각: 우선 배열에 있는 원소들을 추출해주고, 추..

Python 2025.10.20

프로그래머스 Python 오답노트 LEVEL 0. 점의 위치 구하기

x 좌표 (x, y)를 차례대로 담은 정수 배열 dot이 매개변수로 주어집니다. 좌표 dot이 사분면 중 어디에 속하는지 1, 2, 3, 4 중 하나를 return 하도록 solution 함수를 완성해주세요. def solution(a,b): dot=[a,b] if a>0 and b>0: return 1 elif a0: return 2 elif a0 and b -배열 형태의 데이터를 받아오기 위해서 함수에 인자가 2개 필요한 줄 알았는데, 함수 자체에 1개의 배열이 들어오는 문제였어서 b 가 있으면 오류가 발생했음.-또 조건문에서 비교할 때, 리스트 형식의 데이터를 조회하는 대괄호를 활용해야 했음 def solution(a): if a[..

Python 2025.10.20

프로그래머스 Python 오답노트 LEVEL 0. 각도기

각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요. 예각 : 0 직각 : angle = 90 둔각 : 90 평각 : angle = 180 -각 if 구문의 결과로서 print(1) 이런식으로 표현했는데, 이렇게 되면 조건문에 대한 결과 값이 1이 아님-print 는 화면에 보여주기만 하는 것이지 함수의 결과값이 아님def solution(angle): if angle > 0 and angle 90 and angle def solution(angle): if ..

Python 2025.10.16

프로그래머스 Python 오답노트 LEVEL 0. 두 수의 나눗셈

프로그래머스 Python 오답노트 LEVEL 0. 두 수의 나눗셈정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 solution 함수를 완성해주세요. # 정수 부분을 가져오라고 했는데 예를 들어 2.5 면 INT(2.5) = 2 이고 ROUNT(2.5) 는 3 이 나오므로 다른 결과를 가져옴def solution(num1,num2): answer=ROUND((num1/num2)*1000)) return answer def solution(num1,num2): answer=int((num1/num2)*1000) return answer

Python 2025.10.16