전체 글(82)
-
2. Python 설치하기
파이썬 공식 홈페이지(www.python.org)에 들어가 Download Python을 누른다. (이때 최신버젼 3.9.1) 실행을 하면, Setup창이 뜬다. 간단히 설치가 완료됐다.
2021.01.04 -
1. Python 시작하기
1. Python이란 무엇인가? 파이썬은 1990년 암스테르담의 귀도 반 로섬이 개발한 인터프리터 언어이다. 2. Python의 특징 문법이 쉬워 빠르게 배울 수 있다. 무료이지만 대부분의 프로그램을 만들 수 있다. 간결하다. 개발속도가 빠르다. 3. Python으로 할수 있는 일 시스템 유틸리티 제작 - 운영체제의 시스템 명령어를 사용할 수 있는 각종 도구를 갖추고있어, 시스템 유틸리티를 만드는데 유리하다. GUI 프로그래밍 - 그래픽 유저 인터페이스를 만들기에 편리하다. (ex. Tkinter) C/C++와의 결합 - C나 C++로 만든 프로그램을 파이썬에서 사용할 수 있고, 파이썬에서 만든 프로그램 역시 C나 C++에서 사용할 수 있다. 웹 프로그래밍 수치 연산 프로그래밍 데이터베이스 프로그래밍 데..
2021.01.04 -
[2020-12-01] 하샤드 수
푼 시간 : 20분 언어 : 자바 programmers.co.kr/learn/courses/30/lessons/12947 코딩테스트 연습 - 하샤드 수 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하 programmers.co.kr 하샤드 수 라는 말을 처음 들었는데 count를 안쓰고 어떻게든 만들어 보려고 했으나.. 결국엔 만들게 되었다. 코드를 짧게 줄이고싶다. class Solution { public boolean solution(int x) { boolean answer = true; int temp=0; int count=(int)..
2020.12.01 -
[2020-11-26] 콜라츠 추측
푼 시간 : 40분 언어 : 자바 programmers.co.kr/learn/courses/30/lessons/12943 코딩테스트 연습 - 콜라츠 추측 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2 programmers.co.kr 동적 계획법을 이해하기 위해 문제를 재귀적으로 풀어보았다. 나름 시간을 많이 잡아먹을 것으로 예상했으나 오히려 재귀적 표현에서 막힌것이 아니라 answer++을 해주어 막혔다.. 혼자서 10분정도 왜 answer에 값이 추가가 안되는지 계속 고민하다가 생각해보니 호출을 하면서 불러야 하는데 호출을 하고나서 부르자..
2020.11.26 -
[2020-11-20] 최대공약수와 최소공배수
푼 시간 : 40분 언어 : 자바 programmers.co.kr/learn/courses/30/lessons/12940 코딩테스트 연습 - 최대공약수와 최소공배수 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 programmers.co.kr 도저히 어떻게 하는지 몰라서 고민하다가 인터넷에 유클리드 호제법을 검색해 봐서 풀었다. 최소 공배수와 최대 공약수를 구하는 방법이 너무 많기때문에 if문을 도배 할 수 없고, 유클리드 호제법을 쓸 수밖에 없었다. 처음 보자마자 재귀함수를 써야 한다고 느꼈으나, 도저히 어떤방식으로 써야할지 감이 안잡혔었다. 천천..
2020.11.20 -
[2020-11-19] 짝수와 홀수
푼 시간 : 5분 언어 : 자바 programmers.co.kr/learn/courses/30/lessons/12937 코딩테스트 연습 - 짝수와 홀수 정수 num이 짝수일 경우 Even을 반환하고 홀수인 경우 Odd를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 Odd 4 Even programmers.co.kr 코드를 짧고 간결하게 짜고싶어 삼항연산자를 써봤다. 삼항연산자는 (boolean) ? c(true일경우) : d(false일경우) true일경우 c를 return, false일 경우 d를 return한다. class Solution { public String solution(int num) ..
2020.11.19