백준 10974 모든 순열 문제입니다. 말그대로 모든 순열(permutations)을 출력하는 문제였습니다. 실버 3의 난이도라고 하지만 파이썬으로 풀면 브론즈 3정도 되는 것 같습니다. https://www.acmicpc.net/problem/10974 10974번: 모든 순열 N이 주어졌을 때, 1부터 N까지의 수로 이루어진 순열을 사전순으로 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제의 입출력 예제입니다. 파이썬에는 좋은 내장 모듈이 많습니다. 오늘 사용할 모듈은 itertools에 있는 permutations입니다. from itertools import permutations 로 모듈을 불러온 뒤 사용합니다. permutations 함수는 permutations(리스트, 숫..
백준 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..
jupyter notebook을 사용하여 데이터 분석을 하던 중 .head()를 사용했더니 한글이 다 깨져있는 것을 보았습니다. csv파일을 열면 깨져있는데요. 해결법이 있습니다. 우클릭 -> 연결 프로그램 -> 메모장으로 열면 깨져있지 않은 것을 확인 할 수 있습니다. 그걸 저장할 때 인코딩 부분을 UTF-8에서 ANSI로 바꾸면 해결됩니다. 이렇게 해결된 것을 볼 수 있습니다.
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() => '..