본문 바로가기

반응형

Programming

(39)
[Python] 이해하면 편리한 map함수 교육들으며 코테를 풀진 않았기 때문에 항상 사용하던 표현방식만 썼었다. (for문..!) 근래 들어 재미를 붙여 풀고 있는데 새로 알게 돼 포스팅 해봅니다... map함수 map(function, iterable) map 함수는 다음과 같습니다. 매개 변수로 함수, 반복가능한 자료형(list, tuple) 를 받습니다. 백준 코테를 진행할 때에는 변수를 지정해 받기 때문에 리스트 형태보다는 정수, 문자열을 추출하는 방식으로 이용했습니다. map 함수를 사용했을 때 lst = [1,2,3,4,5] a = map(lambda x : x**2 , lst) a # 다음과 같이 출력되므로 리스트나 튜플 형태로 변환 list(a) [1, 4, 9, 16, 25] 리스트 원소들을 제곱하는 함수를 적용해봤다. 람다 표..
[Python] 두 리스트를 비교하고 싶을 때? zip함수 프로그래머스 완주하지 못한 선수를 푼 후 다른 사람들의 코드를 살펴보던 중 zip함수를 이용해서 문제를 해결한 것을 알게 됐습니다. zip함수는 같은 길이의 리스트를 비교할 때 쓰는 것이 아닌가? zip함수 반복가능한 객체들을 (2개이상) 병렬적으로 묶어주는 함수 각 요소들을 튜플 형식으로 묶어줌 lst1 = ['a','b','c'] lst2 = [1,2,3] for i in zip(lst1,lst2): print(i) ('a', 1) ('b', 2) ('c', 3) zip함수는 길이가 다른 리스트도 병렬적으로 묶어준다. 이때 길이가 짧은 리스트 기준으로 묶어주게 된다. lst1 = ['a','b','c','d'] lst2 = [1,2,3] for i in zip(lst1,lst2): print(i) (..
[Python] 재귀함수 : 피보나치 수, 팩토리얼 백준 피보나치 문제를 해결하던 중 답은 맞게 나오는데 도저히 넘어가질 않아서 원인을 찾던 중 재귀함수의 형태로 코딩을 해야한다는 것을 알았다. (for문이 좋은데..) 재귀함수란?? 자기 자신을 재참조 하는 함수로 정의 단계에서 자기 자신을 사용하는 함수를 의미합니다. 팩토리얼을 예시로 설명하면 for문을 사용했을 때 코드는 다음과 같습니다. def factorial(): answer = 1 N = int(input()) for i in range(1,N+1): answer *= i return print(answer) factorial() for문으로 정의했을 때에는 정수 n을 받아 1부터 곱하는 형태로 정의하였다면 재귀함수는 def fact(n:int) -> int: if n == 0: return ..
[Java] 이클립스(Eclipse) 개발환경 구축 혼자 공부하는 자바 책을 참고하였습니다. 1. 자바 개발 도구 설치 자바로 프로그램을 개발하기 위해서는 먼저 자바 개발 도구를 설치해야합니다. 아래의 링크에서 설치할 수 있습니다. 아래의 링크화면에서 아래로 스크롤한 후 17버전이 아닌 11버전으로 다운받습니다. https://www.oracle.com/java/technologies/downloads/#java11 다운받은 파일을 실행합니다. 각 화면에서 next 버튼을 클릭해서 기본 설치를 진행합니다. 설치가 완료되면 JDK는 C:\Program Files\Java 경로에 버전별로 저장됩니다. 2. 환경 변수 설정 JDK가 설치된 폴더를 일반적으로 JAVA_HOME이라고 말합니다. 어떤 프로그램은 설치된 JDK의 위치를 찾을 때 JAVA_HOME 환경..
[Python] 파이썬 내장 자료구조 tuple 4월 국비교육을 시작으로 12월 해커톤 경진대회를 마친 시점에서 뭔가 열심히 하긴 했지만 정리 돼있다는 느낌을 받지 못했다. 입사 전 약 2주 동안 배운 내용들, 부족한 부분, 기초적인 개념 등을 추가하며 학습을 진행해보겠습니다~! 참고도서는 다음과 같습니다. 파이썬 자료구조는 단순하지만 강력!! 자료구조를 잘 다루는 것이 파이썬 고수의 지름길 튜플 (Tuple) - 1차원의 고정된 크기를 가지는 변경 불가능한 순차 자료형, 쉼표로 구분된 값을 대입하여 생성한다. tup = 4,5,6 tup (4, 5, 6) 소괄호를 사용해 값을 묶어줌으로써 중첩 튜플을 정의할 수 있다. ex) 튜플 안의 튜플 nested_tup = (4,5,6),(7,8) nested_tup ((4, 5, 6), (7, 8)) 모든 ..
[Python]1부터 n까지 정수의 합 구하기 1부터 n까지 정수의 합을 구하는 알고리즘을 살펴보겠습니다. 1+2+~+n 값을 구해보겠습니다. 실습)1-7 # 1부터 n까지 정수의 합 구하기1 (while문) print('1부터 n까지 정수의 합을 구합니다.') n = int(input('n값을 입력하세요.: ')) sum = 0 i = 1 while i
[Python]조건문과 분기 앞 부분은 이미 개인적으로 공부를 했고, 간단한 부분이기 때문에 업로드 생략하겠습니다. 실습1-3은 입력받은 정수값의 부호를 판단하여 출력하는 프로그램입니다. 프로그램 흐름의 분기를 알아 보도록 하겠습니다. 실습)1-3 입력받은 정수의 부호 출력하기 명령어 # 입력받은 정수의 부호(양수 음수 0) 출력하기 n = int(input('정수를 입력하세요: ')) if n > 0: print('이 수는 양수입니다.') elif n < 0: print('이 수는 음수입니다.') else: print('이 수는 0입니다.') 터미널 출력 정수를 입력하세요: 17 이 수는 양수입니다. 정수를 입력하세요: -5 이 수는 음수입니다. 정수를 입력하세요: 0 이 수는 0입니다. 위 프로그램의 경우 2개가 동시에 실행되거..

반응형