Immersion In Data

Python 87

백준 2908번 : 상수

https://www.acmicpc.net/problem/2908 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net 풀이 a, b = map(str, input().split()) sangsu_a = list(a)[::-1] sangsu_b = list(b)[::-1] sangsu_A = sangsu_a[0] + sangsu_a[1] + sangsu_a[2] sangsu_B = sangsu_b[0] + sangsu_b[1] + sangsu_b[2] if sangsu_A > sangsu_B: print(sangsu_A) el..

Python/Baekjoon 2022.10.06

백준 1152번 : 단어의 개수

https://www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열 www.acmicpc.net 풀이 sentence = input() words = sentence.split() cnt = 0 for i in range(len(words)): cnt += 1 print(cnt)

Python/Baekjoon 2022.10.06

백준 1157번 : 단어 공부

https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net 풀이 words = input().upper() unique_words = list(set(words)) # 입력받은 문자열에서 중복값을 제거 cnt_list = [] for x in unique_words : cnt = words.count(x) cnt_list.append(cnt) # count 숫자를 리스트에 append if cnt_list.count(max(cnt_list)) > 1 : # count 숫자 최대값이 중복되..

Python/Baekjoon 2022.10.06

백준 2675번 : 문자열 반복

https://www.acmicpc.net/problem/2675 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net 풀이 S = int(input()) for i in range(S): num, t = input().split() text = '' for i in t: text += int(num) * i print(text)

Python/Baekjoon 2022.10.06

백준 10809번 : 알파벳 찾기

https://www.acmicpc.net/problem/10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net 풀이 S = input() abc ='abcdefghijklmnopqrstuvwxyz' for i in abc: if i in S: print(S.index(i), end= ' ') else: print( -1, end =' ')

Python/Baekjoon 2022.10.06

백준 1065번 : 한수

https://www.acmicpc.net/problem/1065 1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net 풀이 def hansu(num): hansu_cnt = 0 for i in range(1, num+1): num_list = list(map(int, str(i))) if i < 100: hansu_cnt += 1 # 100보다 작으면 모두 한수 elif num_list[0]-num_list[1] == num_list[1]-num_list[2]: hansu_cnt += 1 # x의 각 자리가 등차수열..

Python/Baekjoon 2022.10.06

백준 4673번 : 셀프 넘버

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 풀이 numbers = list(range(1, 10001)) remove_list = [] # 이후에 삭제할 숫자 list for i in numbers : for j in str(i): i += int(j) # 생성자가 있는 숫자 if i

Python/Baekjoon 2022.10.06