[Python] csv 모듈을 활용한 파일 입출력
·
추가 공부/Python
import csv## 3번째 일시## 4번째 평균기온## Python에서는 _(언더바)가 더 보편적으로 사용된다.## Java등의 언어에서는 다양한 함수,메서드를 사용하기 때문에 카멜표기법이 더 유용하다.file_path = "test.csv"# Python 파일입출력 기본 코드# with open(파일명, mode='어떤 모드로 열지', encoding="UTF-8") as 객체명:with open(file_path, mode='r') as file : ##reader 등의 색이 변하지 않는 함수는 내장 함수가 아니기 때문에 ##import 받아와야한다. reader = csv.reader(file) # Java에서는 패키지, 파이썬에서는 모듈이라 부른다. #기본 for문 ..
[Programmers] 숫자의 표현
·
코딩 테스트/Python
문제 설명Finn은 요즘 수학공부에 빠져 있습니다.수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다.예를들어 15는 다음과 같이 4가지로 표현 할 수 있습니다.1 + 2 + 3 + 4 + 5 = 154 + 5 + 6 = 157 + 8 = 1515 = 15자연수 n이 매개변수로 주어질 때, 연속된 자연수들로 n을 표현하는 방법의 수를 return하는 solution를 완성해주세요.제한사항n은 10,000 이하의 자연수 입니다.입출력 예n result15 4입출력 예 설명입출력 예#1문제의 예시와 같습니다. [풀이]def solution(n): answer = 1 #정수 n의 값을 받습니다. # 정수 n을 연속된 자연수로 표현..
[Programmers] 중복된 숫자 개수
·
코딩 테스트/Python
문제 설명정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는 지를 return 하도록 solution 함수를 완성해보세요.제한사항1 ≤ array의 길이 ≤ 1000 ≤ array의 원소 ≤ 1,0000 ≤ n ≤ 1,000입출력 예array n result[1, 1, 2, 3, 4, 5] 1 2[0, 2, 3, 4] 1 0입출력 예 설명입출력 예 #1[1, 1, 2, 3, 4, 5] 에는 1이 2개 있습니다.입출력 예 #2[0, 2, 3, 4] 에는 1이 0개 있습니다. [풀이]def solution(array, n): #그냥 받은 숫자 배열에서 찾아서 새면끝...? return array.count(n)print(solution([..
[Programmers] level2 최댓값과 최솟값
·
코딩 테스트/Python
문제 설명문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다.str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요.예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다.제한 조건s에는 둘 이상의 정수가 공백으로 구분되어 있습니다.입출력 예s return"1 2 3 4" "1 4""-1 -2 -3 -4" "-4 -1""-1 -1" "-1 -1" [풀이]def solution(s): answer = '' #공백을 기준으로 정수를 확인합니다. #확인된 정수에서 최댓값과 최솟값을 찾습니다..
[Python] 연산자
·
추가 공부/Python
Python 연산자를 정리해둔다. 1. 기본 연산자연산자설명예시결과+덧셈3 + 25-뺄셈3 - 21*곱셈3 * 26/나눗셈3 / 21.5//몫3 // 21%나머지3 % 21**거듭제곱3 ** 292. 연산자 우선순위우선순위연산자1()2**3+, - (단항)4*, /, //, %5+, - (이항)6관계 연산자 (>, 7논리 연산자 (not, and, or)3. 대입 연산자연산자설명예시결과=대입x = 5x = 5+=덧셈 후 대입x += 3x = x + 3-=뺄셈 후 대입x -= 3x = x - 3*=곱셈 후 대입x *= 3x = x * 3/=나눗셈 후 대입x /= 3x = x / 3//=몫 연산 후 대입x //= 3x = x // 3%=나머지 연산 후 대입x %= 3x = x % 3**=거듭제곱 후 대입x ..
[Python] 기본 자료형
·
추가 공부/Python
Python 기본 자료형자료형설명예시int (정수)정수형 자료형으로, 소수점이 없는 숫자42, 0, -7float (실수)부동 소수점 숫자 자료형으로, 소수점이 있는 숫자3.14, 0.001, -2.5complex (복소수)실수부와 허수부를 가지는 복소수1+2j, 3-4jbool (불리언)논리 자료형으로, 참(True) 또는 거짓(False)True, Falsestr (문자열)문자열 자료형으로, 문자들의 시퀀스"Hello", 'Python'list (리스트)순서가 있는 가변 시퀀스로, 임의의 객체 모음을 포함[1, 2, 3], ['a', 'b', 'c']tuple (튜플)순서가 있는 불변 시퀀스로, 임의의 객체 모음을 포함(1, 2, 3), ('a', 'b', 'c')set (집합)순서가 없고 중복을 허..
[CodeUP] ID3130 소들의 헤어스타일
·
코딩 테스트/Python
어찌 저찌 stack을 활용해서 코테 문제를 풀어 블로그에 올려둔다..솔직히 로직이나... 한글로 작성 안하고 그냥 때려 맞추기한 느낌이라 연습이 안된 것 같다...다음 문제는 연습할 수 있도록 로직을 잘 작성해보겠다.def test(N,cow) : result=int(0) stack=[] for i in range(N) : print(stack) while stack and stack[-1] cow[i] : stack.append(cow[i]) result+=len(stack) return result -N# N=6# cow = [10,3,7,4,12,2]N = int(input())cow = [0]*Nfor i in ran..
[CodeUP] ID3130 : 소들의 헤어스타일
·
코딩 테스트/Python
https://nam-00.tistory.com/entry/CodeUP-ID3130-%EC%86%8C%EB%93%A4%EC%9D%98-%ED%97%A4%EC%96%B4%EC%8A%A4%ED%83%80%EC%9D%BC [CodeUP] ID3130 : 소들의 헤어스타일[문제]농부 존의 N마리의 소들이 있다.소들은 헤어스타일에 예민하기 때문에, 다른 소들의 헤어 스타일을 보고 싶어한다.i번째 소들의 키가 hi이고, 모든 소들은 일렬로 서 있고 오른쪽으로만 볼nam-00.tistory.com [Python]#소의 수를 받는다.#소의 수는 여럿이니 배열을 생성한다.#받은 배열의 크기만큼 반복한다.#다음값을 비교하기 위해 현재 배열 크기에 +1 해서 반복한다#현재 값보다 다음 값이 더 크다면 반복 종료# 아니라면 ..
개발자가 되고 싶은 곰