목록전체 글 (138)
개발자 '쑥말고인절미'
문제 내 답안 function solution(arr) { var answer = 0; for(let i = 0; i a + b) / array.length; } a는 계속 더해지는 값이고, b는 배열의 위치이다. 쉽게 이해하자면 내 소스에서 answer가 a가 되는 것이고, let i가 b..
문제 내 답안 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