전체 글 72

백준 10818 최소, 최대 파이썬

1. 문제 N개의 정수가 주어짐. N개의 정수 중 최소값과 최대값은? 2. 출제의도 배열을 잘 다룰 줄 아는가? 3. 풀이 # 1 # 정수 몇개 주어지는지 n = int(input()) # n개의 정수가 공백으로 구분되어 주어짐 nums = list(map(int,input().split())) # 최대값 변수 선언 max_num = nums[0] # 최소값 변수 선언 min_num = nums[0] # 0번째를 변수 선언해주어서 1번째부터 비교할거임 for i in nums[1:]: # max_num에 있는 값보다 큰 경우 if i > max_num: max_num = i # min_num에 있는 값보다 작은 경우 elif i < min_num: min_num = i print(min_num, max_..

백준 2022.12.13

백준 1110 더하기 사이클 파이썬

1. 문제 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때의 연산. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. 26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = 12이다. 새로운 수는 42이다. 4+2 = 6이다. 새로운 수는 26이다. 위의 예는 4번만에 원래 수로 돌아올 수 있다. 따라서 26의 사이클의 길이는 4이다. 2. 출제의도 - 몫 구하는 연산자(//), 나머지 구하는 연산자(%) 좀 아니? 3. 풀이 # 주석 버전 # 입력된 숫자..

백준 2022.12.07

백준 10952 A+B 파이썬

1. 문제 두 정수 A, B를 입력 받고, A + B를 출력해라 2. 출제의도 조건에 따라 덧셈 가능? 조건) 0 < A, B < 10 조건) 0 두 개를 입력 받으면 반복문 종료 3. 풀이 문제에 풀이 과정이 나와있는 경우라고 본다. # 1. 두 수 입력 받기 a, b = map(int, input().split()) # 2. 0 < a, b < 10 인 경우에만 반복하고 싶다! while 0 < a and b < 10: # 3. 0 두개가 입력되면 반복문을 탈출할 수 있다. # 따라서 0 두개가 아니라면 무한 반복 if a != 0 and b != 0: # 4. 출력은 두 수의 합 print(a+b) # 5. 계속 숫자를 입력 받을 수 있도록 a, b = map(int, input().split())..

백준 2022.12.05

비전공자 머신러닝 책 추천 - 입문

수학, 통계가 기본이 되어 공부하면 이해도 빠르고 참 좋겠지만, K-한국인이라면 모름지기 빨리빨리 할 수 있는 걸 좋아하죠. 코드 짜고 분석하고 머신러닝 돌려 보고 싶은게 사람 마음 아니겠습니까? 그래서 파이썬, 분석, 머신러닝에 대한 입문할 때 코딩해보며 공부할 수 있는 책을 추천하고자 합니다. 코딩을 하다보면 결국 구글링을 통해 해결하게 됩니다. 그러니 구글링할때 키워드를 입력하기 위해 공부한다는 마음가짐으로 보시는 걸 추천드립니다. 1. 파이썬 (1권) 🔖점프 투 파이썬 - 위키독스에서 볼 수 있습니다 점프 투 파이썬 이 책은 파이썬이란 언어를 처음 접해보는 독자들과 프로그래밍을 한 번도 해 본적이 없는 사람들을 대상으로 한다. 프로그래밍을 할 때 사용되는 전문적인 용어들을 알기 쉽게 풀어서 … w..

머신러닝 2022.12.03

비전공자 머신러닝 책 추천하기에 앞서

추천하기에 앞서 이런 추천 글을 적어보려는 이유를 구구절절 써보려고 합니다. 저는 비전공자였습니다. 심지어 저는 인문계 고등학교도 나오지 않아 문과도 이과도 아닌 경상계열 출신의 사람입니다. 뭐... 학사는 중어중문을 해서 경상 + 문과의 인간이라고도 할 수 있겠습니다. 이 글을 보는 분이 저보다는 무조건 똑똑하고 이해력이 뛰어난 분이라는 걸 스스로 아셨으면 좋겠네요. 그런 마음으로 읽어주시면 감사하겠습니다. 시작은 단순히 '빅데이터가 뭐지?'라는 간단한 궁금증에서였습니다. 여러번의 시행착오를 거쳐 현재 운좋게 관련 업계에서 종사하고 있습니다. 대형 유통마트 타겟의 에피소드 그리고 지인을 통해 전해들은 빅데이터 관련 이야기에 빅데이터에 대한 궁금증과 아주 작은 관심이 생겼었습니다. 그래서 '도대체 빅데이..

