목록전체 글 (133)
코로 넘어져도 헤딩만 하면 그만

11강. 진법변환, 비트 연산컴퓨터는 1과 0밖에 모르기 때문에 바꾸어 줘야 한다.주기억장치는 보통 8진수 16진수를 취한다.비트 연산은 and와 or8진수는 %o 16진수는 %x를 준비해뒀다. 값에서 0o는 8진수, 0x는 16진수로 보면 된다. - 진법 변환1) 10진수 to 2진수 : 2로 쭉 나눈 뒤에 거꾸로 쓴다.2) 2진수 to 8진수 : 2진수를 3자리씩 자른다. 각각의 영역에서 1이 들어간 값을 더해 합해준다. 3) 2진수 to 16진수 : 2진수를 4자리씩 자른다. 각각의 영역에서 1이 들어간 값을 더해 합해준다. - 비트 연산& 논리곱 AND (ex 5&3) 각각을 2진수로 바꾼 뒤, 둘다 참인 것이 1이 된다. | 논리합 OR (ex 5 | 3) 각각을 2진수로 바꾼 뒤, 둘..

https://youtu.be/Lj0EszeZo2A?list=PLdaE6YENrbZA8sXCvVBUWjFwFI2zb4tlK - 02. 컴파일러, 인터프리터💡컴파일 : 인간의 고급 언어를 컴퓨터가 해석할 수 있는 저급 언어로 번역. 전처리기 -> 컴파일러 -> 어셈블러 -> 링커전처리기- 전처리 구문을 처리하는 과정컴파일러 - 고수준의 인간 언어를 저수준 언어로 변환(기계어와 가장 가깝게)어셈블러 - 완벽한 기계어로 바꿔주는 역할링커 - 여러 오브젝트 파일이나 라이브러리를 합치는 역할 컴파일러 VS 인터프리터- 번역 : 컴파일러의 경우, 고급 언어로 작성된 프로그램을 컴퓨터가 이해하는 언어로 번역. 전체를 번역하므로 시간이 오래 걸리지만, 한번 번역한 후에는 재번역하지 않아서 실행 속도가 빠름.( C,..
💡영어가 싫어요function solution(numbers) { const dic = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"]; let answer = ""; let currentWord = ""; for (let i = 0; i answer을 담는 변수와 현재 단어를 담는 변수를 만들어, dic의 index+1만큼 더하는 방식을 적용했다.객체로 담은 뒤 replace메서드를 콜백 함수와 함께 사용하는 방식이 있어 적어둔다. ✨ replace 1번째 인자는 정규표현식이 올수 있고 2번째 인자는 콜백이 올 수 있다. function solution(numbers) { co..
💡모음 제거하기function solution(my_string) { return my_string.split('').filter(char => !'aeiou'.includes(char)).join('');}!'aeiou'를 통해 char이 모음 리스트에 포함되지 않는 경우에만 filter한 뒤 join으로 문자열화 시켜 묶어준다. 아래와 같이 replace()와 정규 표현식으로 사용할 수도 있다. tip: replace() 메서드는 pattern의 단일, 일부 혹은 모든 일치 항목이 replacement로 대치된 새 문자열을 반환한다.function solution(my_string) { return my_string.replace(/[aeiou]/g, '');} 💡숨어있는 숫자의 덧셈f..

🤔문제의 발단 ...Window 환경에 wsl2와 우분투를 사용하고 있다.이틀 전, 갑작스럽게 네트워크의 속도가 느려지더니 인터넷이 연결되지 않는 문제가 발생했다. 급한대로 네트워크 환경을 확인하고 한 번 PC를 껐다가 킨 뒤 와이파이를 재연결하니 인터넷은 정상속도로 복귀하였다. 진짜 문제는 다음 날 프로젝트를 수정하면서 발견했다. 평소와 같이 npm run start로 리액트 프로젝트를 실행시켰는데, 전날까지 잘 돌아가던 화면이 뜨는 것이 아니라 localhost의 연결을 아예 거부해버렸다. 마주한 문구는 다음과 같다. 단순한 네트워크의 문제인 줄 알았는데...다른 사이트는 전부 잘 들어가지면서 프로젝트의 로컬 호스트만 나오지 않는 상황이다.침착하게 우선 맞닥뜨린 문제 상황을 구체적으로 확인해보기..
💡외계 행성의 나이function digitToChar(digit) { return String.fromCharCode(digit + 'a'.charCodeAt(0));}function solution(age) { let ageArray = String(age).split(""); let alphaArray = []; for(let i = 0; i 어렵게 생각해서 함수를 만들었는데 다시 보니 0~9까지의 알파벳a~j만 두고 생각하면 되었다. map의 활용과 문자열 인덱스 접근에 대해 잊고 있어서 다시 확인차 기록해둔다.function solution(age) { return age .toString() .split("") .map((v) => "abcdefghij"[..
💡 년도 구하기new Date().getFullYear() 메서드를 통해 주어진 날짜의 현지 시간 기준 연도를 반환시킬 수 있다.문제에만 초점을 맞춰서 2022로 두고 +1 해서 풀었는데, 실제로는 아래 메서드 사용을 바란 문제 같다.function solution(age) { return new Date().getFullYear() - age + 1;} 💡 배열 뒤집기function solution(num_list) { let answer = []; answer = num_list.slice().reverse(); return answer;}reverse() 메서드를 사용해서 뒤집기 전에, slice() 메서드로 원본 배열을 복사해서 넣어주었다. 💡 문자열 뒤집기func..
💡오름차순, 내림차순 sort()로 정렬하기function solution(array) { const resortList = array.sort((a, b)=>a-b); const mid_num = Math.trunc(array.length / 2); const answer = resortList[mid_num]; return answer;}어제 푼 문제에서 나온 Math.trunc()로 소수점 이하의 수를 버리는 방식을 취했다. floor을 썼어도 괜찮았을 것 같다.sort()는 기본적으로 문자를 UTF-16 코드 유닛 값을 기준으로 정렬한다. 따라서 숫자 정렬을 제대로 하기 위해 커스터마이징이 필요하다. 이번에는 a-b를 사용해서 오름차순으로 정렬해주었다.또한, sort()의 경우 원..