전체 글
-
[Python] split, map 함수 (여러 변수 동시에 입력 받기)Programming Language/Python 2021. 5. 7. 09:27
오늘부터 학원 수업 예습, 복습과 병행하여 백준 알고리즘을 풀어보고 있다. 학원의 초스피드 진도로 파이썬을 일주일만에 끝내는 바람에(?) 개인 학습을 통해 익혀야하는 부분이 많다. split 함수는 수업시간에 들어본거 같은데 map 함수는 처음 들어봐서 간략히 정리해 보려고 한다. 다른 블로그들을 통해 공부했기 때문에 추후 익숙해지면 정보 추가,수정 예정임. --------------------------------------------------------------------------------------------------------------------------- 우선 split, map 함수를 사용하는 이유는 하단의 알고리즘을 풀기 위해 여러 변수의 값들을 입력 받기 위해서이다. *백준 알..
-
[Python] 이진(이분)탐색 알고리즘Programming Language/Python 2021. 5. 7. 09:24
오늘 배운 내용 중 이진탐색 알고리즘에 대한 정리 이진탐색 알고리즘은 정렬된 상태로 이루어진 리스트에 대한 탐색임! 강사님이 일부 달아주신 주석에 추가적으로 복습하며 이해한 부분 주석처리하였음 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #이분(이진)탐색 (정렬이 되어 있는 경우 반 나눠서 탐색) def binary_search(arr, x): #x: 찾고자 하는 값 start = 0 end = len(arr) - 1 while start arr[mid]: start = mid + 1 # 찾고자 하는 값 x가 mid 보다 크다면 오른쪽으로 탐색 else: end = mid - 1 # 찾고자 하는 값 x가 mid 보다 작다면 왼쪽으로 탐색..
-
[Python] 이차방정식의 근 구하기Programming Language/Java 2021. 5. 6. 15:16
수업시간에 배운 내용 중 이차방정식의 근 구하는 부분에 대한 코드이다. 해당 코드 중 아래 판별식 부분에 대해서 시간 있을 때 더 자세히 찾아봐야겠다. 근의 공식 중 분자 부분의 루트 내부를 math.sqrt 부분이 해결해 주는건가? 학원 강사님의 LTE급 진도에 정처기 시험준비에 양쪽으로 싸대기 받으며 지낸거 같은 일주일.. 시험 끝나면 Python 함수 한 번 정리하는 게시물 작성하면서 복습해야겠다. x1 = (-b + math.sqrt(D)) / (2*a) #sqrt는 루트/제곱근 얘기함 x2 = (-b + math.sqrt(D)) / (2*a) 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 import math..
-
[Java] 객체와 클래스, 메서드Programming Language/Java 2021. 5. 6. 15:13
인프런 두 잇 점프 무료 인강 서머리 -------------------------------- [객체 지향 프로그래밍과 클래스] -객체(Object)란? "의사와 행위가 미치는 대상" - 사전적 의미 구체적, 추상적 데이터 단위 객체지향 프로그래밍(Object Oriented Programming, OOP) 객체를 기반으로 하는 프로그래밍 cf.절차 프로그래밍(Procedural Programming, 예) C 언어) [클래스(class)] 클래스란? 객체에 대한 속성과 기능을 코드로 구현한 것 "클래스를 정의 한다" 라고 함 객체에 대한 청사진(blueprint) 객체의 속성 객체의 특성, 속성, 멤버 변수 property, attribute, member variable 객체의 기능 객체가 하는 기..
-
[Java] 구구단 출력 (for문)Programming Language/Java 2021. 5. 6. 15:12
작년에 해보고 오랜만에 Java로 구구단 출력. 작년에 학원에서 선생님이랑 같이 했던 기억을 더듬으며 시도했다. 분명 맞는거 같은데 앞에 단 출력 부분이 계속 10으로 나왔다. 수요일 저녁에 해보고 목요일 퇴근 후 다시 시도해 봤는데, 마침내 잘못 출력되는 이유를 알아냈다. 그 이유는 바로 for문이 완료된 후 ; 를 찍었기 때문이다. 역시 똑똑한 컴퓨터는 내가 치는 모든 입력을 정확히 받아들이고 있었다 ㅎㅎ 그래도 이번 계기로 다음부터는 실수를 하나 줄일 수 있게되었다! [구구단 출력: 정확한 버전] [구구단 출력: 오류 버전] 작성일: 2021. 02. 25. 21:19 기존 블로그 글 이전일: 2021. 05. 06. 15:12
-
[Java] Hello WorldProgramming Language/Java 2021. 5. 6. 15:03
20년 7-8월 Java 를 시작하며 어느 정도 배웠으나 복습하고 마음을 다잡을겸 유튜브 생활코딩을 참고하여 Hello Wolrd 출력을 해보았다. 설연휴라 동생 랩탑을 빌려 eclipse 설치 후 디버깅했는데 이전에는 못 보았던 에러가 발생했다. 에러가 발생해서 너무 좋았다. 학원에서 수업을 들을 때는 나로 인해 시간이 뺏길까 빨간색 에러 메세지가 싫었는데, 집에서 혼자 공부하다보니 에러를 통해 공부할 새로운 내용이 생겨서 오기가 생겼다. (나의 귀엽고 자그마한 에러^^) 에러명: Error: Could not find or load main class HelloWorldApp 입력코드: public class HelloWorldApp { public static void main(String args..