목록전체 글 (181)
New World
문제 설명 정수를 담고 있는 배열 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이 사용하는 명령어의 일부이거나 프로젝트명에 대소문자 또는 특수기호를 입력하지 말라는 말이다. 리액트 프로젝트명에는 대문자나 특수기호 입력했는지 꼭 확인하자.
한글이 깨져서 노출되었다. 그 이유는 인코딩 때문인데, 아래 그림을 한번 살펴보자. 안에 있는 charset과 해당 IDE의 Encoding이 'EUC-KR', 'UTF-8'로 다른 것을 알 수 있다. 서로 다른 이야기를 하고 있으니 맞을리가 있을리가. 이와 같은 현상이 발생 했을 때 해줄 수 있는 방법은 두가지이다. 1. 안의 charset을 바꿔준다. (권장) 2. IDE의 인코딩 방식을 바꿔준다. 1. 안의 charset을 바꿔주자. (권장) 이 방법을 권장하는 이유는, 코드만 바꿔주면 되는 일이기 때문에 인코딩 방식을 바꿨을 때 나오는 코드 안의 문자 깨짐이 나타나지 않기 때문이다. 이전 코드 현재 코드 DOCTYPE html> 인코딩 테스트 인코딩 테스트 DOCTYPE html> 인코딩 테스트 ..
테스트 자동화: 소프트웨어를 사용하여 테스트 관리, 설계, 실행, 결과 검사 등의 테스트 활동을 수행하거나 지원 테스트 실행 도구: 지정된 테스트 항목에 대한 테스트 실행, 기대 결과 및 사후조건 대비 결과값 평가 (캡처 기반/데이터 주도/키워드 주도) 테스트 실행 및 로깅 지원 도구, 자동화 테스트 스크립트를 사용해 실행 데이터 주도 테스팅: 테스트 입력값과 기대 결과를 표나 스프레드시트에 저장, 하나의 제어 스크립트가 표 내의 모든 테스트를 실행하게 하는 스크립트 기법 주로 기록/재생 도구와 같은 테스트 실행 도구 적용 지원 키워드 주도 테스팅: 테스트 데이터와 기대 결과, 테스트 중인 애플리케이션과 관련된 키워드까지 포함한 데이터 파일을 사용하는 스크립팅 기법 키워드는 테스트를 진행하고 잇는 제어 ..
제 6장 테스트 지원 도구 6.1 테스트 도구 고려 사항 테스트 도구는 하나 이상의 테스팅 활동을 지원하는데 사용 직접 사용 / 결함을 관리하고 실행 보고와 모니터링 지원, 분석과 평가 6.1.1 테스트 도구의 분류 테스트 도구는 정황에 따라 하나 이상의 목적 자동화: 반복 작업, 수동으로 진행할 때 상당한 리소스 필요 수동: 테스트 프로세스 전반에 효율성 ↑ 일관성/결함 재현성 향상: 테스트 활동의 품질 향상 탐사 효과: 침입적 도구를 사용해 달라진 결과 테스팅 및 테스트웨어 관리 지원 도구: 소프트웨어 수명 주기 전체에 모든 테스팅 활동에 사용 정적 테스팅 지원 도구: 정적 분석 도구(코드 이해, 구조와 의존관계 분석, 코딩 표준 준수) 테스트 설계 및 구현 지원 도구: 테스트 실행과 로깅 지원, 작..