프로그래머스 Level1 - 문자열 내 p와 y의 개수 (JavaScript)
2020.05.10 by 테크투아트
프로그래머스 Level1 - 2016년 (JavaScript)
2020.05.09 by 테크투아트
프로그래머스 Level1 - 수박수박수박수박수박수? (JavaScript)
프로그래머스 Level 1 - 가운데 글자 가져오기 (JavaScript)
처음에는 모든 문자열을 하나씩 비교하는 방법을 사용했습니다. function solution(s){ var answer = true; var p=0, y=0; for (var i in s){ if(s[i]=='p'){ p++; } if(s[i]=='y'){ y++; } } if(p!==y){answer = false;} return answer; } 그런데 테스트 케이스를 많이 통과하지 못해서..... 문자열 탐색에 사용할 수 있는 자바스크립트 함수가 있는지 찾아보았습니다! 그래서 찾은 함수는 match!!!!!!! var res = 전체문자열.match(/찾을문자열/g); 을 이용하면 문자열에서 탐색을 할 수 있습니다. 뒤에 g를 붙여줘야 전체 문자열에서 탐색을하는거구요, g를 붙이지 않으면 문자열을 ..
알고리즘/JavaScript 코딩테스트 2020. 5. 10. 01:31
function solution(a, b) { var month = [31,29,31,30,31,30,31,31,30,31,30,31]; var day = ['SUN','MON','TUE','WED','THU','FRI','SAT']; var sum = b+4; for (var i=0; i
알고리즘/JavaScript 코딩테스트 2020. 5. 9. 15:01
처음에는 그냥 for문을 돌려서 계속 수 수박 수박수 수박수박 ... 이렇게 쌓아가는 방법을 생각했는데요, 효율성에서 점수가 안 좋을 것 같아서 n이라는 숫자를 바로 활용하는 방식을 택했습니다. function solution(n) { var answer = '수박'.repeat(parseInt(n/2)); if(n%2!=0){ answer = answer + '수'; } return answer; } parseInt(n/2);를 해주어 '수박'을 도대체 몇 번 반복해야하는지 세줍니다. 그리고 repeat함수를 이용해서 문자열을 반복해줍니다. 이것도 파이썬에서는 '수박'*(n//2)로 해결될텐데 곱하기 연산자(*)를 문자열에는 사용할 수 없더라구요. 그래서.... repeat 함수를 써준것입니다! 뒤에는..
알고리즘/JavaScript 코딩테스트 2020. 5. 9. 10:46
저는 가운데 글자의 인덱스를 이용하여 return하는 방법을 생각했습니다. function solution(s) { var l = s.length; if(l%2===0){ return s[l/2-1]+s[l/2]; } else{ return s[parseInt(l/2)] } } 먼저, input값인 s의 길이를 l이라는 변수를 선언하여 저장했습니다. 그리고, l이 짝수인 경우와 홀수인 경우를 나누었습니다. 짝수인 경우에는 항상 가운데 두 글자, 홀수인 경우에는 항상 가운데 한 글자가 리턴됩니다. 여기서, 홀수인 경우에 파이썬 같았으면 index값을 l//2 로 바로 구했을텐데 자바스크립트에는 몫(정수값)만 따로 구하는 연산자가 없더라구요. 그래서 l/2를 해준다음 나머지 소수점 아래는 parseInt()..
알고리즘/JavaScript 코딩테스트 2020. 5. 9. 10:35
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.