일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 비전공자SQLD독학
- SQLD공부
- 태블로
- 데이터분석
- ADsP공부
- 자율프로젝트
- ADsP
- 방탈출
- sqld
- 자바
- SQL개발자
- 백준
- listcomprehension
- 천안데이트
- mickito
- SQLD단기합격
- 데이터시각화
- SQLD독학
- 코딩테스트
- Tableau
- 머신러닝
- BOJ10951
- 천안방탈출
- 벡준1152
- Python
- 데이터분석준전문가
- spting
- SQLD노베이스
- 파이썬
- ADsP후기
- Today
- Total
목록[ 공부중 ] (9)
doistory

문제 출처 1152번: 단어의 개수첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열www.acmicpc.net 개인적으로 왜 브론즈5가 아니고,, 정답률도 낮은지 모르겠던 문제였다. 내 짧은 지식을 가지고 했던 추측은 아마 python에서만 편해서?!! 제출한 코드print(len(input().split())) 파이썬은 input을 문자열로 받아오기에 따로 형변환은 하지 않았다. 그리고 문제에 따르면 단어는 공백 하나로 구분하므로 split()을 사용했다. 공백을 단어의 구분 기준으로 하여, 각 단어를 리스트의 원소로 구분했다. 그다음 len 함수를 사용해..
하나의 N 자리 자연수를 입력받아서 각 자리수를 따로 구분하거나, 각 자리수 합을 구해야할 때 각 자리 숫자들을 분리해야한다. 예를들어 '1234' 라고 입력하며 '1, 2, 3, 4' 로 바꿔줘야한다. 먼저 input()은 입력을 '문자열'로 받아온다는 사실을 염두해야한다. 2가지 방법이 있다. 1. 리스트 컴프리헨션 N = input() numbers = [int(digit) for digit in N] print(numbers) for문을 사용하여 input 받은 문자열 N을 순회하면서 각 자리수를 정수로 변환하여 새로운 리스트를 만든다. N은 str형으로 받게된다. 2. 형 변환 N = input() numbers = list(map(int, N)) print(numbers) 문자열로 입력받은 값..

브론즈5 문제들을 풀면서 기본 문법들의 활용을 알아가고있는 단계 같다. 조건문, 반복문, break등 용법을 알지만, 문제를 풀며 직접 실행하니까 더 이해가 잘 되는것 같다. 역시 실전이다!! 이 문제는 아주 쉬운 문제임에도 불구하고 아주 초보인 나는 틀렸었다. 3일전에 틀렸었는데.... python 문법들을 복습하며 다시 풀어보며 정답을 알게됐다. 예제 출력을 잘 보아아 한다. 0 0이 나온 경우에 출력되는게 없다. 따라서 break와 print()를 적절한 위치에 배치했어야 하는데, 이 과정에서 부족함이 있어서 틀렸었다. 처음엔 배운 문법 내용들을 활용해서 아래처럼 작성했었다. while True: a, b = map(int, input().split()) print(a+b) if a == 0: br..

문제 출처 2743번: 단어 길이 재기 알파벳으로만 이루어진 단어를 입력받아, 그 길이를 출력하는 프로그램을 작성하시오. www.acmicpc.net 오늘 문제를 풀면서 간단한 입력이지만 input() 대신 sys.stdin.readline()을 사용해보기로 했다. 어제 파이썬으로 코딩테스트를 준비하는 전공자분이 알려주신 방법이다. input() vs. sys.std.readline() 간단한 입력의 경우 그냥 input()을 사용해도 무방하지만, 위 둘은 입출력 속도에서 차이가 난다. 입출력 속도 비교는 아래와 같다. sys.stdin.readline() > raw_input() > input() 따라서 input() 보다 sys.stdin.readline() 사용을 권장받았다.그래서 문제를 풀때 사용..
2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net 문제 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. 입력 첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다. 출력 출력형식과 같게 N*1부터 N*9까지 출력한다. 예제 입력 2 예제 출력 2 * 1 = 2 2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10 2 * 6 = 12 2 * 7 = 14 2 * 8 = 16 2 * 9 = 18 풀이1 i 범위를 1부터 9까지 지정. i는 이미 1로 시작하므로 변수 초기화 불필요 N = int(input()) for i..

10869번: 사칙연산 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. 입력 두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000) 출력 첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다. 예제 입력 1 7 3 예제 출력 1 10 4 21 2 1 Python 풀이 1 A, B = input().split() print(int(A) - int(B)) print(int(A) * int(B)) p..

최근에 코딩테스트 문제를 아주 쉬운 것부터 조금씩 풀어보고있다. 아직 알고리즘을 접해본 적이 없고,, 코딩테스트도 본 적이 없어서 차근차근 공부를 시작하려고 한다. 파이썬은 기본적인 문법은 알고있는데 자바는 아직 1도 모른다. 그래서 자바 공부도 할겸 파이썬으로도 풀고,, 필요한 자바 문법을 찾아서 자바로도 풀어보기로 했다. 아직 브론즈5 문제밖에 못푼다 ^^ 1008번: A/B 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 인텔리제이 설치부터 해서 어찌저찌 풀어보았다. 그리고 제출을 했는데,,, 컴파일 에러가 나왔다. 분명 인텔리제이에서는 잘 됐는데! 이유를 알아보니 public class 다음에 'Main' 이라고 적어야 함을 알았다. 제출했..

파이썬 작업 중에서 어느 패키치가 설치 되어있고 버전은 어떤지 확인해야 하는 경우가 있습니다. 현재 설치된 패키지 이름과 설치버전을 모두 한 번에 확인할 수 있는 방법이 있습니다. 사용중인 환경에서 아래의 파이썬 명령어를 통해 설치된 패키지를 출력하여 확인 할 수 있습니다. import pkg_resources import pandas as pd pkg_list = pandas.DataFrame(sorted([(i.key, i.version) for i in pkg_resources.working_set])) print(pkg_list) 데이터를 정렬하는 sorted()내장함수는 기본적으로 데이터를 오름차순으로 정렬하니 참고 바랍니다. 예시를 보여드리고자 주피터 노트북에서 실행 해보았습니다. 위와같이 0..

YOLO와 Pytorch로 이미지 학습을 통한 객체 분류 모델을 로드하여 테스트 하는 과정 중 matplotlib의 imshow 사용시에 주피터 커널이 죽는 문제가 발생했다. cv2.imshow() 함수 사용시 “the kernel appears to have died. it will restart automatically.” 라는 안내가 뜨며 커널이 죽는다. 해당 오류에 대해 여러가지 방법을 찾아보았지만, 대부분의 해결법으로 제시한 내용은 메모리 할당 초과를 해결하기 위하여 config 파일 내 비트수 할당을 늘리는 방법이었다. 그러나 오류가 여전히 발생하였다. 아래와 같은 방법에 따라 해결하여 기록을 남겨둔다. - nomkl 설치하기 nomkl을 설치하여 mkl 중복 설치를 막는다. (참고: http..