백준 2606 문제입니다. https://www.acmicpc.net/problem/2606 2606번: 바이러스 첫째 줄에는 컴퓨터의 수가 주어진다. 컴퓨터의 수는 100 이하이고 각 컴퓨터에는 1번 부터 차례대로 번호가 매겨진다. 둘째 줄에는 네트워크 상에서 직접 연결되어 있는 컴퓨터 쌍의 수가 주어 www.acmicpc.net 문제 보기의 그래프를 1을 중심으로 다시 그려보면 이와 같아집니다. 1번 컴퓨터가 바이러스가 걸렸을 때, 같이 걸린 컴퓨터의 수를 구하는 문제였습니다. 입력 문제의 입력은 [ [ ] , [ 2 , 5 ] , [ 1 , 3 , 5 ] , [ 2 ] , [ 7 ] , [ 1 , 2 , 6 ] , [ 5 ] , [ 4 ] ] 이와 같이 이차원 배열의 형태로 받을 예정입니다. 7 6..
백준 16435번 스테이크 버드 문제입니다. 문제 입력 예제입니다. 문제의 조건은 다음과 같습니다. 1. 스네이크 버드는 과일을 먹으면 몸의 길이가 1만큼 증가한다. 2. 스네이크 버드는 자신의 몸의 길이보다 작거나 같아야 그 과일을 먹는다. 주어지는 입력값은 과일의 개수, 스네이크 버드의 길이, 과일 각각의 길이입니다. 아주 단순한 문제였습니다. 과일들의 길이를 입력받아 리스트에 넣습니다. for문을 돌려 과일들의 값과 스네이크 버드의 길이를 비교하여 길이를 증가시켰습니다. for문을 최대한 적게 돌리려고 sort() 함수를 사용하여 fruits 리스트를 정렬해주었지만 과일의 개수가 많은 경우 오히려 시간이 증가할 수 있을 것 같습니다. n, l = map(int,input().split()) frui..
백준 2309 번 일곱 난쟁이 문제는 브루트포스(완전 탐색) 문제로 브론즈 1의 난이도입니다. https://www.acmicpc.net/problem/2309 2309번: 일곱 난쟁이 아홉 개의 줄에 걸쳐 난쟁이들의 키가 주어진다. 주어지는 키는 100을 넘지 않는 자연수이며, 아홉 난쟁이의 키는 모두 다르며, 가능한 정답이 여러 가지인 경우에는 아무거나 출력한다. www.acmicpc.net 문제를 살펴봅시다. 문제의 조건 1. 일곱 난쟁이이어야 하는데 아홉 난쟁이가 있었고 2. 일곱 난쟁이 전체 키의 합이 100입니다. 문제의 입력값과 출력값입니다. 저는 여기서 파이썬의 내장 모듈인 itertools의 combinations를 생각했습니다. 9명에서 7명을 뽑은 조합 중 키의 합이 100이 되는 경..
내가 나중에 보려고 저장하는 코드 모음 6082 n = int(input()) for i in range(1,n+1): if i%10==3 or i%10==6 or i%10==9: i = 'X' print(i,end=" ") 6088 등차수열 문제 풀 듯 공식 사용 a, d, n = map(int, input().split()) print(a+d*(n-1)) for문으로 풀기 a, d, n = map(int, input().split()) for i in range(n-1): a += d print(a) 6092 n = int(input()) a = input().split() list = [0 for i in range(23)] for i in range(n): list[int(a[i])-1] += 1..
count() 함수입니다. 문자열에서 지정한 문자의 개수가 몇개인지 세는 역할을 합니다. a = "hobby" a.count('b') => 2 index() 함수입니다. 문자열에서 지정한 문자의 인덱스를 찾는 역할을 합니다. python에서 문자열의 시작은 0부터 사작하며 가장 먼저 나온 문자의 인덱스를 출력합니다. a = "Life is too short" a.index('t') => 8 join() 함수입니다. 문자열을 문자열 안에 삽입하는 역할을 합니다. a = " " a.join('abcd') => 'a b c d' upper() 함수와 lower() 함수입니다. 각각 문자열을 대문자, 소문자로 바꿔줍니다. a = 'hi' a.upper() => 'HI' b = 'HI; b.lower() => '..