머신러닝 2022.12.02

파이썬 인덱싱 슬라이싱

파이썬으로 코딩하게 되면 자주 보게 되는 것이 iterable 어쩌고 하는 에러 문장이다. iterable은 반복 가능한 객체를 말하는데, 파이썬에서 iterable 타입은 튜플, 리스트, 딕셔너리, 문자열 등이다. 이 중 딕셔너리를 제외하고 인덱싱과 슬라이싱이 가능하다. 인덱싱과 슬라이싱으로 값을 조회, 수정, 삭제, 추가가 가능하다. 물론 수정이 불가한 튜플에선 조회만 가능하다. 인덱싱란 1개의 값에 접근할 수 있고, 슬라이싱은 어느 부분의 값들에 접근할 수 있다. 인덱싱과 슬라이싱은 번호로 접근할 수 있는데 0번 부터 시작이고, 뒤에서 부터 가져오고 싶은 경우 -1 부터 가능하다. char_str = "Life is too Short" test_list = ["a", "b", "c", "d"] te..

Python 2022.12.01

백준 10871 X보다 작은 수 파이썬

N, X = map(int, input().split()) A = list(map(int, input().split())) for i in range(N): if A[i] < X: print(A[i]) 1. 문제 정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때 A에서 X보다 작은 수를 모두 풀력하는 프로그램을 작성하시오. 2. 출제의도파악 숫자를 입력 받고, 대소 비교할 줄 아니? 3. 풀이 - 몇개의 정수를 받을지(정수 N개)와 정수를 입력 받는다. - N개만큼 숫자를 입력 받는다. - for문을 통해 반복한다. = N번 반복한다. - N개만큼 들어있는 A(수열)에서 하나씩 꺼내 X와 비교한다. - A[i]

백준 2022.11.28

리눅스 scp 사용법

local to remote scp 파일명 원격지id@원격지ip:받는위치 여러 파일을 포함한 디렉토리를 원격지로 보낼때 ( -r 사용) scp -r 폴더명 원격지id@원격지ip:받는위치 remote to local scp 원격지id@원격지ip:파일명 받는위치 local과 remote(원격지)가 늘 헷갈린다. 헷갈릴게 뭐가 있나 싶기도 하겠지만, 나는 헷갈린다. 내가 전원버튼 누른 컴터가 local이고 ip를 통해 접속한 곳이 원격지인 것이다. 현재 내 상태는 원격지에 local ssh 키가 등록되어있는 상태이다. 그래서 local 터미널로 local to remote remote to local 가 되지만 원격지 터미널에선 안된다. 왜냐면, 원격지는 local에 접근 권한이 없기 때문. local에 있는..

Linux 2022.11.21

백준 2438 별 찍기 파이썬

1. 문제 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개 찍기 2. 출제의도 파악하기 반복문 좀 쓸줄 아니? 3. 풀이 N = int(input()) for n in range(N): print('*'*(n+1)) - 정수로 입력을 받는다. = N - 정수만큼 반복한다. - n에는 정수가 담긴다. - *을 n+1한 만큼 출력한다. +1 하는 이유 range(N)을 하게 되면 0번 부터 시작이다. 그러므로 첫번째 줄에 별 1개가 찍히려면 n+1은 1이 되어야 한다. 아래와 같이 할 수도 있다. N = int(input()) for n in range(1, N+1): print('*'*(n)) 4. 남의 버전 분석 - 리스트 컴프리헨션을 활용해 찍을 수도 있다. N = int(inpu..

백준 2022.11.18