전체 글 36

파이썬[Python] | 데이터 입출력 방법

입력 첫 번째 방법: input() 파이썬에서 데이터를 입력받기 위해서는 input()을 사용하면 된다. 알고리즘 문제를 풀 때 공백으로 구분되는 정수형 데이터를 입력받는 일이 많고, 이 입력된 데이터를 가공하여 문제를 풀게 된다. 이 경우엔 문자열을 띄어쓰기로 구분하여 각각 정수형으로 저장하는 코드를 자주 사용한다고 한다. input().split(): 공백으로 구분된 입력받은 데이터를 나누어 문자열 자료형 리스트로 변환한다. map(int, input().split()): 문자열로 저장되어 있는 리스트를 모두 정수형 데이터로 바꾸어준다. map 객체가 반환된다. list(map(int, input().split())): 반환된 map 객체를 다시 리스트로 변환한다. # input값이 1 2 3 일 때..

파이썬[Python] | 조건문, 반복문, 함수 (자바스크립트와 다른 점)

조건문 조건에 따라 로직을 설정할 수 있다. 자바스크립트를 사용하면서 필수로 사용했기에 익숙한 문법이다. 그래서 자바스크립트와 다르다고 생각한 부분을 정리해두려고 한다! 자바스크립트의 경우 아래 소스코드처럼 값을 범위에 포함시키려면 두 개의 조건으로 쪼갠 뒤 && 연산자를 사용해야 원하는 동작을 한다. 아래의 경우 'Bad'가 출력되며 60 < score 70) { console.log('Nice!'); } else if (60 < score && score

파이썬[Python] | 파이썬의 자료형

수 자료형 데이터는 모든 수로 표현할 수 있으며, 일반적으로 정수와 실수가 많이 사용된다. 정수형 양의 정수, 음의 정수, 0으로 이루어진 정수를 다루는 자료형 실수형 소수점 아래의 데이터를 포함하는 자료형 소수부 또는 정수부가 0인 소수는 0을 생략할 수 있다. # 소수부가 0일 때 a = 5. print(a) # 5.0 # 정수부가 0일 때 b = -.7 print(b) # -0.7 E나 e를 이용하여 지수 표현을 할 수 있는데, e 다음에 오는 수는 10의 지수를 의미한다. 1e9 = 10의 9 제곱 컴퓨터 시스템은 수 데이터를 처리할 때 2진수를 이용하는데, 실수의 경우 정확히 표현을 할 수 없다. 만약 0.3 + 0.6을 한다고 할 때 10진수 체계에서는 0.9로 딱 떨어지는데 2진수 체계에서는..

알고리즘[Algorithm] | 알고리즘 복잡도

복잡도 시간 복잡도: 특정한 크기의 입력에 대해 알고리즘이 얼마나 오래 걸리는지 의미 공간 복잡도: 특정한 크기의 입력에 대해 알고리즘이 얼마나 많은 메모리를 차지하는지 의미 동일한 기능을 수행하는 알고리즘이 있다면 일반적으로 복잡도가 낮을수록 좋은 알고리즘 시간 복잡도 빅오(Big-O)표기법을 사용 a = 5 b = 7 print(a + b) 위 소스코드의 연산 횟수는 1이므로 시간 복잡도는 상수 시간인 O(1)이 된다. array = [3, 4, 5, 6] summary = 0 for x in array: summary += x print(summary) 위 소스코드는 4개의 데이터를 차례로 4번 더해준다. 즉, 연산 횟수는 N개의 데이터에 비례함으로 시간 복잡도는 선형 시간인 O(N)이 된다. ar..

Study/Algorithm 2023.05.25

[React-Testing-Library] 리액트 테스트 코드 작성하는 방법 및 느낀점

개인 프로젝트를 진행하면서 새로 시도해 볼 것들을 몇 가지 정해두고 시작했다. 그중 하나는 테스트 코드를 작성하는 것이다. 처음 작성해 보면서 들었던 생각과 어떻게 코드를 작성했는지 기록을 남겨보려고 한다. 테스트 코드를 작성하기 전 길잡이 1. 어떤 코드를 작성할 것인지 사용자에게 입력 값을 받기 위한 form 컴포넌트가 필요하다고 생각해 보고, 이 코드를 화면에 그릴 예정이다. 원활한 테스트를 위해 더 구체적으로 정해보자면, 사용자에게 가보고 싶은 여행지를 답변받아야 한다고 할 때, 화면 상단에 '가보고 싶은 여행지는?' 이라는 질문이 있고 사용자는 그 아래 있는 input에 답을 작성한 다음 "제출" 버튼을 클릭하여 양식을 제출할 수 있다고 하자. 2. 어떤 코드를 테스트할 것인지(테스트 코드 시나..

Front-End 2023.05.18