목록STUDY (137)
개발자 '쑥말고인절미'

문제 내 답안 function solution(x) { var answer = true; let sum = 0; for(let i = 0; i < x.toString().length; i++) { sum += Number(x.toString()[i]); } if(x % sum != 0) { answer = false; } return answer; } 메모 하샤드 수라는걸 처음 들어봐서 당황스러웠는데 어려운 개념이 아니어서 금방 이해할 수 있었다. 배열이 아닌 문자열의 수를 어떻게 계산하는지 생각해본 적이 없어서 구글링을 통해 알았는데 이미 내가 다 알고있던 것이었다. 문자열을 숫자로 변환하는 방법도 써본적이 없어서 구글링해서 알았다. 흠... 기억해놔야겠다. 아래는 친구가 작성한 소스이다. 허락받고 올..

문제 내 답안 function solution(phone_number) { let answer = ''; for(let i = 0; i < phone_number.length-4; i++) { answer += '*'; } answer += phone_number.slice(-4); return answer; } 메모 slice() 함수를 이용해서 문자열을 자를 수 있는데 파라미터로 음수를 집어넣게 되면 뒤에서부터 위치를 계산한다. 나의 경우 -4를 넣었고 -4는 뒤부터 4글자를 의미한다! 같이 푼 친구는 정규식을 사용해서 한줄로 끝냈다. 정규식... 들어는 봤는데 잘 모른다. 한줄로 해결한거 보니 나도 정규식을 좀 찾아봐야겠다. 아래가 친구 소스이고 허락받고 가져왔다! function solution(..

문제 내 답안 function solution(arr1, arr2) { var answer = [[]]; let result = []; for(let i = 0; i < arr1.length; i++) { for(let j = 0; j < arr1[i].length; j++) { result.push(arr1[i][j] + arr2[i][j]); } answer[i] = result; result = []; } return answer; } 메모 answer[i]에 push를 하려니 자꾸 안돼서 구글링 해보니 answer[]자체가 없어서 생긴 문제였다ㅎ... 나는 문제에서 주어진 2차 배열을 무조건적으로 사용하려고 했는데 친구는 1차배열로 수정하고 풀었더라. 대천재. 아래 소스가 친구 소스이다! 허락받고..

문제 내 답안 function solution(x, n) { var answer = []; for(let i = 1; i

문제 내 답안 process.stdin.setEncoding('utf8'); process.stdin.on('data', data => { const n = data.split(" "); const a = Number(n[0]), b = Number(n[1]); for(let i = 0; i < b; i++) { for(let j = 0; j < a; j++) { process.stdout.write('*'); } console.log(); } }); 메모 console.log() 를 사용하면 개행이 적용되는데 개행없이 출력하고자 하면 process.stdout.write() 를 사용하면 된다. 참고링크 https://busyman.tistory.com/370 [javascript] 개행 없이 출력하기 ..

문제 내 답안 #include #include #include #include using namespace std; vector solution(vector array, vector commands) { vector answer, empty; int start, end, search; for(int i=0; i < commands.size(); i++){ start = commands[i][0]; end = commands[i][1]; search = commands[i][2]; for(int j = start-1; j
날짜데이터에서 월만 얻어오고자 할 때 getMonth() 메소드를 사용한다. 근데 이상하게 12월로 입력했는데 반환값은 11이다. 그 이유는 getMonth() 메소드의 반환값이 0~11로 되어있기 때문이다. 왜 0~11인지는 모르겠다만 getMonth() 메소드로 정확한 월을 얻어오기 위해서는 꼭 +1을 해줘야 한다. let date = new Date('2022-12-01T14:00:00'); date.getMonth(); //반환값은 11 date.getMonth()+1; //반환값은 12

seeders를 이용하여 DB에 정적으로 데이터를 넣어줄 것이다. DB를 테스트 하면서 손수 데이터를 집어넣는 작업이 굉장히 불편했는데 seeders를 이용하면 알아서 값을 넣어주니 굉장히 편하다! seeders 폴더 여부 확인 프로젝트 경로에 아래와 같이 seeders 폴더가 있는지 확인을 하자. 만약 폴더를 실수로 지웠다면 아래 명령어로 다시 만들어주자. sequelize init:seeders seeders 파일 생성 seeders 폴더에 파일을 만들어 주기 위해 아래 명령어를 입력해줄 것이다. --name 뒤에는 생성하고자 할 파일명을 적어주면 된다. sequelize seed:generate --name (파일명) 아래와 같이 seeders 폴더에 파일이 생성된다. 파일명 앞에 붙은 숫자는 현재..