알고리즘 초보자가 시작하는 알고리즘 공부 시작할 때 tip! 입출력과 사칙연산을 풀기위한 이론, 풀이 모음
1330번 문제: 이런 조건문의 경우 3가지를 기억하면 된다 1) map, input(), .split을 쓸 것input()으로 넣을 값이 int(정수)이면서 여러개일 때 위 3가지를 사용 (더 다양할 수 있지만 일단 이 문제의 경우 위와 같은 이유로 map을 사
오늘은 1차원 배열 문제를 풀어보는 날이다 목표, 기한을 세워두니 토요일이라고 늘어지지 않고 공부할 수 있는 것 같다 세상 뿌듯!! 풀면서 미리 알아둬야할 부분들을 정리해보았다 ^\_^풀수록 알아야 풀 수 있는 함수들이 많아져서 각 문제별로 조금씩 정리해보았다 공통리스
함수는 문제가 3개밖에 없어서 기분이 좋았다 ㅋㅋㅋ 오늘이 일요일이라서 3문제만 주는건가 괜히 가벼운마음으로 시작했는데첫번째 문제를 클릭하자마자 .....??응...??? 뭐지이건...? 노트북 그냥 닫고 쉴까...? 싶었다^^ 하핫 그래도 시작!!! 15596순간 당
엄청 어렵진 않은 문제라고 생각했는데... 왜 이렇게 오래걸린겨..? 휴우!\*참고할 부분 : .includes()메소드에 대해 알게되었음 .includes() : 배열이 값을 포함하는지 확인할 때 사용.indexOf() : 배열에 값이 있는지 확인할 때 사용.find
1) indexofaa.indexOf(searchvalue, position)indexOf : string에서 특정문자열을 찾고, 검색된 문자열이 '첫번째'로 나타나는 위치 index를 리턴찾는 문자열이 없으면 -1을 리턴하고 대소문자는 구분함2) push()배열 추가
<1712 손익분기점><1712 답 & 해설>: Math.floor부분을 파이썬처럼 연산자 //를 사용해서 더 간단히 해결할 수 있을 줄 알았는데 자바스크립트는 연산자가 안되고 주석처리되버렸다 ㅜㅜ (fixed // margin)으로 바로 몫을 구할 수가
<2292 벌집><2292 벌집>업로드중..
<1193 문제><1193 답>
반복적으로 자주 나올 수 있는 부분이라서 3가지 타입을 기록한다. 이 문제에서는 원래 오를 수 있는 높이보다 적게 오르더라도 1일이 더 필요하기 때문에 "올림"을 해줘야해서 필요했다javascript에서 input값을 입력받을 때 아무리 숫자로 받는다고 하여도 한번에
처음부터 for문을 2부터 시작하도록 세팅하면 코드를 더 줄일 수 있음arry로 배열을 만들고, arryConsole로 하나씩 push한 후 -> split('\\n')하려고했는데그것보단 for문 안에 while문을 넣어서 바로 콘솔에 찍어버리는 것이 더 간단하게 끝낼
곱셈이기 때문에 0은 같이 곱하면 안되니 let선언할 때 조심하자곱셈으로 자주 안해봐서 순간 헷갈렸는데 answer \*=으로 작성하는 습관을 갖자그래도.... 수학2에서 소수찾기에서 "에라토스테네..?"로 난항을 겪다가 팩토리얼 푸니 마음이 한결 행복하다 😍
알고리즘을 풀면서 문법을 익혀나가다보니 다르게 이해하고 있었던 부분들이 있었다ㅜ아래 3가지는 더 찾아보고 업로드해야겠다 !! 아즈아!!! //return과 console의 차이점은 뭐지? //push를 이렇게 생략할 수 있는건가?//꼭 bigint를 써야하는가?
백준을 풀어보다가 선생님이 알고리즘에 필요한 메소드, 알고리즘을 조금 알려주신다하여 프로그래머스도 풀어보았는데 오랜만에 작성하니 재밌다ㅏㅏ 😎 [홀수와 짝수 문제] [작성한 답 & 해설] 2가지 방법으로 풀어보았다 하다보니 첫번째 방법이 점점 편해지고 있다 😀
[수박수박수박 문제] [작성한 답 & 해설]
문제를 풀 때 약수의 개념을 잘 알고 있으면 많은 도움이 된다문제에 입출력의 예를 통해 약수의 원리에 대해 알 수 있었다곧 112 = 12, 26 = 12, 3\*4=12로 약수로 숫자 n을 나누면 0이 나오는 숫자를 의미한다따라서 for문으로 n숫자까지 1,2,3,4
피드백 : 처음에 sum += i;라고 해서 틀렸다고 나왔다ㅜ 당연히 arri들을 합해야하는데 말이다 잊지말자!
[문제] [작성한 답 ]
[문제] [작성한 답 & 풀이]
[문제] [작성합 답 & 해설]
사실 파이썬으로는 한번씩 풀었던 문제이지만 자바스크립트로는 풀어보지 않기도했고, 쉽든 어렵든 매일 꾸준히 풀어야 까먹지 않을 것 같았다.. 😿 아무래도 부족한만큼 꾸준히라도 해야하지않을까 싶은 마음인 것 같다! [작성한 답 & 해설] 피드백 간단한 문제더라도 나
저번에 파이썬으로 풀었던 내용을 다시봤더니 그땐 이 문제를 풀면서 if - else if - else라는 문법자체를 그때 처음알게되면서 모든 문제가 정신없었는데 다행히 정신없진 않다 🙌🏼주의할 점 입력값이 공백을 기준으로 입력된다고 하였기 때문에 split를 사용해
조건문이기 때문에 조건을 아래와 같이 작성해도되지만 너무 길어지는 것 같아 짧게 조건을 작성하였다 parseInt, Number를 사용해서 문제를 풀 수 있었다 Number를 사용하는 것이 아주 근소하지만 메모리와 시간에 이점이 있었다! (parseInt는 I를 소문자
fs모듈에서 readfilesync를 항상 '/dev/stdin'을 불러와서 input값을 받았었는데 그렇게되면 런타임 에러가 나온다 때문에 👉🏼"readFileSyne(0)"으로 받아와야한다 map함수를 잘 사용해야한다 처음부터 배열형태로 input을 받을 수 있
내가 작성한 답안문제 풀면서 놓쳤던 부분Math.floor라는 메소드를 몰라서 소수점을 없애기 위해 시간을 소비했음손익분기점이 없을 경우를 C-B가 0보다 작을 경우만 생각하고 같을 경우를 생각하지 못해 '='을 넣지않아 틀렸었음
shift() : 첫번째 요소를 제거 + 제거한 요소 반환!!! abs() : 소수이든, 음수이든 절대값을 반환!!
const nums = require('fs').readFileSync('/dev/stdin').toString().split('\\n').map(Number);let max = Math.max(...nums);console.log(max);console.log(num