Push(4)
-
[프로그래머스-Level 1] [JavaScript] 행렬의 덧셈 - 배열
[문제] 같은 행과 같은 열의 값을 더한 배열을 반환하면 됩니다. [알고리즘] 알고리즘은 간단합니다. 먼저 forEach문으로 answer에 배열을 넣어주고 for 문을 이용해서 각각 row col대로 더해준 값을 넣어주면 됩니다. [풀이] 아래 코드를 참고하시면 되고, answer.push([])로 배열을 안에다가 넣어줍니다. 그리고 2중 반복문을 통해 각 행, 각 열을 더해주면 됩니다. function solution(arr1, arr2) { const answer = []; arr1.forEach(e => { answer.push([]); }); for (let row = 0; row < arr1.length; row++) { for (let col = 0; col < arr1[row].length..
2022.12.02 -
[프로그래머스-Level 1] [JavaScript] 완주하지 못한 선수 - Hash 사용
[문제] 마라톤 선수들이 마라톤에 참여하여 1명의 선수만 완주하지 못하고 모두 마라톤을 완주한다고 가정합니다. 마라톤 참가자 배열 participant와 완주한 참가자 배열인 completion이 입력값 매개변수로 주어질 때, 완주하지 못한 선수를 return해보세요. 입력 테스트 값은 아래와 같습니다. participant (참가한 선수) completion (완주한 선수) return (완주하지 못한 선수) ["leo", "kiki", "eden"] ["eden", "kiki"] "leo" [알고리즘] Hash 데이터 자료형을 사용합니다. 즉 Map 또는 객체(Object) 형태를 사용하시면 됩니다. [풀이] 저는 객체로 풀이를 진행했습니다. 먼저 객체 변수 players를 선언하고 participa..
2022.12.01 -
[프로그래머스-Level 1] [JavaScript] 햄버거 만들기 - 스택(Stack) 활용
[문제] 햄버거를 빵-야채-고기-빵 순서로 포장을 합니다. 숫자 1-2-3-1로 표현했을 때, 이 조합 순서대로 햄버거를 포장한다고 가정하여 재료들이 주어졌을 때 총 몇 개의 햄버거를 포장할 수 있는지 계산하는 문제입니다. 예를 들어 [2, 1, 1, 2, 3, 1, 2, 3, 1]의 배열이 입력으로 주어졌을 때 포장되는 햄버거는 총 2개입니다. [알고리즘] 스택을 활용할 수 있습니다. (스택이 아닌 다른 방법으로도 당연히 해결 가능합니다) [풀이] 아래 주석에 설명을 해놓은 것을 참고하시면 되며 먼저 burgerStack이란 배열을 하나 선언해주고, 그 스택 배열에 ingredient 배열의 요소를 push로 넣어줍니다. 그 다음 Stack의 길이가 4 이상인 경우, 맨 뒤의 Stack의 요소들이 각각..
2022.11.27 -
[020] 플러터 (Flutter) 배우기 - Navigator (화면 이동 - Navigator push, pop)
안녕하세요~ totally 개발자입니다. Navigator 오늘 다룰 부분은 Navigator로 화면을 이동하고 전환할 때 사용됩니다. Navigator는 스택(Stack) 구조를 통하여 구현되며 제일 간단하게 다음 화면으로 이동, 이전 화면으로 이동 이 2가지를 먼저 이해하면 됩니다. 그 2가지는 push와 pop입니다. push를 사용하는 것이 다음 화면으로 이동, pop을 사용하면 현재 화면을 꺼내기 즉 이전 화면으로 돌아가는 형태가 됩니다. 바로 예제로 들어가보도록 하겠습니다. 첫 번째 스크린입니다. Navigator.push 메소드를 이용하면 다음 화면으로 전환할 수 있는데, 그 구조는 18-23번째 줄처럼 Navigator.push(context, MaterialPageRoute(builder..
2022.11.05