딱히 별 다른 기똥찬 방법이 생각나지 않아서 if, else if를 써서 해결했다. 다른 사람의 풀이를 구경하다가 filter()를 발견했다. 위 메서드는 주어진 함수의 테스트를 통과하는 모든 요소를 모아 '새로운 배열'로 반환한다. filter()는 호출되는 배열을
나는 for문을 사랑해다른 사람의 풀이를 보니, i를 2부터 시작하게 하고, i를 2씩 띄웠다. 반복 횟수를 줄이는 데에 유용하다!!홀수 합을 구할 땐 i를 1부터 시작하게 하고 2씩 띄우면 되겠군...
처음에는 익숙한 대로 for문을 이용하려고 했는데, 모던자바스크립트 딥다이브를 1회독 한 사람으로써 익숙한 것만 하지 말아야겠다는 심정으로 reduce()라는 것을 어영부영 사용해 보았다. reduce()의 반환값은 acc에 할당된다. initialValue를 설정한
우선 양꼬치를 10인분 미만으로 먹을 경우엔 서비스가 없기 때문에, 10을 기준으로 if문을 나눴다. 10인분 이상을 먹었을 경우 Math.floor(n/10)을 하여 서비스로 주어지는 음료수 개수를 구하고 먹은 음료수에서 서비스 음료수를 빼줬음. 다른사람 풀이를 보니
C언어 유저였던 나는 보고 한숨만 나왔던 문제... 그치만 자바스크립트는 한줄로 이 문제를 풀 수 있다. 위 메서드는 '배열'의 순서를 반전한다. 이때 호출한 원본 배열을 변형하고, 그 참조를 반환한다. 사실 다른 사람의 풀이 중에 for문과 push를 사용하거나, s
이 문제를 풀 당시에는 for문으로 순회하면서 각 원소에 2배를 해줬는데, 지금 다시 푼다면 map을 써볼 것 같다. 위 메서드는 배열 내의 모든 요소 각각에 대해 주어진 함수를 호출한 결과를 모아 '새로운 배열'을 반환한다. 1\. currentValue: 처리할 현
파이썬 공부하다가 배열을 자르는 유용한 방법이 있었는데 자바스크립트에도 역시 있어서 편하게 그걸 썼다.위 메서드는 어떤 '배열'의 begin부터 end까지(end미포함)에 대한 '새로운 배열 객체'로 반환한다. 원본배열은 안 바뀜begin(opt) : 음수인덱스일 경우
filter를 배웠으니 filter를 써먹어봐야겠지요? 이 문제를 풀 당시에는 filter를 통해 n과 똑같은 item을 새로운 배열에 모으고, 해당 배열의 길이를 반환했다.filter() 개념(\`\`\`javascriptfunction solution(array,
새로운 배열에다가 strlist각 원소 방문하면서 길이 재고 저장해서 넣어야지map() 개념(\`\`\`javascriptfunction solution(strlist) { return strlist.map((el) => el.length)}이렇게 reduce를
slice를 이용해도 되나? 싶어서 방법을 찾아봤는데, split이라는 게 있었다. 위 메서드는 String 객체를 지정한 구분자로 여러 개의 문자열로 나누고 배열로 저장. 원본 문자열은 건들지 않는 모양?separator(opt): 원본 문자열을 끊어야 할 부분을 나
문제 자체는 쉽다. 위 메서드는 배열을 정렬하고 해당 배열을 반환한다. 기본 정렬 순서는 문자열의 유니코드를 따른다. 원본 배열을 정렬한다!!compareFunction(opt): 정렬 순서를 정의하는 함수. 이 값이 생략되면, 배열의 요소들은 문자열로 취급 되어 유니
우선 array에 머쓱이 키를 넣어버린 다음에, 정렬하고 머쓱이 키 순서 재야지!다른 사람 풀이 보는데 이게 더 좋은 것 같다. 내 코드는 읽었을 때 문제가 뭔지 한 번에 감이 안 오는데, 이 코드는 감이 옴. filter()를 활용한 프로그래머스 각도기 문제 풀기
떠오르지 않아 replace를 찾아 보았다^^;위 메서드는 어떤 패턴에 일치하는 부분을 교체하여 새로운 문자열로 반환한다. 원본 문자열은 변경되지 않는다.패턴은 문자열이나 정규식이 될 수 있다. 패턴이 문자열인 경우, 첫 번째 문자열만 치환되고, 원래 문자열은 변경되지
문자열을 배열로 변환해서, 각 요소 문자를 n만큼 늘리고 합쳐줘야겠다!그러려면 map, repeat, join이 필요하겠지...위 구문을 사용하면 배열이나 문자열과 같이 반복 가능한 문자를 0개 이상의 인수 혹은 요소로 확장하여 0개 이상의 키-값의 쌍 객체로 확장 가
무조건 2중 for문을 써야겠다고 생각했다. 그치만 역시 2중 for문은...비효율적이라 다들 안 쓰는 것 같긴 하다...위 코드에서는 알아야 할 메서드가 있다, 위 메서드는 '배열'이 특정 요소를 포함하고 있는지 판별한다. 포함하면 true, 아니면 false를 반환
정수를 문자열로 바꾼 뒤, 문자열을 배열로 바꾸고 각 원소를 answer에 더해줌. 근데 지금 보니까 왜 reduce로 안 풀었지 싶네(1) 정수n을 문자열로 타입변환한 뒤(2) split('')으로 배열로 만들어 준다.(3) 각 원소를 다시 정수로 변환하여 더해줌.r
우선 문자열을 배열로 바꾼 뒤, map을 통해 해당 원소가 숫자면 ans에 숫자만큼 더해줘야겠다.근데 문제가 있었다. 해당 원소가 숫자인지, 문자인지 판별하는 방법을 몰랐기 때문...그래서 구글링 했다. 만약 원소가 숫자가 아니면, 새로운 배열에 0을 넣고, 아니면 a
map으로 간다. 만약 원소가 대문자면 소문자로, 소문자면 대문자로!!!!이 비교는 어떤 e라는 원소를 e.toUpperCase와 비교해서 같다면 e는 대문자라는 뜻이므로 소문자로 변환한다. 만약 다르다면 e는 소문자라는 뜻이므로 대문자로 변환한다. 그리고 이 배열을
t에 따라 계속 두 배가 되네요...분명 Math에서 제공하는 함수가 있을 터...위 함수는 base에 exponent를 제곱한 값을 반환한다. 즉, 내가 제출한 코드는 n\*2^t 이다. 참 쉽죠?혹시 몰라서 자주 쓰는 Math 메서드를 기록해본다. : 주어진 숫자의
처음에는 문자열을 배열로 바꾸고, 원소들이 숫자인지 아닌지 판별한다. 원소가 문자면 새로운 배열에 10을 넣고, 숫자면 그냥 그 숫자를 넣음그 다음 새로운 배열에서 10과 일치하지 않는 원소만 새롭게 빼서 정렬한 뒤 반환했음.근데 메서드 정리하다가 replace랑 정규
🔅 1. 아이디어 문자열 cipher중 code번째 글자만 answer배열에 추가하고, 이걸 합쳐서 리턴해야겠다! 🧑💻 2. 내 코드 🐣 3. 개념 (1) 배열 원소 추가 함수 📌 1) Array.prototype.push() push() 메서드는 배열
🔅 1. 아이디어 문자열 cipher중 code번째 글자만 answer배열에 추가하고, 이걸 합쳐서 리턴해야겠다! 🧑💻 2. 내 코드 🐣 3. 개념 벨로그에서 내 글을 다른 글에 링크하려면 어떻게 해야하지? 그동안 잘 링크 됐다고 생각했는데 눌러도 아무런
무조건 map을 써야지!!!toString()은 문자열을 반환하는 object의 대표적인 방법. 모든 객체에는 객체가 문자열로 표시/참조될 때 자동으로 호출되는 toString()메서드를 갖고 있다. String 전역객체로, 문자열의 생성자이다. 다른 사람의 풀이를 봤
한 줄에 끝내주마위 메서드는 호출한 String 객체에서 주어진 값과 일치하는 첫 번째 인덱스를 반환한다. 일치하는 값이 없으면 -1을 반환한다. 이 -1은 false와 같지 않다!!대소문자를 구분함에 유의! searchValue: 주어지지 않으면 문자열 'undefi
정수를 문자열 변환->배열변환 해서 각 원소가 3의 배수이면 ans에 1씩 저장하기. 근데 이걸 reduce로 풀어볼까요 굳이?위 코드를 보면... 그 당시에 나 어떻게 저런 생각을 했지 싶다. 남에 거 보고 긁어 왔나? reduce((a, c)=> c%3==0 &&
자연수 n이하의 모든 정수를 검사한다. 각 정수의 약수가 몇 갠지 구한다. 예를 들어 1은 약수 1개, 2는 약수 2개, 3은 약수 2개, 4는 약수 3개, ... , n은 약수 cnt개그 다음, 약수가 3개 이상일 때에만 ans변수를 증가시킨다. 근데 쓰고 나니...
모던 자바스크립트 딥다이브에서, Set이 중복된 객체를 허용하지 않는다는 설명을 봐서 Set을 써봤다. Set 객체는 자료형에 관계 없이 원시값과 객체참조 모두 '유일한 값'을 저장할 수 있다. 중복되지 않는 유일한 값들의 집합이며, 수학적 집합의 특성과 일치한다. 하
우선 조카가 할 수 있는 말을 배열로 저장해둔다. babbling을 forEach로 순회함. 각 원소 e는 임시 변수 t에 저장이 되고, 각 원소 e에 조카가 할 수 있는 단어가 있는지 includes로 판별. 있다면 t에서 말할 수 있는 단어는 'T'로 교체됨. 왜
https://school.programmers.co.kr/learn/courses/30/lessons/86491명함은 돌려서 넣을 수 있으므로 가로/세로가 고정된 것이 아니다. 그니까 한 명함의 가로세로 길이를 정렬한 뒤에, 정렬된 2차 배열들의 들과 의 최
https://school.programmers.co.kr/learn/courses/30/lessons/147355문자열 t를 돌면서 p의 길이만큼 문자열을 분리해주고, 분리된 문자열들을 p와 값 비교해야지. 쉽네!그러나 쉽지만은 않았다. 아이디어는 쉬웠으나
https://school.programmers.co.kr/learn/courses/30/lessons/42748commands를 순회하면서 array를 slice로 잘라야지. splice가 아닌 slice를 고른 이유는1\. 주어진 commands가 n번째에