본문 바로가기

공부31

위코드 사전 스터디 3주차 - 3 # 프로그래머스 코딩 테스트 정렬 파트 - K값 찾기 def solution(array, commands): answer = [] for i in commands : temp_array = array[int(i[0] - 1) : int(i[1])] print(temp_array) temp_array.sort() print(temp_array) value = temp_array[int(i[2] - 1)] print(value) answer.append(value) return answer 파이썬으로 코딩 테스트를 좀 풀어보기로 했다. 프로그래머스에서 정렬을 주제로 2문제 정도 풀어봤는데 왜이렇게 어려운지;;;; 첫번째 문제였던 지정된 값으로 리스트를 잘라낸 후 지정된 위치의 값을 출력하는 문제는 어찌저찌 .. 2020. 7. 1.
위코드 사전 스터디 3주차 - 2 일단 오늘은 어제 미뤘던 westudy 미션을 다 마무리하고, 어떤 주제를 공부할 지 생각해보기로 함 파이썬에서 가변/불변 객체란? 그리고 어떤 자료형이 있는지? 딕셔너리 사용해보기 스트링, 리스트, 딕셔너리의 인자를 반복문을 통해서 출력하는 함수 만들어보기 for - in 사용해보기, break와 continue 역할 알아보기 if - else 조건문 써보기 list 메소드 중 append, pop, sort를 사용해보기 이렇게 6가지인데 첫번째 미션은 어제 정리했고 나머지는 코딩해보면서 알아볼 수 있었다. 1. 딕셔너리 사용해보기 bts_dic = {'Jin' : ['김석진', '1992-12-04', 180, 63, 'O'], 'Suga' : ['민윤기', '1993-03-09', 173, 59, .. 2020. 6. 29.
Java - 콘솔 출력과 입력 12강 정리해본다. 콘솔 입력 및 출력에 대한 강의였고, 기본적인 입출력에 사용하는 클래스 및 메소드에 대한 강의였다. 출력 (System.out) print, println 전달받은 참조변수의 인스턴스에서 toString() 메소드를 이용, 반환받은 문자열을 출력한다. println과 print의 차이는 println은 자동개행, print는 수동개행이라는 점 printf 문자열의 조합 서식 지정자를 사용한다. 서식 지정자 용도 서식 지정자 용도 %d 10진수 정수 %e e표기법 기반의 실수 %o 8진수 정수 %g 대상에 따라서 %f 또는 %e 실수 %x 16진수 정수 %s 문자열 %f 실수 %c 문자 입력 Scanner 클래스 키보드, 파일, 인스턴스 등을 통해서 데이터를 입력받을 수 있다. Scan.. 2020. 6. 29.
위코드 사전 스터디 3주차 - 1 3주차는 서로 자유롭게 파이썬을 사용해서 스터디를 진행한 후 모임때 각자 결과물을 가지고 리뷰를 진행하기로 했다. 뭘 만들지 결정을 못하겠어서 일단 예정되었던 미션을 빨리 해결하기로 했다. 1. 파이썬의 자료형 자료형 역할 가변/불변 int 숫자형, 정수형 데이터 불변 float 숫자형, 실수형 데이터 불변 complex 숫자형, 복소수 데이터 불변 bool 숫자형, 논리값 거짓과 참 - True or False 불변 string 시퀀스형, 유니코드 코드 포인트를 표현하는 값들 불변 list 시퀀스형, 임의의 객체 가변 tuple 시퀀스형, 임의의 객체 불변 set 집합형, 중복없고 순서없는 유한한 가변형 집합 가변 frozen sets 집합형, 중복없고 순서없는 유한한 불변형 집합 불변 dictiona.. 2020. 6. 28.
Java - 메소드 오버로딩과 String 클래스 11번째 강의를 정리해보자. 내용은 메소드 오버로딩과 String 클래스에 관한 내용인데 왜 둘이 엮여있는지는 모르겠다. 메소드 오버로딩 동일한 메소드의 이름에 다양한 매개변수 정보를 사용할 수 있는 것 매개변수의 수, 자료형 생성자에 대한 오버로딩 가능함 class testClass { void TestMethod(int num1) {...} void TestMethod(int num1, int num2) {...} void TestMethod(double num1, int num2) {...} } this 키워드 해당 클래스의 메소드, 생성자를 이용해서 스스로의 데이터를 사용, 업데이트 가능 String 클래스 String 클래스로 생성한 인스턴스는 immutable한 인스턴스이다. -> 내부 데이터.. 2020. 6. 28.
Java - 정보 은닉과 캡슐화, 클래스 변수와 메소드 사전 스터디 과제에 집중하다보니 개인 공부에 신경을 못썼다. 하루에 1강씩은 꼭 봐야겠다고 다시 한번 다짐했다. 일단 오늘을 정리하면 9강, 10강을 들었는데, 목차보고 괜히 쫄았나보다. 9강 목차가 정보 은닉, 접근 수준 지시지, 캡슐화였는데 캡슐화의 중요성이야 뭐 말할 것도 없지만 정보 은닉과 지시자는 그냥 public, private, protected, (default)에 대한 내용들이었다. 그냥저냥 다시한번 개념을 되새기는 정도로 마무리하고 넘어갔다. 단, 캡슐화의 경우는 굉장히 중요한 개념이니까 객체지향 4요소에 대해서 한번 정리할 필요를 느꼈다. 다음 강의인 10강은 static 접두어를 사용하는 변수, 메소드등에 대한 강의였는데 막연하게 C언어의 전역변수 비슷한 역할을 하는 것으로 알고 있.. 2020. 6. 26.
위코드 사전 스터디 2주차 - 3 하다보니까 술술 진행되서 오늘 GUI 적용 버전 대충 완성해보고 EXE파일 생성까지 진행했다. 진행중에 특이점을 정리하자면... 일단 기능 상으로는 CUI 로직을 그대로 쓸 수 있지 않을까 싶었는데 대충해버려서 그런가 조금 수정이 필요했음 그리고 꽤나 애먹었던 문제로 GUI 구성을 Qt Designer를 통해서 만들었는데 EXE 파일 생성시에 이상하게 해당 UI파일이 연결이 안되는 문제가 있었다. pagedown.n-e.kr/11 Pyinstaller에서 PyQt .ui 파일을 포함해 빌드해야 할 때 지난번 글에서 인터파크 티켓팅 매크로 코드를 공개했는데, 보면 프로그램의 기능을 담당하는 .py 스크립트와 UI를 담당하는 .ui 파일이 분리되어 있는 것을 알 수 있다. 나는 보통 pyuic를 통해 .ui.. 2020. 6. 24.
위코드 사전 스터디 2주차 - 2 주말동안 오랜만에 노느라 재미는 있었는데 과제 수행 계획에 좀 차질이 생길 것 같다. 처음 생각은 GUI로 동작하도록 할 생각이었는데 일단은 과제 진행 상황에 맡게 GUI를 적용할지 말지를 정해야겠다. 쨋든 주말동안 노느라 아무것도 안했고, 오늘 다시 시작했는데 첫날 정한 목표중에서 1. 입력한 수식 리뷰 2. 예외처리 적용 위 두가지를 추가하여 프로그램에 반영했다. 일단 데이터 입력부를 함수로 정의하여 처리하도록 수정했고, 예외처리 적용 과정에서 파이썬의 NULL인 None를 경험했다. 기본적으로 제공되는 메소드들도 편리한 것들이 많이 있는 것 같다. 이후 사용할 만한 메소드를 따로 정리하는 것도 좋을 것 같음. 내일은 첫날 정했던 과제인 다항 계산이 가능하도록 수정 단위 변환에 관한 기능 추가해보기 .. 2020. 6. 22.
Python - isdeciaml, 사용자 정의 함수, None 사전 스터디 2주차 과제를 진행하면서 공부한 문법 1. isdecimal() 계산기의 동작 중에서 숫자 데이터를 입력받는 부분에서 숫자가 아닌 다른 데이터를 입력했을 때는 구별하기 위해 사용 비슷한 기능을 하는 다른 메소드에 비교하면 isdecimal()은 해당 데이터가 int 형으로 변환이 가능해야 True 반환, 불가능하면 Flase를 반환한다. a = '1234' print(a.isdigit()) print(a.isdecimal()) print(a.isnumeric()) True True True a = '3²' print(a.isdigit()) print(a.isdecimal()) print(a.isnumeric()) True False True 2. 사용자 정의 함수 def 를 사용해서 자신이 .. 2020. 6. 22.