본문 바로가기

컴퓨터 공학19

[Python] 백준 1157번:단어 공부 / 문제 풀이 https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net º 코드 word = input().upper() value = [0]*26 for wo in word: value[ord(wo)-65] += 1 if(value.count(max(value))>1): print('?') else: a = value.index(max(value)) # 0~25까지 print(chr(a+65)) º 풀이 1. 전체적인 코드 풀이 문자열을 입력받아 가장 많이 사용된 알파벳을 대문자로 출력해야 한다. .. 2022. 9. 19.
[Python] 백준 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 º 코드 array =list(0 for i in range(10000)) def d(n): new_n = n + sum(map(int,str(n))) if(new_n [Python/파이썬] 백준 알고리즘 4673번 - 셀프 넘버 생성자가 없는 숫자가 '셀프 넘버' 이고 이 셀프 넘버들을 쭉 나열하는 프로그램을 짜보라는 문제이다. # 함수 d(n).. 2022. 9. 19.
[Python] 백준 3052번:나머지 / 문제 풀이 https://www.acmicpc.net/problem/3052 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net º 문제, 입력, 출력은 사이트에 친절히 설명이 돼있으니 바로 풀이로 넘어가자. array = [int(0) for i in range(42)] for i in range(10): num = int(input()) array[num%42] +=1 print(42-array.count(0)) º 코드 풀이 1. 42로 나눈 나머지는 0~41만 존재한다. 그러면 42칸의 리스트를 만든다. 2. 42칸을 모두 정수 0으로 초기화한다. 3. 숫자를 입력받아 42로 나눈 나머.. 2022. 9. 19.