본문 바로가기

전체 글125

[프로그래머스][Js] Lv.0 - 안전지대 문제💭 나의 풀이👨‍💻 function solution(board) { let result = 0 for(let i = 0 ; i < board.length ; i ++) { for(let j = 0 ; j < board[i].length ; j ++) { if(board[i][j] === 1) { if(i !== 0 && board[i-1][j] !== 1) { board[i-1][j] = 2 } if(i !== board.length-1 && board[i+1][j] !== 1) { board[i+1][j] = 2 } if(j !== 0 && board[i][j-1] !== 1) { board[i][j-1] = 2 } if(j !== board[i].length-1 && board[i][j+1] !=.. 2023. 3. 14.
[Linux] 파일 권한 확인 및 변경하기 (permission) 퍼미션(permission)이란? 특정 파일이나 경로를 사용할 권한을 설정하는 기준이자 그 기준으로 만든 설정 그 자체를 일컫는 말이다. 유닉스/리눅스에서 주로 사용되는 파티션에서는 3자리의 8진수로 이루어진 권한 설정이 사용되며, 첫째 자리는 해당 파일의 소유자 본인, 둘째 자리는 파일 소유자가 소속된 그룹과 같은 그룹에 소속된 사용자, 셋째 자리는 그 외의 일반 사용자로써 각각 읽기(파일 구성을 읽을 수 있다), 쓰기(파일 구성을 수정할 수 있다), 동작(파일을 실행시킬 수 있다)의 권한을 4, 2, 1의 숫자 조합을 통해 나타낸다. 4, 2, 1의 조합인 이유는 2진수로 표현 시 첫 자리(4)가 읽기, 둘째 자리(2)가 쓰기, 셋째 자리(1)가 동작이라서이다. 출처 : 나무위키 퍼미션을 확인하는 방.. 2023. 3. 13.
[프로그래머스][Js] Lv.0 - 겹치는 선분의 길이 문제💭 나의 풀이👨‍💻 function solution(lines) { const linesArr = [...lines[0], ...lines[1], ...lines[2]] const min = Math.min(...linesArr) const max = Math.max(...linesArr) const result = Array(max - min + 1).fill(0) for (let line of lines) { line.sort((a, b) => a - b) if (min < 0) { line[0] += Math.abs(min) line[1] += Math.abs(min) } for (let i = line[0]; i < line[1]; i ++ ) { result[i] ++; } } return .. 2023. 3. 13.
[프로그래머스][Js] Lv.0 - 평행 문제💭 나의 풀이👨‍💻 function solution(dots) { let result = [] for (let i = 0; i < dots.length; i++) { for (let j = i + 1; j < dots.length; j++) { result.push((dots[j][0] - dots[i][0]) / (dots[j][1] - dots[i][1])) } } return result.length !== [...new Set(result)].length ? 1 : 0 } 다른 사람의 풀이👨‍🏫 1. function solution(dots) { if (calculateSlope(dots[0], dots[1]) === calculateSlope(dots[2], dots[3])) return 1.. 2023. 3. 13.
[프로그래머스][Js] Lv.0 - 옹알이 (1) 문제💭 나의 풀이👨‍💻 function solution(babbling) { var answer = 0; for (var i = 0 ; i { if (regex.test(.. 2023. 3. 10.
[Git] git push 안될 때 (error : src refspec main does note match any) 상황 git push -u origin main을 입력하니 에러가 발생한 상황입니다. error code 🔴 error : src refspec main does note match any 원인 원인을 찾아보니 Github에서 pull 없이 push할 경우 기존 내용이 삭제되는 문제가 발생할 수 있기 때문이라고 합니다. 하지만 저는 새로 레파지토리를 생성했기 때문에 pull을 할 수 없는 상황입니다. 해결방법 해결방법은 너무나도 간단했습니다. git commit 전에 git add . 을 입력하여 git에 추가를 해주시고 commit을 진행하면 됩니다. 2023. 3. 9.