목록Programming (59)
New World
Enter new UNIX username 에는 우분투를 사용할 닉네임을 입력해준다. New password, Retype new password는 우분투에서 사용할 패스워드와 그 패스워드와 동일한 문구를 작성하면 된다. 이후 성공적으로 셋팅이 완료되었다는 문구가 뜨며 여러 정보가 출력된다.
리눅스 설치 후 우분투를 열어보니 이런 에러 문구가 나왔다. "WslRegisterDistribution failed with error: 0x8007019e" 검색해보니 'windows 기능 켜기/끄기'에서 'Linux용 Windows 하위 시스템' 항목을 선택하고 확인 버튼을 눌러 재시작해주어야 했다. 그 반대라면, 항목을 미선택하고 재부팅, 선택하고 재부팅해주면 된다. 그러면, Installing, this may take a few minutes... 이라는 아주 반가운 문구가 나온다.
오늘 첫 과외를 하게 되었다. 여러 개발 도구들을 설치하게 되었는데 그 중 하나가 Linux Ubuntu였다. cmd에 wsl —install 입력하니 설치가 되긴 했었는데.. 검색 시 Linux, Ubuntu가 나오지 않았다. 개발 환경 창에도 들어가 확인해보았지만 문제가 없었다고 하셨다. 이후 window store에서 설치하니 정상적으로 사용할 수 있었다.
문제 설명 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 1. arr은 길이 1 이상, 100 이하인 배열입니다. 2. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. arr의 평균값을 구하려면 우선 arr의 모든 합을 구해야한다. length을 사용하여 arr의 배열 크기를 구하고 arr의 모든 합을 구한다. 모든 합을 구한 것을 arr의 배열 크기로 나눠 평균을 구한다. Java class Solution { public double solution(int[] arr) { double answer = 0; for(int i=0; i
문제 설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 입력된 수가 6이라면 6→3→10→5→16→8→4→2→1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야하는지 반환하는 함수, solution을 완성해 주세요. 단, 작업을 500번을 반복해도 1이 되지 않는다면 –1을 반환해 주세요. 제한 사항 입력된 수, num은 1 이상 8000000 미만인 정수입니다. 입출력 예..
문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 "Odd" 4 "Even" 문제 설명을 확인하면, 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환한다고 하니 짝수와 홀수를 구분할 수 있는 함수를 작성하면 될 것 같다. 제일 손쉽게 홀짝을 구분하는 건 if 문으로 2로 나누어지는지 확인하는 것이라 아래와 같이 풀 수 있다. JAVA class Solution { public String solution(int num) { String answer = ""; if(num%2==0){ //짝수인 ..
X로 시작해서 X씩 증가하는 숫자를 n개 지니는 리스트 => 배열의 총 공간이 n개이며 첫 공간은 x이다. 또한, x 숫자만큼 증가한다. 함수 내에 배열을 지정한 명칭은 answer이니 배열의 총 공간이 n개 => long[] answer = new long [n]; 첫 공간은 x이다. => answer[0] = x; x 숫자만큼 증가 => answer[i] = x + answer[i-1]; 위 내용을 종합하면 왼쪽 이미지처럼 코드를 작성할 수 있다. 또는 왼쪽의 자바 스크립트처럼 풀이할 수도 있다. push() 함수는 배열 내에 숫자를 입력할 때 사용한다. answer의 첫 공간을 지정해주지 않고 바로 x만큼 증가한다는 것을 이용하여 x*(i+1)을 사용할 수도 있다. * push 함수 : 배열의 마지..
간만에 다시 한번 리액트 프로젝트를 만들기 위해 리액트 프로젝트를 만드려고 했다. 하지만 프로젝트의 이름에서 오류!!가 발생했다.. Cannot create a project named "설정하려고 했던 프로젝트명" because of npm naming restrictions: * name can no longer contain capital letters Please choose a different project name. 한국어로 번역하면 npm이 사용하는 명령어의 일부이거나 프로젝트명에 대소문자 또는 특수기호를 입력하지 말라는 말이다. 리액트 프로젝트명에는 대문자나 특수기호 입력했는지 꼭 확인하자.