백준 21

[백준] 2739번 : 구구단 (Python) - 단계별로 풀어보기

► 문제 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net ► 풀이 N = int(input()) for i in range(1,10): print(N,'*', i, '=', N*i) 구구단은 입력받은 수를 1~9까지 곱해준다. 이렇게 반복 횟수가 정해져 있을 때는 for문을 사용하는 것이 좋다. range 함수는 범위를 지정해주는 함수이다. range(A,B)는 A부터 B-1까지의 수를 반환한다. for문과 while문의 차이 for문 사용하는 경우 while문 사용하는 경우 반복횟수가 정해진 경우 (주로 배열과 함께 사용) 무한 루프 or 특정 조건에 만족할 때까지 반복해야하는 경우 (주로 파일을 읽..

백준 2023.03.26

[백준] 2480번 : 주사위 세개 (Python) - 단계별로 풀어보기

► 문제 2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개 www.acmicpc.net ► 풀이 a,b,c = map(int,input().split()) if a == b == c: print(10000+a*1000) elif a == b: print(1000+a*100) elif b == c: print(1000+b*100) elif a == c: print(1000+a*100) else: print(100 * max(a,b,c)) #가장 큰 값 추출

백준 2023.03.25

[백준] 2525번 : 오븐 시계 (Python) - 단계별로 풀어보기

► 문제 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net ► 풀이 A, B = map(int, input().split()) C = int(input()) A += C // 60# 나누기 / 몫 // B += C % 60# += 할당연산자 (왼쪽 변수에 오른쪽 값을 더한 값을 오른쪽 변수에 덮어쓰기) if B >= 60: A += 1 B -= 6-0 if A >= 24:# elif 아님 A -= 24 print(A,B) 이전글 알람시계 문제는 시간을 빼주는거라면 오븐시계는 더해주는 것! 문제 입력..

백준 2023.03.24

[백준] 2884번 : 알람 시계 (Python) - 단계별로 풀어보기

Python3 코드 H,M = map(int,input().split()) # H = hour, M = minutes if M > 44 : print(H,M-45) elif M 0: print(H-1,M+15) else: print(23,M+15) 창영이의 방법대로 알람을 설정하려면 입력받은 시간에서 45분을 빼면 된다. 이때 M이 45분 이상이면 M-45로 출력하면 되지만 M이 45분 미만일 때는 마이너스(-) 값이 된다. 이를 어떻게 해결하냐면 아래 예시에서 규칙을 발견하면 된다. Ex. 40분일 때는 -5 = 55분 30분일 때는 -15 = 45분 25분일 때는 -20 = 40분 이때 규칙이 발생한다! 처음 입력받은 값(M)에서 +15분을 해주면 우리가 원하는 형식의 시간이 ..

백준 2023.03.22