목록전체 글 (601)
sm 기술 블로그
State 변수 기존에 const(변하는것 불허), let var(변하는것 허용) 으로 변수를 지정하였다. 하지만 정적 변수를 사용하면 사용자가 직접 수정하고 리로드를 해야하는 번거로움이 발생한다. 이때, State변수 동적 변수를 사용하면 자동적으로 리로드 된다. 예시 const [num1, setNum1] = useState(0); 기본구조로 외워야 한다. num1 이라는 변수는 State 변수로 지정해 주었고 초기값은 0이다. value={num1} onChange={(e) => setNum1(e.target.valueAsNumber)} value에는 num1을 집어 넣을거다. 그러나 만약 변화가 발생하면 (onChange) 동적 함수를 변화 시키고 리로드를 한다. onChange의 기본 형태는 아..
let input = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n'); let C = parseInt(input[0]); let answer = ''; for (let i = 1; i < C + 1; i++){ let tmp = input[i].split(' ').map(Number); let N = tmp[0]; let sum = 0; let cnt = 0; for(let j = 1; j < N + 1; j++){ sum += tmp[j] } let avg = sum / tmp[0]; for(let k = 1; k < N + 1; k++){ if(avg < tmp[k]){ cnt++ } } answer += ((cnt / N..
let input = require('fs').readFileSync('/dev/stdin').toString().split('\n'); let answer = ''; for (let i = 0; i < parseInt(input[0]); i ++){ let sum = 0; let cnt = 0; for(let j = 0; j < input[i+1].length; j++){ if(input[i+1].charAt(j) == 'O'){ cnt++; sum += cnt; } else{ cnt = 0; } } answer += sum + '\n'; } console.log(answer);
let input = require('fs').readFileSync(0).toString().trim().split('\n'); let tmp_1 = parseInt(input[0]); let tmp_2 = input[1].split(' ').map(Number); let max = Math.max(...tmp_2); let sum = 0; for(let i = 0 ; i < tmp_1; i++){ sum += (tmp_2[i]/max) * 100; } console.log(sum/tmp_1); 쪼개는 방법, 배열로 바꾸는 방법을 어렵지 않게 사용할 수 있다면 쉽게 풀 수 있다.