반응형

baekjoon 329

백준 BAEKJOON 5622번 다이얼 [PYTHON/파이썬]

백준 BAEKJOON 5622번 다이얼 [PYTHON/파이썬] https://www.acmicpc.net/problem/5622 5622번: 다이얼 첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다. www.acmicpc.net 먼저 문제 속 다이얼이 담겨있는 알파벳을 리스트를 만들었다. for 문을 통해 각 글자가 어디에 해당하는지 index를 구한 뒤 +3을 해서 출력하였다. dial = ['ABC', 'DEF', 'GHI', 'JKL', 'MNO', 'PQRS', 'TUV', 'WXYZ'] word = input() result = 0 for i in range(len(word)) : for j in dial : if word[i] in ..

ALGORITHM/PYTHON 2022.09.21

백준 BAEKJOON 2908번 상수 [PYTHON/파이썬]

백준 BAEKJOON 2908번 상수 [PYTHON/파이썬] https://www.acmicpc.net/problem/2908 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net a, b 값을 문자열로 받은 뒤 [::-1] 를 사용하여 문자열을 뒤집어 다시 저장하였다. 그리고 a,b를 int로 변환 후 max 함수를 사용하여 값이 높은 것을 출력하였다. a, b = input().split() a, b = a[::-1], b[::-1] print(max(int(a),int(b)))

ALGORITHM/PYTHON 2022.09.21

백준 BAEKJOON 1152번 단어의 개수 [PYTHON/파이썬]

백준 BAEKJOON 1152번 단어의 개수 [PYTHON/파이썬] https://www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열 www.acmicpc.net 변수 하나에 문자열을 input().split()를 사용하면 리스트 형태로 값이 저장이 된다. 그리고 len(리스트명)을 사용하여 리스트의 길이를 구하였다. word = input().split() print(len(word))

ALGORITHM/PYTHON 2022.09.21

백준 BAEKJOON 1157번 단어 공부 [PYTHON/파이썬]

백준 BAEKJOON 1157번 단어 공부 [PYTHON/파이썬] https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net 대소문자를 구분하지 않기에 word 입력값에 upper()를 사용하여 모든 알파벳을 대문자로 만들었다. new_word 에는 set 함수를 사용하여 중복된 알파벳을 제거하였다. new_word를 기반으로 하여 word의 알파뱃 중 같은 알파벳이 얼마나 쓰인지 확인하고 if 문을 통해 판별하는 방법으로 문제를 풀었다. word = input().upper() new_..

ALGORITHM/PYTHON 2022.09.21

백준 BAEKJOON 2675번 문자열 반복 [PYTHON/파이썬]

백준 BAEKJOON 2675번 문자열 반복 [PYTHON/파이썬] https://www.acmicpc.net/problem/2675 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net 문자열 S의 원소를 하나씩 불러와 R을 곱해주는 식으로 풀었다. for _ in range(int(input())) : R, S = input().split() result = '' for i in S : result += i * int(R) print(result)

ALGORITHM/PYTHON 2022.09.21

백준 BAEKJOON 10809번 알파벳 찾기 [PYTHON/파이썬]

백준 BAEKJOON 10809번 알파벳 찾기 [PYTHON/파이썬] https://www.acmicpc.net/problem/10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net 아스키코드로 이루어진 소문자 알파벳의 리스트를 만들었다. find 함수를 사용해 입력 받은 문자열의 위치를 result 값에 저장 후 출력하였다. word = input() alphabet = list(range(97, 123)) # a = 97, z = 122 result = [] for i in alphabet ..

ALGORITHM/PYTHON 2022.09.20

백준 BAEKJOON 11720번 숫자의 합 [PYTHON/파이썬]

백준 BAEKJOON 11720번 숫자의 합 [PYTHON/파이썬] https://www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 둘째 줄은 문자열로 입력을 받고 for 문을 통해서 int 값으로 변환 후 더해서 풀었다. N = int(input()) nums = input() result = 0 for i in nums : result += int(i) print(result)

ALGORITHM/PYTHON 2022.09.20

백준 BAEKJOON 11654번 아스키 코드 [PYTHON/파이썬]

백준 BAEKJOON 11654번 아스키 코드 [PYTHON/파이썬] https://www.acmicpc.net/problem/11654 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net 인터넷에 아스키 코드 표를 검색하여 참고하면 이해하기 편하다. Python 에서는 아스키 코드 변환을 해주는 ord, chr 함수가 있다. 1) ord(문자) 문자에 해당하는 아스키코드 정수로 반환해준다. 2) chr(정수) 정수에 해당하는 아스키코드 문자로 반환해준다. 이번 문제에서는 입력값에 문자를 받으니 ord 함수를 사용하면 된다. print(ord(input()))

ALGORITHM/PYTHON 2022.09.20

백준 BAEKJOON 1065번 한수 [PYTHON/파이썬]

백준 BAEKJOON 1065번 한수 [PYTHON/파이썬] https://www.acmicpc.net/problem/1065 1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net 원래는 함수를 사용해서 풀어야하는데 나는 그렇지 못했다... 100~1000 까지는 각 자리가 등차수열을 이뤄야 한수가 된다는 내용이다. 그러므로 1~99 까지는 모두 한수가 된다는 얘기이다. N = int(input()) hansu = 0 for i in range(1, N+1) : if i

ALGORITHM/PYTHON 2022.09.20

백준 BAEKJOON 4673번 셀프 넘버 [PYTHON/파이썬]

백준 BAEKJOON 4673번 셀프 넘버 [PYTHON/파이썬] 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 백준 단계별로 푸는데 어려운 문제를 만났다. 아래의 블로그를 참고해서 풀었다. https://wook-2124.tistory.com/252 백준 알고리즘 | 4673 : 셀프 넘버 (Python / 파이썬) 셀프 넘버 성공출처다국어분류 시간 제한 메모리 제한 제출 정답 맞은 사람 정..

ALGORITHM/PYTHON 2022.09.20
반응형