전체 글 82

프로그래머스 [ 진료순서 정하기 ] | Python

✏️ 문제https://school.programmers.co.kr/learn/courses/30/lessons/120835 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  ✏️ 풀이방법1.  answer 배열 0 으로 초기화2.  max함수를 통해 진료순서가 가장 큰 사람의 인덱스를 찾아서 answer배열을 순서대로 증가시킴  📌 코드def solution(emergency): answer = [0] * len(emergency) for i in range(1,len(emergency)+1): answer[emergency.index(max(emergency))] = ..

Python/online judge 2025.03.06

프로그래머스 [ 홀수 VS 짝수 ] | Python

✏️ 문제https://school.programmers.co.kr/learn/courses/30/lessons/181887 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  ✏️ 풀이방법1.  리스트 길이만큼 반복문 실행2.  짝수번째에 위치한 원소와 홀수번째에 위치한 원소들의 각각의 합 구하기3.  각각의 합 중 큰 원소 출력  📌 코드def solution(num_list): cnt1,cnt2 = 0,0 for i in range(len(num_list)): if i%2 == 0: cnt1 += num_list[i] else: ..

Python/online judge 2025.03.06

[Python] 20. 예외처리

오류vs예외처리구문오류(syntax error) : 프로그램 실행 전 발생하는 오류 - 프로그램의 문법적인 오류로 프로그램이 실행되지 않는 것, 오류를 해결하지 않으면 프로그램 자체가 실행되지 않음- 조건문이나 try-except문으로 해결 불가능예외처리(exception) : 프로그램 실행 중 발생하는 오류- 프로그램에 문법적인 오류는 없기에 프로그램이 실행되지만 특정 지점에서 오류가 발생하는 것- 조건문이나 try-except문으로 해결 가능 try-except문try) 예외가 발생할 가능성이 있는 코드except) 예외가 발생했을 때 실행하는 코드else) 예외가 발생하지 않았을 때 실행하는 코드finally) 예외 발생 여부에 상관없이 무조건 실행되는 코드try: a = int(input()..

Python/Python 2024.09.08

[Python] 19. 재귀함수

일반적인 함수 호출'함수 a'가 호출되어 실행되던 코드 중간에 '함수b'를 호출하면서 코드 진행이  '함수b'의 코드로 옮겨갑니다.'함수 b'가 호출되어 실행되던 코드 중간에 '함수c'를 호출하면서 코드 진행이  '함수c'의 코드로 옮겨갑니다.'함수 c'의 모든 실행이 종료되어 return한 값을 반환하고, '함수 b'의 '함수 c'를 호출했던 코드 다음 줄로 옮겨갑니다.'함수 b'의 모든 실행이 종료되어 return한 값을 반환하고, '함수 a'의 '함수 b'를 호출했던 코드 다음 줄로 옮겨갑니다.'함수 a'의 모든 실행이 종료되면 최종 값을 return합니다.   재귀함수- 함수 내에서 자기 자신 함수를 다시 호출하여 작업을 수행하는 방식- 함수 내에서 같은 이름의 함수를 다시 호출하여 작업을 수행하..

Python/Python 2024.09.08

[Python] 18. 전역변수, 지역변수

전역변수- 함수 밖의 전역 공간에 선언된 변수- 프로그램 시작부터 종료까지 메모리에 상주하여 어디서든 접근이 가능한 변수- 함수 내에서 참조 가능- 함수 밖에서 참조하면 원래의 값으로 돌아옴 (함수 내에서의 값이 함수 밖에서는 반영되지 않음)  지역변수- 함수 내에서 생성되어 함수 안에서만 사용 가능한 변수- 함수 호출이 종료되면 메모리에서 제거됨으로 외부 참조 불가능  global 키워드- 함수 내에서 전역 변수를 참조하거나 변경가능하게 하는 키워드- 변경된 값은 함수 밖에서 참조했을 때도 반영  (함수 내에서의 값이 함수 밖에서도 반영)a = 10 #전역변수b = 20 #전역변수print(a) #10print(b) #20def fun(): a = 100 #지역변수 globa..

Python/Python 2024.09.08

[Python] 17. 리스트 원소를 한 줄로 출력하기

보통 for문으로 원소를 출력하면 다음과 같다.아래와 같이 하나씩 출력된 후 개행문자가 포함되는 것이 아닌 가로로 한 줄에 출력하고자 한다.ex_list = [1,2,3,4,5]for i in ex_list: print(i) #출력12345리스트의 원소를 다음과 같은 방법으로 리스트 내의 원소를 가로로 한 줄에 출력할 수 있다.1. print문에 end옵션 사용하기2. 문자열의 join메소드 사용하기3. Unpacking Operator:  Asterisk(*)     1. print문에 end옵션 사용하기 ex_list = [1,2,3,4,5]for i in ex_list: print(i, end=' ') #출력1 2 3 4 5- print문에 end옵션을 사용해서 개행문자가 포함..

Python/Python 2024.09.08

[Python] 16. 리스트 중복 제거하기

리스트 내의 중복되는 원소가 있으면 다음과 같은 방법으로 중복을 제거할 수 있다.1. for문을 사용해서 중복 제거하기2. set을 사용해서 중복 제거하기3. dictionary를 사용해서 중복 제거하기  1. for문을 사용해서 중복 제거하기- 중복된 원소가 포함된 리스트와 중복된 원소가 포함되지 않은 리스트를 반복문을 통해 포함연산자로 포함 여부를 확인해서 중복을 제거duplicated = [1,1,2,3,4,4,5,6]nonduplicated = []for i in duplicated: if i not in nonduplicated: nonduplicated.append(i)print(nonduplicated) #[1, 2, 3, 4, 5, 6]  2. set을 사용해서 중복 제..

Python/Python 2024.09.08

[Python] 15. dictionary(딕셔너리)

dictionary (딕셔너리)- 여러가지 자료를 키(key)-값(value) 형태로 저장할 수 있는 자료형- 키(key)를 기반으로 값을 저장- 키(key) : 딕셔너리 내부에서 값(value)에 접근할 때 사용하는 것 (리스트의 인덱스와 비슷)- 값(value) : 딕셔너리 내부에 있는 각각의 자료(data)- 키(key)에는 숫자, 문자열, bool 자료형으로 선언 가능- 값(value)에는 숫자, 문자열, bool, 리스트, 딕셔너리 모두 가능   dictionary 선언/추가/삭제하기1. 딕셔너리 선언하기- { }(중괄호) 내부에 ' 키(key) : 값(value)'  형태로 여러종류의 자료를 넣어 선언한다.dict_ex = {1: 'a', 2: 'b'} 2. 딕셔너리 요소 추가하기- 딕셔너리[..

Python/Python 2024.09.08

[Python] 14. set(집합)

set(집합) 자료형- set()키워드를 사용하거나 {}(중괄호) 내부에 여러종류의 자료를 넣어 선언- 중복되지 않는 요소들을 저장할 수 있는 자료형- 중복된 요소를 허용하지 않고, 순서가 없는 자료구조- 셋내의 요소를 추가, 삭제, 수정 가능- 집합연산에 용이  1. 집합 자료형은 중복된 요소를 허용하지 않고, 순서가 없는 자료 구조이다.ex_set = set({1,5,5,6,4,2,3})print(ex_set) #{1, 2, 3, 4, 5, 6}ex_set = set({1,5,5,6,4,2,3})print(ex_set[1]) TypeError: 'set' object is not subscriptable - 순서가 없기 때문에 리스트나 튜플과 같이 인덱싱이 불가능하다. - set의 자료가 문자열인..

Python/Python 2024.09.08

[Python] 13. reverse()메소드와 reversed()함수

reverse() 메소드reverse()는 메소드로 특정 자료(리스트)에 대해 요소를 역순으로 뒤집어 주는 기능을 수행메소드는 반환값이 없기 때문에 기존 객체(리스트)의 요소를 역순으로 뒤집어 저장ex_list = ['A','B','C','D','E']ex_list.reverse() #['E', 'D', 'C', 'B', 'A']- 기존 ex_list의 값을 역순으로 저장  reversed() 함수reversed()는 내장함수로 iterable한 모든 자료형(문자열, 리스트, 딕셔너리 등)에 요소를 역순으로 뒤집어 주는 기능을 수행reversed() 함수는 iterable객체의 모든 요소에 대해 function 함수를 적용한 결과를 새로운 iterator로 반환반환된 이터레이터는 리스트 또는 iter..

Python/Python 2024.09.08