프로그래머스(10)
-
[매일코딩-프로그래머스] 가운데 글자 가져오기 01
단어 s의 가운데 글자 반환하기 단어가 짝수면 가운데 2글자, 홀수면 1글자 반환하면 된다. 우선 뭐가 되었건 단어를 한 글자씩 쪼개야 한다. 문자열 슬라이스 메소드 중에 .split(구분문자) 을 이용해 주어진 변수의 문자열을 하나하나 쪼개고 배열로 반환받는다. 만약 'apple'라는 단어가 변수 ae에 담겨 있다고 하면, var ae = 'apple' 이다. 이 ae을 ae.split('') 해주면 ( ) 괄호 안의 구분 문자를 기준으로 문자를 자른 후 배열로 값을 반환해준다. (var 변수 = 'another-pine-apple'을 변수.split('-') 해주면 ['another', 'pine', 'apple']로 반환된다.) 이렇게 한 글자 씩 단어를 나누고 나면, 단어의 길이가 짝수일 때는 가..
2021.11.15 -
[매일코딩-프로그래머스] 평균 구하기 01
오늘은 금요일이라 가벼운 마음으로 가벼운 문제를 풀어봤다. 평균 구하기라는 문제고 arr로 선언된 배열 내부의 값의 평균값을 추출하면 된다. 평균 구하는건 손으로 써서 외웠었다. 반복문을 너무 못해서 구구단이랑 이런걸 손으로 써서 외웠다. 그래서인지 방식은 잘 알겠는데 기본 반복문 말고 색다른 것을 써보고 싶어 for in 문과 for of 문을 써보기로 했다. 처음에는 for in 문으로 작성했다. 우선 배열의 값들을 더할 sum이라는 변수를 선언하고, 그 변수 안에 arr 배열의 요소들을 한 번 씩 다 더해준 다음 더한 값을 arr의 길이(갯수)로 나눠주면 되는 일이라 뭐가 되었건 어제 본 for문 중 하나를 쓰면 될거라고 생각했다. 호기롭게 쓰긴 썼는데 코드가 실행이 안되네? 그래서 콘솔에다가 fo..
2021.11.12 -
[매일코딩-프로그래머스] K번째수 02
어제 못 푼 정렬의 K번째수를 시도해보자! 문제는 var array = [1, 5, 2, 6, 3, 7, 4]; var commands = [[2, 5, 3], [4, 4, 1], [1, 7, 3]]; commands 배열의 첫번째 요소인 [2, 5, 3] 배열의 첫번째 요소를 i라고 하고, 두번째 요소를 j라고 하고, 세번째 요소를 k라고 했을 때 array 배열을 i번째부터 j번째까지 자르고, 정렬한 다음, k번째 숫자를 찾아서 모아서 배열에 담아 return하는 것이 과제다. 우선 배열을 3개 선언한다. 1. 시작할 n번째 수를 모아둘 startArray라는 배열 2. 끝나는 부분의 n번째 수를 모아둘 endArray 배열 3. 그리고 골라낼 n번째 수를 모아둘 orderArray 배열 그리고 co..
2021.11.11 -
[매일코딩-프로그래머스] K번째수 01
본격적으로 프로그래머스 알고리즘 연습을 해보려고 한다. 코딩 공부 시작했을때 했으면 좋았겠지만 사실은 그 때 시작했으면 아마 코딩 공부를 때려치웠을 것 같다. 지금 명색이 개발자로 스타트업 사무실에 앉아있는데 아무것도 할 줄 모르는 감자인데다가 이번 개발 프로젝트가 DB랑 백엔드가 다 들어가있는 프로젝트라 외주를 주기로 해서 기능명세만 쓰고 있어서 코드를 못 만져보는 것도 연습을 시작하게 된 계기가 되었다. 이미 자바스크립트 메소드들을 잊고 있다....!!! 원래는 백준을 해보려고 했는데 일단 node.js로 자바스크립트 언어를 사용해야 해서 좀 버거웠다. 프로그래머스가 조금 더 자바스크립트를 사용하는게 더 낫길래 프로그래머스로 이동. 저번에 진-짜진짜 쉬운 문제를 하나 풀어봤는데 그건 맞았다. 근데 나..
2021.11.10