[프로그래머스 - Level 1] 이상한 문자 만들기 (JS)
[문제] 문자열의 짝수번째 알파벳 → 대문자 문자열의 홀수번째 알파벳 → 소문자 문자열 s는 한 개 이상의 단어로 구성, 짝/홀은 단어별로 인덱스 판단 첫번째 글자는 인덱스 넘버 0이므로, 짝수로 처리 → [try] => [0,1,2] → [hello] => [0,1,2,3,4] → [world] => [0,1,2,3,4] [로직] 1. 단어별 짝수/홀수번째를 판단하기 위해 문자열 s를 배열로 바꾸고(띄어쓰기 기준으로), .map()으로 단어별로 반복하며 배열을 만들어준다. ▶ "try hello world" → ['try', 'hello', 'world'] 2. 다시 .map()으로 각 단어를 돌며 단어를 알파벳 단위 배열로 만들어준다. ▶ [ [ 't', 'r', 'y' ], [ 'h', 'e', ..
2022. 7. 19.
[프로그래머스 - Level 1] 내적 (JS)
[문제] 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. [a, b, c] + [d, e, f] → (a*d) + (b*e) + (c*f) [로직] 1. 배열의 길이가 같으로므 for문을 돌려 [i]번째 인덱스를 가져와 곱한다. 2. answer라는 변수를 만들어 곱한 값을 하나씩 더해준다. [코드] function solution(a, b) { let answer = 0; for (i = 0; i < a.length; i++) { answer += a[i]*b[i]; } return answer; } const a = [1,2,3,4]; const b = [-3,-1,0,2]; const c = [-1,0,1..
2022. 7. 18.