분류 전체보기 753

[프로그래머스] 모의고사 java / 완전 탐색 / 완전 탐색 패턴은 나머지 연산자로

1. 문제 길이가 예시보다 더어어어길게 주어지면 정답은 패턴을 가지고 반복한다. 2. 몇 개 맞았는지를 카운트 한다. 3. 개수가 가장 많은 인덱스를 출력하도록 하겠다. import java.util.*; public class solution { public int[] solution(int[] answers) { int[][] patterns = { {1,2,3,4,5}, {2,1,2,3,2,4,2,5}, {3,3,1,1,2,2,4,4,5,5} }; //순서대로 몇개 맞았는지 카운트 int[] hit = new int[3]; for (int i = 0; i < hit.length; i++) { for (int j = 0; j < answers.length; j++) { if (patterns[i][j..

[프로그래머스] k번째 수 java / 배열 자르기 / 배열 정렬 /Arrays.copyOfRange

1. 먼저 array를 commands[i][0] 인덱스 부터 commands[i][1]인덱스까지 자른다 2. 그 배열을 오름차순 정렬한다. 3. 그 배열에서 commands[i][2] 번째 수를 answer배열에 넣는다 ( 인덱스는 -1) 결과코드 package programm; import java.util.Arrays; public class solution { public int[] solution(int[] array, int[][] commands) { int[] answer = new int[commands.length]; for (int i = 0; i < commands.length; i++) { int[] copyarr = Arrays.copyOfRange(array, commands[..

[프로그래머스] 완주하지 못한 선수 java / Array.sort(해시로 다시 풀기 체크)

Hash 문제인데 Hash로 풀지 않았음 Hash를 공부해서 다시 풀기로 !!! 이번 풀이는 Arrays.sort를 이용해서 배열을 오름차순으로 정렬을 해주고 completion과 비교해서 같지 않으면 리턴하는 것으로 completion의 길이가 participant보다 1작으니까 이렇게 가능 왜냐 .. 둘다 오름차순으로 정렬을 했기 때문에 A B C D A B C 이런식으로 정렬이 될 것이지. 그러면 인덱스가 같다는 말이 되니까 인덱스가 다르면 완주하지 못했다는 뜻이다 import java.util.Arrays; class Solution { public String solution(String[] participant, String[] completion) { String answer = ""; Ar..

[Java Script] spread 함수 인자로 사용 / 배열의 원소를 모두 함수 인자로 넣고 싶을 때

함수 인자와 spread const myFunction(a) { // 여기서 a 는 파라미터 console.log(a); // 여기서 a 는 인자 } myFunction('hello world'); // 여기서 'hello world' 는 인자 함수를 만들때 매개변수는 파라미터, 함수를 사용할 때 매개변수로 넣는 값은 인자 function sum(...rest) { return rest.reduce((acc, current) => acc + current, 0); } const numbers = [1, 2, 3, 4, 5, 6]; const result = sum( numbers[0], numbers[1], numbers[2], numbers[3], numbers[4], numbers[5] ); cons..

WEB/Java Script 2021.04.24

[Java Script] rest / 특정값만 제외하고 가져온다/ 함수의 파라미터의 개수가 몇개일 지 모를 때 사용

const purpleCuteSlime = { name: '슬라임', attribute: 'cute', color: 'purple' }; // 객체에 비구조화 할당을 하면서 rest를 써주었다. const { color, ...rest } = purpleCuteSlime; console.log(color); // rest안에 color을 제외한 값들이 들어가있다. // rest이름은 바꿀 수 있다. console.log(rest); 배열에서의 rest const numbers = [0, 1, 2, 3, 4, 5, 6]; const [one, ...rest] = numbers; console.log(one); console.log(rest); 배열에서의 rest는 맨 마지막에 와야하고 제외한 것들을 모아서..

WEB/Java Script 2021.04.24

[Java Script] spread / 객체와 배열의 값을 그대로 복사해서 새로운 객체와 배열을 만드는 법

... 이거를 사용한다 spread spread 라는 단어가 가지고 있는 의미는 펼치다, 퍼뜨리다이다. 이 문법을 사용하면, 객체 혹은 배열을 펼칠 수 있다. const slime = { name: '슬라임' }; const cuteSlime = { name: '슬라임', attribute: 'cute' }; const purpleCuteSlime = { name: '슬라임', attribute: 'cute', color: 'purple' }; 기존의 객체가 가진 것이랑 또 추가해서 객체를 만들고 싶으면 spread 문법이 유용하다. const slime = { name: '슬라임' }; const cuteSlime = { ...slime, attribute: 'cute' }; const purpleCu..

WEB/Java Script 2021.04.24

[Java Script] 함수의 기본 파라미터/ 함수의 파라미터로 사용할 값을 넣지 않았을 때 기본값으로 사용할 값

function calculateCircleArea(r){ return Math.PI *r*r; } const area = calculateCircleArea(4); console.log(area); const area1 =calculateCircleArea(); console.log(area1); 이렇게 function을 만들어주었다. 그리고 파라미터에 아무것도 넣지 않으면 NaN이 나온다. function calculateCircleArea(r){ const radius = r|| 1; return Math.PI *radius*radius; } 아무것도 넣지 않았을때 기본값을 설정하려면 이렇게 하면 된다. radius에 r이나 1을 넣으면 된다 이것은 앞서 배웠듯이 r이 없으면 1이 나온다. 2021..

WEB/Java Script 2021.04.24

[Java Script ]조건문 더 스마트하게 쓰기 / 배열의 내장함수 includes/ 객체를 활용한 조건문 / 조건마다 다른 함수를 실행해야 할때

function isAnimal(text){ return (text ==='고양이'|| text ==='개'|| text ==='거북이'); } console.log(isAnimal('개')); console.log(isAnimal('노트북')); 이렇게 여러가지 값을 받아서 확인해야할 경우가 있다. function isAnimal(text){ const animals = ['고양이','개','거북이']; // 배열의 내장함수 //배열 안에 포함되면 true가 나오고 아니면 false가 나옴 return animals.includes(text); } console.log(isAnimal('개')); console.log(isAnimal('노트북')); 그럴때는 배열을 사용하면 된다. 그리고 배열의 내장함..

WEB/Java Script 2021.04.24

[Java Script] 비구조화 할당(구조분해) 너무 어렵다!!!

const object = { a: 1, b: 2 }; const { a, b } = object; console.log(a); // 1 console.log(b); // 2 객체에서 값을 꺼내주기 위해서 이렇게 사용한다. 비구조화 할당은 함수의 파라미터에서도 사용할 수 있다. const object = { a: 1, b: 2 }; function print({ a, b }) { console.log(a); console.log(b); } print(object); 그런데 여기서b에 값이 없다고 가정해보겠다. const object = { a: 1 }; function print({ a, b }) { console.log(a); console.log(b); } print(object); // 1 // u..

WEB/Java Script 2021.04.24

[Java Script] 논리연산자 && and 연산자/ || or 연산자 에서 truthy와 falsy/

논리연산자를 사용할때 꼭 true나 false를 사용하지 않아도 된다 truthy한 값이나 falsy한 값을 사용해도된다. const dog ={ name : '멍멍이' }; function getName(animal){ if(animal){ return animal.name; } return undefined; } const name = getName(dog); console.log(name); 이렇게 코드를 작성해주었다. getName이라는 function이 있는데 파라미터로 아무것도 적지 않으면 undefined를 리턴하겠다 이다. const dog ={ name : '멍멍이' }; function getName(animal){ return animal && animal.name; } const n..

WEB/Java Script 2021.04.23