WEB Dev/CordingTEST(26)
-
[매일코딩-프로그래머스] 두 개 뽑아서 더하기 01
오늘도 딱 십오분만... [문제] 두 개 뽑아서 더하기 배열이 하나 주어지고 해당 배열 내의 숫자를 각각 더해 나온 숫자를 오름차순으로 정렬한 배열을 추출해야한다. 배열 내의 인덱스는 서로 다른 인덱스여야 한다. ex numbers[1]+numbers[1] 은 안됨 조건은 배열의 길이length는 2 이상 100 이하이고 배열 내의 숫자는 0이상 100 이하의 숫자이다. [풀이] 우선 거의 구구단과 흡사한 것이라고 생각이 든다. 조건문으로 배열의 길이를 정하고 시작하자. function solution(numbers) { var answer = []; if(2
2022.01.27 -
[매일코딩-프로그래머스] 문자열을 정수로 바꾸기 01
재택한다고 한동안 알고리즘 공부를 소홀히 하여따... 15분만 집중해서 공부해보자 [문제] 문자열을 정수로 바꾸기 문자열 s가 주어진다. s는 1 이상 5 이하의 길이를 가지고 있고, s의 맨 앞에는 음, 양 부호가 표시될 수 있다. 따라서 s는 부호와 숫자로 이루어져 있고 s는 0으로 시작하지 않는다. 이 s라는 문자열을 숫자로 변환하라 [풀이] 언뜻 보면 되게 쉬워보인다. 글자를 숫자로 반환하는 메소드는 parseInt 인데 부호가 그대로 들어가는지는 모르겠지만 한 번 적용해본다. 우선 s의 길이 조건문을 만들어주고 parseInt로 숫자가 변환되도록 하였다. function solution(s) { var answer = 0; if(1
2022.01.26 -
[매일코딩-프로그래머스] 행렬의 덧셈 01
이번주의 마지막 문제! [문제] 행렬의 덧셈 행과 열의 크기가 같은 두 행이 각각 arr1 , arr2 에 주어지고 같은 행, 열에 있는 값을 더해주어 반환한다. [풀이] 행렬은 배열인데, 배열 안에 배열이 있는 이중 배열로 들어있게 된다. 각 값의 인덱스(위치)가 모두 같으므로 같은 인덱스 값을 더하는 반복문으로 만들어야겠다. 그리고 조건이 있으므로 조건문을 우선 만들어준다. 행과 열의 길이가 500을 넘지 않는다. 제한조건에 따른 조건문 만들기 function solution(arr1, arr2) { var answer = [[]]; if(arr1.length
2022.01.14 -
[매일코딩-프로그래머스] x만큼 간격이 있는 n개의 숫자
오늘은 직사각형 별찍기 옆에 있는 문제를 풀어보자 (~ ̄▽ ̄)~ [문제] x만큼 간격이 있는 n개의 숫자 우선 숫자를 두 개 준다. 각각 x와 n으로 넘겨주고, x부터 시작해 x씩 증가하는 숫자를 n개 가지는 배열을 리턴하는 함수를 가지게 된다. 조건은 x는 -10000000 이상 10000000 이하의 정수고, n은 1000 이하의 자연수이다. [풀이] 처음에는 제한조건을 완전히 무시하고 풀었었는데, 이것도 문제의 일부분이라 조건을 잘 맞춰야 하더라. 자바스크립트는 자연수와 정수를 크게 구분하지 않는 것으로 알고 있는데 (아닐수도 있습니다!!!) 메소드를 찾아보니 정수인지 아닌지 판별하는 메소드가 있었다. Number.isInteger() Number.isInteger() - JavaScript | M..
2022.01.13 -
[매일코딩-프로그래머스] 직사각형 별찍기 02
어제 풀던 문제를 마저 풀어본다. [문제] 직사각형 별찍기 n과 m이라는 정수가 두 개 주어진다. 그리고 * (애스터리스크, 별) 문자를 이용해 n x m 인 직사각형 형태를 출력해주면 된다. [풀이] 가만 보니 내가 반복문으로 출력하는 것은 그냥 한 줄로 쭉 나열되고 있었다. (계속 줄바꿈이 일어남) 그래서 '별찍기' 키워드로 찾아보니 .repeat라는 메소드를 사용하고 있었다. String.prototype.repeat() - JavaScript | MDN repeat() 메서드는 문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열을 반환합니다. developer.mozilla.org 이런 메소드도 있었구만... 메소드는 외워도 외워도 까먹고 외워도 외워도 새로운게 나오는 것 같다. 역시 문제가 닥치..
2022.01.12 -
[매일코딩-프로그래머스] 직사각형 별찍기 01
어제는 한번에 문제를 풀어서 기분이 엄청 좋았다. 오늘은 쉬움 난이도 맨 처음에 있는 직사각형 별찍기라는 문제를 풀어본다. [문제] 직사각형 별찍기 n과 m이라는 정수가 두 개 주어진다. 그리고 * (애스터리스크, 별) 문자를 이용해 n x m 인 직사각형 형태를 출력해주면 된다. 트리찍기와 비슷한걸까? 그러고보니 트리도 안찍어봤네... [풀이] 처음부터 특이하다. 뭔가 ... 그냥 출력 함수인가본데 모양이 독특하네. process.stdin.setEncoding('utf8'); process.stdin.on('data', data => { const n = data.split(" "); const a = Number(n[0]), b = Number(n[1]); console.log(a); console..
2022.01.11