- 문제이 문제에서 두 정수 배열의 대소관계를 다음과 같이 정의합니다.두 배열의 길이가 다르다면, 배열의 길이가 긴 쪽이 더 큽니다.배열의 길이가 같다면 각 배열에 있는 모든 원소의 합을 비교하여 다르다면 더 큰 쪽이 크고, 같다면 같습니다.두 정수 배열 arr1과 arr2가 주어질 때,위에서 정의한 배열의 대소관계에 대하여 arr2가 크다면 -1, arr1이 크다면 1, 두 배열이 같다면 0을return 하는 solution 함수를 작성해 주세요. - 입출력 예 arr1 arr2 result [49, 13] [70, 11, 2] -1 [100, 17, 84, 1] [55, 12, 65, 36] 1 [1, 2, 3, 4, 5] [3, 3, 3, 3, 3] 0 - 해결 방법 이 문제는 비교적 쉬웠..
- 문제 정수 배열 arr과 정수 n이 매개변수로 주어집니다. arr의 길이가 홀수라면 arr의 모든 짝수 인덱스 위치에 n을 더한 배열을,arr의 길이가 짝수라면 arr의 모든 홀수 인덱스 위치에 n을 더한 배열을return 하는 solution 함수를 작성해 주세요. - 입출력 예arrnresult [49, 12, 100, 276, 33] 27 [76, 12, 127, 276, 60] [444, 555, 666, 777] 100 [444, 655, 666, 877] - 해결 방법 처음에는 조건에 맞게 if문과 for문을 나열했는데,그럴 경우 코드가 길어질 뿐더러 중복되는 코드가 많아진다는 문제점이 생겼다.게다가 처음에는 새로운 빈 배열을 만들어 값을 담아주는 형태로 갔기 때문에 더 코드가 길어졌..

- 문제 설명문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요.예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 처음에는 이 문제를 엄청 빨리 풀 수 있을 줄 알았다. 그도 그럴게 이 문자열을 모두 뭉뚱그려다가 isNaN()으로 false인지 true인지 판별하면 될 거라고 생각했으니까.내가 isNaN()을 사용한 이유는, 문자열을 굳이 숫자로 바꾸지 않은 상태에서 숫자인지 판별해줄 만한 함수로isNaN()이 매우 적합하다고 생각했기 때문임. (isNaN() 말고도 isNumber()이 있음.)만약 이런 문제가 아니라면 문자열도 숫자가 맞는지 판별해준다는 점이 취약점이 될 수 있으므로isNaN()을 보..

- 문제 설명 두 정수 left와 right가 매개변수로 주어집니다.left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고,약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 개인적으로 왜 1점 밖에 안 주지?하고 생각했던 문제였다.생각보다 문제 푸는 방식이 복잡했다 ㅠㅠㅠ(이리저리 꼬여 있었던...)도저히 어떻게 더 쉽게 풀 수 있을지 생각이 나지 않았다. 나는 조건에 맞게 각각 배열에 담아주는 방식을 사용하였다. 먼저, for문을 돌려 left부터 right까지의 숫자들을 arr 변수에 배열로 담아주었다.그 다음은, for문 내에 중접for문을 하나 더 생성하여 i 를 j로 나눈 나머지가 0일때(약수) 변수 divis에 i를 push..

- 문제 설명 군 전략가 머쓱이는 전쟁 중 적군이 다음과 같은 암호 체계를 사용한다는 것을 알아냈습니다. - 암호화된 문자열 cipher를 주고받습니다. - 그 문자열에서 code의 배수 번째 글자만 진짜 암호입니다. 문자열 cipher와 정수 code가 매개변수로 주어질 때 해독된 암호 문자열을 return하도록 solution 함수를 완성해주세요. 내 첫 번째 방법은 별 거 없었다.고차함수를 사용할까 하다가 머리가 잘 안돌아가서 그냥 문자열로 for문을 돌리기로 하였다. 여기서 중요한 것은, code가 자릿수를 뜻함으로 index + 1이라는 것.그걸 기반으로 for문을 돌렸다. function solution(cipher, code) { let answer = ""; for ..

- 문제 설명문자열 my_string이 매개변수로 주어집니다. my_string 안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요. 이 문제도 풀면서 머리가 꽤나 아팠던 기억이... 일단 합을 구할 것이기 때문에 변수 answer에 0을 담아주었다.let answer = 0; 그리고 순회를 하면서 매핑을 할 수 있도록 my_string의 type을 배열로 변경해주기로 했다.my_string.split(""); 이렇게 코드를 작성해주면 콘솔을 찍었을 때 [ "a", "A", "b", "1", "B", "2", "c", "C", "3", "4", "o", "O", "p" ] 이렇게 뜨게 됨.(예시) 이제 map()을 돌릴 건데 여기서 삼항연산자를 사용하여 숫자인 아이템은 ans..