본문 바로가기

프로그래머스3

[JavaScript] 프로그래머스 - 직사각형 별찍기 솔루션 함수를 통한 리턴값 출력이 아닌 입출력 방식이라 생소해서 헷갈렸던 문제다. 그냥 solution 함수 리턴값 되게끔 풀어봤다 ㅜ /* 문제 : 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력하라 자료 : 정수 n과 m 조건 : *문자로 나타낸다. 계획 : 반복문으로 풀면 될 거같다. 반성 : 입출력으로 콘솔찍는 법을 몰라서 헤맸다... 그냥 solution 함수 리턴값으로 정답이 출력되게끔 테스트코드 짜서 했다. 반복문으로 풀고, 배열로도 풀고, repeat이용해서도 풀어봤다. */ // 배열추가후 join(); const solution = (n, m) => { let row = []; let column = []; for (let i = 0; i < n; i.. 2022. 9. 27.
[JavaScript] 프로그래머스 - 부족한 금액 계산하기 /* 문제 : 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지 구하시오 자료 : 이용료는 price원 처음 가지고 있던 금액 money 놀이기구의 이용 횟수 count 조건 : 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배 금액이 부족하지 않으면 0을 return 계획 : 처음 풀이에 적어뒀음 반성 : 좋은 방법들이 참 많군@!! */ const solution = (price, money, count) => { let sum = 0; // price + price*2 + price*3 + price * 4 // 반복문으로 count만큼 더한 후 money에서 뺀다. for (let i = 1; i 0 ? 0 : -(money - sum); }; // 가우스 공.. 2022. 9. 25.
[JavaScript] 문자열 내림차순으로 배치 /* 문제 : 문자열 내림차순으로 배치하기 자료 : 문자열 s 조건 : s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주 계획 : 정규식으로 소문자들만 sort() 한 다음에 정규식한 대문자랑 합침 반성 : 아직도 정규표현식이 익숙하지않아서 검색을 해서 풀었다. 따로 연습까지 해봤으니 이제는 바로바로 나오길!!!! */ const solution = (s) => { return s.split('').sort().reverse().join(''); }; const solution2 = (s) => { let uppercase = s.match(/[A-Z]/g).split('').sort().join(''); let lowercase = s.match(/[a-z]/g).split.. 2022. 9. 25.