질문하기(3)
-
[프로그래머스][LV.0] 저주의 숫자 3 | python3
문제 링크: 저주의 숫자 3 문제 설명문제 설명3x 마을 사람들은 3을 저주의 숫자라고 생각하기 때문에 3의 배수와 숫자 3을 사용하지 않습니다. 3x 마을 사람들의 숫자는 다음과 같습니다.정수 n이 매개변수로 주어질 때, n을 3x 마을에서 사용하는 숫자로 바꿔 return하도록 solution 함수를 완성해주세요.제한사항- 1 ≤ n ≤ 100 문제 풀이저번에 풀었을 때 위의 코드로 하면 틀리고 아래 코드로 하면 맞았었는데 왜 그런지 확인을 안하고 넘어갔다.def solution(n): answer = 0 for i in range(1,n+1): if i%3 == 0: answer+=1 elif '3' in str(i): an..
2025.02.10 -
[프로그래머스][LV.0] 유한소수 판별하기 | python3
문제 링크: 유한소수 판별하기 문제 설명문제 설명소수점 아래 숫자가 계속되지 않고 유한개인 소수를 유한소수라고 합니다. 분수를 소수로 고칠 때 유한소수로 나타낼 수 있는 분수인지 판별하려고 합니다. 유한소수가 되기 위한 분수의 조건은 다음과 같습니다.- 기약분수로 나타내었을 때, 분모의 소인수가 2와 5만 존재해야 합니다.두 정수 a와 b가 매개변수로 주어질 때, a/b가 유한소수이면 1을, 무한소수라면 2를 return하도록 solution 함수를 완성해주세요.제한사항- a, b는 정수- 0 a ≤ 1,000- 0 b ≤ 1,000 문제 풀이def solution(a, b): answer = 0 c= min(a,b) for i in range(c,1,-1): if a%i..
2025.02.10 -
[프로그래머스][LV.2] 올바른 괄호 | python3
문제 링크: 올바른 괄호 문제 설명문제 설명괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어"()()" 또는 "(())()" 는 올바른 괄호입니다.")()(" 또는 "(()(" 는 올바르지 않은 괄호입니다.'(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 solution 함수를 완성해 주세요.제한사항- 문자열 s의 길이 : 100,000 이하의 자연수- 문자열 s는 '(' 또는 ')' 로만 이루어져 있습니다. 문제 풀이스택을 이용해서 풀어야 한다.(이면 stack에 값을 넣고 )이면 값을 빼서 stack에 원소가..
2025.02.05