목록python (35)
incastle의 콩나물

백준 1152번 문제 영어 대소문자와 띄어쓰기만으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다. 문제를 보자마자 단어와 단어의 횟수가 쌍을 이룬다 => dictionary를 사용한다. 바로 생각이 났다. sentence =list(map(str, input().split())) sentence_dict = dict() # 단어 사전을 만들 dictionary for i in sentence: if i in sentence_dict: sentence_dict[i] = sentence_dict[i]+1 # 사전안에 있는 단어면 dictonary의 value에 +1을 해준다. els..

문제 다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8부터 1까지 차례대로 연주한다면 descending, 둘 다 아니라면 mixed 이다. 연주한 순서가 주어졌을 때, 이것이 ascending인지, descending인지, 아니면 mixed인지 판별하는 프로그램을 작성하시오. 뭔가 문제가 복잡하게 적혔다. number = list(map(str, input().split(' '))) ascending_count = 0 descending_count = 0 for i, name in enumerate(number):..

문제 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다. "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다. OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오. 내가 처음 만든 코드 case_num=int(input()) for i in range(case_num): case_line = input() point = 0 word = [] for i in range(len(case_line)): if case_line[i] == 'O': word.append(i) first_num..

문제 어떤 양의 정수 X의 자리수가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오. max_number = int(input()) # 한수를 확인할 max_number count = 0 # 한수 count for number in range(1,max_number+1): # max_number 아래로 하나씩 접근 num_list=list(str(number)) gap = [] # 등차수열 gap 확인 if len(num_list) == 1 or len(num_list) == 2: count += 1 # 일의 자리, 십의 자리는 모두 한수 ..