[Coding Test]/[백준]
[백준] 5622 파이썬(python) : 다이얼 - (★)
https://www.acmicpc.net/problem/5622 5622번: 다이얼 첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다. www.acmicpc.net 알파벳은 26글자이고 입력값의 최대값은 15이다. 그러면 O(n2)로 풀어도 시간제한에 걸리지 않는다. s = input() alpha = [ [], ['A', 'B', 'C'], [ 'D', 'E', 'F'], [ 'G', 'H', 'I'], ['J', 'K', 'L'], ['M', 'N', 'O'], [ 'P', 'Q', 'R', 'S'], ['T', 'U', 'V'], [ 'W', 'X', 'Y', 'Z'] ] res = 0 for i in s: for j in range(9..
[백준] 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 전체의 범위에서 셀프 넘버가 아닌 누적합들을 빼주는것이 핵심이다 number = set(range(1, 10001)) #1 remove_set = set() #2 for num in number: for n in str(num): #3 num += int(n) remove_set.add(num) #4 self_numbers = number - re..
[백준] 15596 파이썬(python) : 정수 N개의 합
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 def solve(a): return sum(a)
[백준] 10809 파이썬(python) : 알파벳 찾기 - (★)
10809번: 알파벳 찾기 import sysstring = sys.stdin.readline().rstrip()alpha = list(range(97, 122+1)) #1for x in alpha: #2 print(string.find(chr(x)), end=' ') #3 #1 : 97~122 아스키코드 'a'~'z'(소문자)#2 : 반복문으로 각 숫자를 반복변수 x에 넣고 chr()를 이용해 문자로 바꾼 후 입력받은 word에서 find()함수를 이용해 인덱스 어디에 존재하는지 출력한다. 없는 경우 -1을 출력한다. 아스키 코드 숫자를 잊어버리고 살았는데 다시 기억나게 해준 문제였다. find함수와 index함수의 차이도 알 수 있었다.
[백준] 1157 파이썬(python) : 단어 공부 - (★)
https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net import sys string = sys.stdin.readline().rstrip().upper() #1 unique_string = list(set(string)) #2 cnt_list = [] for char in unique_string: cnt = string.count(char) #3 cnt_list.append(cnt) #4 if cnt_list.count(max(cnt_list)) > 1: #5 print('?')..
[백준] 13305 파이썬(python) : 단어의 개수
1152번: 단어의 개수 import sysstring = sys.stdin.readline().split()cnt = 0for _ in string: cnt += 1print(cnt)