전체 글

메인문의 이야기
Framework/React

React 특징

1. 태그에 class를 넣어주고 싶으면? => className 사용! 2. 리액트에서 데이터 바인딩 쉽게 하는 방법 - 데이터 바인딩: 데이터를 HTML 에 꽂아넣는 것 src, id, href 등의 속성에도 { 변수명, 함수 등 } 3. JSX 에서 style 속성 집어 넣을 때 style = { object 자료형으로 만든 스타일 } - 속성명은 camelCase 작명습관에 따라 속성명을 작성하자 ex) JS에서는 font-size -> JSX 에서는 fontSize

Framework/React

vscode 에서 react 설치 시 npx 오류 해결법

vscode를 이용하여 react 프로젝트를 해보려고 하는데 nodejs 설치 후 아래와 같이 ObjectNotFound 오류가 발생했음 vscode 에서 실행하려는 터미널이 powershell 이여서 생기는 오류라고 해서 이를 Command Prompt 로 변경해서 해봤음에도 동일하게 오류가 발생 했다. [해결방법] 1. 작업용 폴더 (여기에서는 react-class) 생성 2. 폴더 클릭 후 shift + 우클릭 > '여기에 PowerShell 창 열기' zmfflr 3. 터미널에 npx create-react-app blog 입력 4. vscode 에 해당 폴더로 프로젝트 오픈

Coding Test/Python

[Python] 점수계산

[문제] OX 문제는 맞거나 틀린 두 경우의 답을 가지는 문제를 말한다. 여러 개의 OX 문제로 만들어진 시험에서 연속적으로 답을 맞히는 경우에는 가산점을 주기 위해서 다음과 같이 점수 계산을 하기로 하였다. 1번 문제가 맞는 경우에는 1점으로 계산한다. 앞의 문제에 대해서는 답을 틀리다가 답이 맞는 처음 문제는 1점으로 계산한다. 또한, 연속으로 문제의 답이 맞는 경우에서 두 번째 문제는 2점, 세 번째 문제는 3점, ..., K번째 문제는 K점으로 계산한다. 틀린 문제는 0점으로 계 산한다. 예를 들어, 아래와 같이 10 개의 OX 문제에서 답이 맞은 문제의 경우에는 1로 표시하고, 틀린 경우에는 0으로 표시하였을 때, 점수 계산은 아래 표와 같이 계산되어, 총 점수는 1+1+2+3+1+2=10 점이..

Coding Test/Python

[Python] 주사위게임

[문제] 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 규칙(1) 같은 눈이 3개가 나오면 10,000원+(같은 눈)*1,000원의 상금을 받게 된다. 규칙(2) 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)*100원의 상금을 받게 된다. 규칙(3) 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)*100원의 상금을 받게 된다. 예를 들어, 3개의 눈 3, 3, 6이 주어지면 상금은 1,000+3*100으로 계산되어 1,300원을 받게 된다. 또 3개의 눈이 2, 2, 2로 주어지면 10,000+2*1,000 으로 계산되어 12,000원을 받게 된다. 3개의 눈이 6, 2, 5로 주어지면 그 중 가장 큰 값이 6이므로 6*100..

Coding Test/Python

[Python] 뒤집은 소수

