2025/04/05 4

[프로그래머스] [스택/큐] Lv.2 /올바른 괄호 (파이썬/Python)

1. 문제 설명2. 코드 def solution(s):     stack=[]     for char in s:         if char == '(':             stack.append(char)         elif char == ')':             if not stack:                 return False             stack.pop()     return len(stack) == 03. 풀이 과정stack을 빈 리스트로 초기화한다.s의 문자를 char로 받는다.char이 '('이면 append()로 char를 stack에 추가한다.char이 ')'일 때 stack이 비어 있으면 False를 반환하고 아니면 pop()으로 stack 안에 있는 '..

[백준][9단계 약수,배수와 소수] 2501번 /약수 구하기 (파이썬/Python)

1. 문제 설명2. 코드N,K=map(int,input().split()) count=0 for i in range(1,N+1):     if N%i==0:         count += 1         if count==K:             print(i)             break if count    print(0)3. 풀이 과정N,K를 정수로 입력받는다.약수의 개수를 세기 위해 count변수를 0으로 초기화한다.1부터 N+1까지의 번위를 for문으로 반복한다.i가 N의 약수이면 count에 1을 더한다.그리고 count가 K랑 같으면 i를 출력하고 break해서 for문을 빠져나온다.for문을 빠져나왔는데 count가 K보다 작으면 0을 출력한다.

[백준][9단계 약수,배수와 소수] 5086번 /배수와 약수 (파이썬/Python)

1. 문제 설명2. 코드while True:     a,b = map(int,input().split())     if a==0 and b==0:         break     if b%a == 0:         print("factor")     elif a%b == 0:         print("multiple")     else:         print("neither")3. 풀이 과정무한 반복 조건문을 만들기 위해 while에 True 조건을 넣는다.a,b를 정수로 입력받는다.a와b가 0이면 break로 while문을 빠져나온다.a가 b의 약수인 경우 b%a==0이면 "factor"를 출력한다.a가 b의 배수인 경우 a%b==0이면 "multiple"를 출력한다.둘 다 아닌 경우 "neit..

[백준][8단계 일반 수학 1] 2869번 /달팽이는 올라가고 싶다 (파이썬/Python)

1. 문제 설명2. 코드import math A,B,V = map(int,input().split()) days = math.ceil((V-B)/(A-B)) print(days)3. 풀이 과정math 라이브러리를 불러와서 ceil 함수를 사용한다.ceil()함수는 주어진 숫자보다 크거나 같은 가장 작은 정수를 반환하는 함수이다.A,B,V를 입력받는다.math.ceil()함수로 (V-B)/(A-B) 계산값보다 크거나 같은 값중 가장 작은 정수를 반환하여 days에 저장한다.days를 출력한다.