Problem solve

[백준] 1157번 단어공부 (Python) Source https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net How to solve? 1. 입력받는 문자열을 대문자 문자열로 바꾼다 2. 카운트를 셀 리스트 생성 3. A부터 Z까지 for문을 생성하여 각각에 해당하는 위치(A~Z)에 문자열의 알파벳 개수 넣기 4. 카운트를 셀 리스트의 최대값을 가지는 요소가 1개 이상이라면 ? 출력 5. 아니라면 리스트의 인덱스+65(A)를 변환한 문자 출력 Code Alphabet = input(..
[백준] 2675번 문자열 반복 (Python) Source https://www.acmicpc.net/problem/2675 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net How to solve? 1. 테스트 케이스를 반복하는 for문 2. 입력받은 문자열의 길이만큼 반복하는 for 3. 입력받은 숫자만큼 반복하는 for문 3가지를 중첩하여 조건을 충족시킨다. Code test_case = int(input()) for _ in range(test_case): case = list(input()...
[백준] 10809번 알파벳 찾기 (Python) Source https://www.acmicpc.net/problem/10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net How to solve? a부터 z까지의 반복문과 문자열의 길이까지의 반복문을 중첩시킨 뒤 a~z까지의 반복문에 해당 문자열이 일치 한다면 문자열의 인덱스를 출력. 일치하지 않는다면 -1을 출력하는 조건문을 세운다. Code S = input() for i in range(97, 97+26): flag = False for..
[백준] 11720번 숫자의 합 (Python) Source https://www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net How to solve? 문자열을 인덱싱할 수 있다는 점을 이용해서 sum에 각각의 입력된 숫자를 더한다. Code test_case = int(input()) num = input() sum = 0 for i in range(0, test_case): sum += int(num[i]) print(sum) One step more ...
[백준] 11654번 아스키 코드 (Python) Source https://www.acmicpc.net/problem/11654 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net How to solve? 문자 -> 아스키코드는 ord(문자) 함수를 이용한다. Code X = input() print(ord(X)) One step more 아스키 코드 -> 문자는 chr(숫자)를 이용한다.
[백준] 1065번 한수 (Python) Source https://www.acmicpc.net/problem/1065 1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net How to solve? 한수가 아닌 수를 입력한 수에서 빼는 방식으로 답을 구하였다. Code n = int(input()) ans_list = [] def d(n): for k in range(1, n+1): digit = len(str(k)) k_list = [] for i in range(1, digit+1): k_list.append(in..
[백준] 4673번 셀프넘버 (Python) Source https://www.acmicpc.net/problem/4673 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net How to solve? 함수 정의를 통해 셀프넘버 d(n)을 만든 후 d(n)을 중복이 제거되는 set에 넣는다 그 후 1~10000까지의 숫자가 들어있는 set에서 d(n)의 집합 set을 제거한다 Code import math def d(n): digit = int(math.log10(..
[백준] 15596번 정수 N개의 합 (Python) Source https://www.acmicpc.net/problem/15596 15596번: 정수 N개의 합 C++17, Java 8, Python 3, C11, PyPy3, C99, C++98, C++11, C++14, Go, C99 (Clang), C++98 (Clang), C++11 (Clang), C++14 (Clang), C11 (Clang), C++17 (Clang) www.acmicpc.net How to solve? def 문법을 이용해서 함수를 선언한다. 이때 함수에 들어갈 a는 리스트이기 때문에 따로 입력값을 리스트화 해줄 필요가 없이 for 문을 이용해 합을 구한다. Code def solve(a): ans = 0 for i in..
[백준] 4344번 평균은 넘겠지 (Python) Source https://www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net How to solve? 리스트를 선언하고 리스트의 길이만큼 if문을 통해 값을 비교한 뒤 정답을 도출한다. Code test_case = int(input()) list_list = [] for i in range(test_case): list_list.append((list(map(int, input().split())))) sum_list = sum(list_list[i][1:]) avg = sum_list..
Source https://www.acmicpc.net/problem/8958 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net How to solve? 1. 이중리스트를 생성. 2. for문을 사용하여 이전의 list의 값이 1보다 크다면 가중치를 넣는다. Logic Flowchart powered by : diagram.net Code T = int(input()) # 테스트 케이스 listList = [] # O,X 값을 저장할 리스트 countList = [] # O,X 값에 따라 숫..
cslee00
'Problem solve' 카테고리의 글 목록 (15 Page)