[문제] 뒤집은 소수 N개의 자연수가 입력되면 각 자연수를 뒤집은 후 그 뒤집은 수가 소수이면 그 수를 출력하는 프로그램을 작성하세요. 예를 들어 32를 뒤집으면 23이고, 23은 소수이다. 그러면 23을 출력한다. 단 910를 뒤집으면 19로 숫자화 해야 한다. 첫 자리부터의 연속된 0은 무시한다. 뒤집는 함수인 def reverse(x) 와 소수인지를 확인하는 함수 def isPrime(x)를 반드시 작성하여 프로그래밍 한다. ▣ 입력설명 첫 줄에 자연수의 개수 N(3 값을 10으로 나눈 나머지를 저장 -> 0으로 초기화 한 res에 10을 곱해주고 나머지를 더해줌 -> 값을 10으로 나눈 몫으로 초기화 -> 값이 0이 될 때까지 반복 2. 소수 찾기: 어떤 수가 소수인지 판별할때는 그 수의 1/2 ..

Coding Test/Python

[Python] 소수(에라토스테네스 체)

[문제] 소수(에라토스테네스 체) 자연수 N이 입력되면 1부터 N까지의 소수의 개수를 출력하는 프로그램을 작성하세요. 만약 20이 입력되면 1부터 20까지의 소수는 2, 3, 5, 7, 11, 13, 17, 19로 총 8개입니다. 제한시간은 1초입니다. ▣ 입력설명 첫 줄에 자연수의 개수 N(2

Coding Test/Python

[Python] 대표값

[문제] N명의 학생의 수학점수가 주어집니다. N명의 학생들의 평균(소수 첫째자리 반올림)을 구하고, N명의 학생 중 평균에 가장 가까운 학생은 몇 번째 학생인지 출력하는 프로그램을 작성하세요. 평균과 가장 가까운 점수가 여러 개일 경우 먼저 점수가 높은 학생의 번호를 답으로 하고, 높은 점수를 가진 학생이 여러 명일 경우 그 중 학생번호가 빠른 학생의 번호를 답으로 합니다. ▣ 입력설명 첫줄에 자연수 N(5 73 score = x # 학생점수 최대값 75 저장 res = idx + 1 # 학생점수 최대값 인덱스 print(avg, res) [중요내용] 1. 최소값 구하기 min=float('inf') # 최소값 min_idx = 0 # 최소값 인덱스 for idx, n in enumerate(num):..

Coding Test/Python

[Python] K번째 큰 수

[문제] 현수는 1부터 100사이의 자연수가 적힌 N장의 카드를 가지고 있습니다. 같은 숫자의 카드가 여러장 있을 수 있습니다. 현수는 이 중 3장을 뽑아 각 카드에 적힌 수를 합한 값을 기록하려 고 합니다. 3장을 뽑을 수 있는 모든 경우를 기록합니다. 기록한 값 중 K번째로 큰 수를 출력 하는 프로그램을 작성하세요. 만약 큰 수부터 만들어진 수가 25 25 23 23 22 20 19......이고 K값이 3이라면 K번째 큰 값 은 22입니다. ▣ 입력설명 첫 줄에 자연수 N(3

Git, Github

github-local 연동하기 (MS Visual Studio Code 사용)

** github 용어 정리 - commit: 파일을 추가하거나 변경 내용을 저장소에 저장하는 작업 - push: 파일을 추가하거나 변경 내용을 원격 저장소에 업로드 하는 작업 - pull: 원격 저장소에서 로컬 저장소로 가져오는 것. - Staging Area: 저장소에 커밋하기 전에 커밋을 준비하는 위치 - Checkout: 이전 버전 작업을 불러오는 것 ** github 업로드 과정 ** github 명령어들 git add . # 파일의 생성, 변경, 삭제를 git 인덱스에 추가 (git add) git commit -m "commit 내용" # 변경 결과를 로컬 저장소에 커밋 (git commit) git push origin main # 로컬 저장소를 푸쉬 해 원격 저장소에 반영 (git pus..

Coding Test/Python

[백준] 2606 바이러스 (BFS)

https://www.acmicpc.net/problem/2606 2606번: 바이러스 첫째 줄에는 컴퓨터의 수가 주어진다. 컴퓨터의 수는 100 이하이고 각 컴퓨터에는 1번 부터 차례대로 번호가 매겨진다. 둘째 줄에는 네트워크 상에서 직접 연결되어 있는 컴퓨터 쌍의 수가 주어 www.acmicpc.net """ 백준 2606 - 바이러스 1. 아이디어 - 값 1 && 방문 X -> BFS - BFS 돌면서 갯수 구하기 2. 시간복잡도 O(V+E) 3. 자료구조 - 전체: computers[][] - 값 확인: visited[][] 4. 로직 순서 1) computers 리스트의 인덱스 값을 통해 n 개의 컴퓨터가 각각 연결된 컴퓨터를 확인하도록 생성해준다. 2) 1-2가 연결되어 있다면 2-1도 연결되..

메인문
메인문