◼ PS Note

    [백준] 2577번 : 숫자의 개수 (🥉브론즈 2) (Python)

    문제 바로 가기 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net 풀이 사용 언어 : Python 풀이한 날짜 : 2021-09-18 a = int(input()) b = int(input()) c = int(input()) mul = str(a*b*c) for i in range(10): print(mul.count(str(i))) # 문자열 함수 count(요소 값)를 통해 문자열 내 특정 요소의 개수를 찾을 수 있다. (예전에 기록해둔 풀이를 그대로 옮겨온 것이기에, 부가 설명이 없다는 점 양해 부탁드립니다.)

    [백준] 2562번 : 최댓값 (🥉브론즈 2) (Python)

    문제 바로 가기 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어 www.acmicpc.net 풀이 사용 언어 : Python 풀이한 날짜 : 2021-09-18 # 풀이1 : 내장 함수 이용하지 않고 최댓값 찾는 로직 직접 구현 lst = []; max_num = 0; max_i = -1 for i in range(9): num = int(input()) lst.append(num) if i == 0: max_num = num max_i = i for i in range(1, 9): if lst[i] > ..

    [백준] 2530번 : 인공지능 시계 (🥉브론즈 4) (Python)

    문제 바로 가기 2530번: 인공지능 시계 첫째 줄에 종료되는 시각의 시, 분, 초을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수이며, 분, 초는 0부터 59까지의 정수이다. 디지털 시계는 23시 59분 59초에서 1초가 지나면 0시 0 www.acmicpc.net 풀이 사용 언어 : Python 풀이한 날짜 : 2021-09-18 hr, min = map(int, input().split()) time = int(input()) hr, min, sec = map(int, input().split()) time = int(input()) hr += time // 3600 min += (time // 60) % 60 sec += time % 60 if sec >= 60: min += ..

    [백준] 2525번 : 오븐 시계 (🥉브론즈 5) (Python)

    문제 바로 가기 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net 풀이 사용 언어 : Python 풀이한 날짜 : 2021-09-18 hr, min = map(int, input().split()) time = int(input()) hr += time // 60 min += time % 60 if min >= 60: hr += min // 60 min = min % 60 if hr >= 24: hr = hr % 24 print(hr, min) (예전에 기록해둔 풀이를 그대로 옮겨온 것이기에, 부가..

    [백준] 2163번 : 초콜릿 자르기 (🥉브론즈 3) (Python)

    문제 바로 가기 2163번: 초콜릿 자르기 정화는 N×M 크기의 초콜릿을 하나 가지고 있다. 초콜릿은 금이 가 있는 모양을 하고 있으며, 그 금에 의해 N×M개의 조각으로 나눠질 수 있다. 초콜릿의 크기가 너무 크다고 생각한 그녀는 초콜릿 www.acmicpc.net 풀이 사용 언어 : Python 풀이한 날짜 : 2021-09-18 def solve(n, m) : return m*n -1 n, m = map(int, input().split()) print(solve(n, m)) (예전에 기록해둔 풀이를 그대로 옮겨온 것이기에, 부가 설명이 없다는 점 양해 부탁드립니다.)

    [백준] 1010번 : 더하기 사이클 (🥉브론즈 1) (Python)

    문제 바로 가기 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, www.acmicpc.net 풀이 사용 언어 : Python 풀이한 날짜 : 2021-09-18 # 풀이1: 문자열로 변환하여 풀이 def cycle(n): count = 0 if len(n) == 1: n = '0' + n first_num = n new_num = "" while not first_num == new_num: count += 1 if count > 1: n = new_num sum_num = str(int(n[0]) + int(n[1])) ..

    [백준] 10699번 : 오늘 날짜 (🥉브론즈 5) (Python)

    문제 바로 가기 10699번: 오늘 날짜 서울의 오늘 날짜를 출력하는 프로그램을 작성하시오. www.acmicpc.net 풀이 사용 언어 : Python 풀이한 날짜 : 2021-09-18 import datetime print(str(datetime.datetime.now())[:10]) (예전에 기록해둔 풀이를 그대로 옮겨온 것이기에, 부가 설명이 없다는 점 양해 부탁드립니다.)

    [백준] 1010번 : 다리 놓기 (🥈실버 5) (C++)

    문제 바로 가기 1010번: 다리 놓기 입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트케이스에 대해 강의 서쪽과 동쪽에 있는 사이트의 개수 정수 N, M (0 < N ≤ M < 30)이 주어진다. www.acmicpc.net 풀이 사용 언어 : C++ 풀이한 날짜 : 2021-09-18 #include using namespace std; unsigned long long Combination (int n, int m) { unsigned long long n_fact = 1; unsigned long long numerator = 1; unsigned long long answer = 0; for (int i = 1; i input; int* n = new int[..

    [백준] 2039번 : 일곱 난쟁이 (🥉브론즈 2) (C++)

    문제 바로 가기 2309번: 일곱 난쟁이 아홉 개의 줄에 걸쳐 난쟁이들의 키가 주어진다. 주어지는 키는 100을 넘지 않는 자연수이며, 아홉 난쟁이의 키는 모두 다르며, 가능한 정답이 여러 가지인 경우에는 아무거나 출력한다. www.acmicpc.net 풀이 사용 언어 : C++ 풀이한 날짜 : 2021-09-18 #include #include using namespace std; // 선택정렬 알고리즘을 구현한 두 개의 함수 int getMinIndexInRange(int* data, int n, int begin, int end) { int minIndex = begin; int minValue = data[begin]; for (int i = begin; i < n; i++) { if (minVa..