알고리즘 스터디/[프로그래머스] 연습문제27 [알고리즘] 핸드폰 번호 가리기 문제풀이(자바스크립트 javascript) (문제풀이 생각) 1. "*"을 길이만큼 반복하면 될 것 같다. 2. 뒤에 4개를 분리하는 방법 찾기! 👌 "*".repeat(phone_number.length - 4) 앞에 길이는 뒤에 4개를 뺀 것! phone_number의 길이에서 뒤에 4개를 빼고 나머지는 "*"로 반복하기 👌 phone_number.slice(-4) 뒤에 4개를 분리하는것! 1) slice(1) // 이렇게 양수로 쓰면 앞에서부터 1개 분리 이런식 2) slice(-1) // 음수로 쓰면 뒤에서부터 1개 분리 👌 "*".repeat(phone_number.length -4) + phone_number.slice(-4) 뒤에 4개를 뺀 길이만큼 * 로 변환한 값과 뒤에 네 개를 분리한 값을 더해주면 완성! ✅ 최종 코드 func.. 2022. 7. 15. [알고리즘] 평균 구하기 문제풀이(자바스크립트 javascript) (문제풀이 생각) 1. arr의 길이가 1이상, 100이하이니까 for(let~~) 구문으로 arr을 정의하자 2. {1,2,3,4}의 결과값이 2.5이니까 arr의 내용을 다 더하고 길이로 나눠주면 될 것 같다 👌 for(let i=0; i 2022. 7. 15. [알고리즘] 음양 더하기 문제풀이(자바스크립트 javascript) (풀기전....TIL) 난 이 문제 어떻게 풀지 감이 안 왔는데, 구글링 해보니 사람들이 쉽다고 하더라,,!! 공부 더 하자,,ㅠㅠ (문제풀이 생각) 1. signs[i]가 참이면, absolutes[i]가 양수이다. 반대로 false이면 음수이다! 2. 참이면~ 이라는 조건이기 때문에, 조건문을 써야겠다. 3. absolutes[i]의 정수를 꺼내주어야 한다. 👌 absolutes[i]의 정수부터 정의하자! [제한사항] : absolutes의 길이는 1이상 1000이하라고 한다. 그러면 컴퓨터 숫자는 0이니까 0부터 시작 for(let i=0; i < absolutes.length; i++) 👌 signs[i]가 참이면~ 이라는 조건문 만들어 주기 if(signs[i] == true){ answer+=.. 2022. 7. 15. [알고리즘] 없는 숫자 더하기 문제풀이(자바스크립트 javascript) 기본 솔루션 코드! function solution(numbers) { var answer = -1; return answer; } (문제풀이 생각) 1. 0부터 9까지의 숫자 중 정수배열 numbers가 매개 변수이므로, numbers를 구하기 2. '포함된다' 기능을 가진 함수 찾기 3. '포함되지 않을 때' if문 써서 더하기 (기존에 배웠던 거 써먹기 + 포함된다 함수 찾기!) 👌 for (let i=0; i 포함된다는 함수 // 자꾸 include라고 s를 빼먹어서 오류 나는데, 대문자랑 s같은 것 주의하자 ㅠㅠ 👌!~~includes() -> 포함되지 않는다는 함수 👌 for문이랑 if 문 안에 includes()써먹기 for(let i=0, i 2022. 7. 15. [알고리즘] 문자열을 정수로 바꾸기 문제 풀이(자바스크립트 javascript) (문제풀이 생각) 1. 일단 문자열을 정수로 바꾸는 방법을 모르니까 구글링하기 (구글링 결과) 👌 Number()함수를 사용하여 JavaScript에서 문자열을 숫자로 변환 👌 parseInt()함수를 사용하여 JavaScript에서 문자열을 정수로 변환 나는 많이 헷갈렸다.. 연습문제 제목은 문자열을 "정수로 바꾸기" 인데, 문제 설명은 문자열 s를 "숫자로 변환한 결과"를 반환하는 함수라고 되어 있어서! ✅ 결론 - 숫자는 정수, 실수, 허수 등 모두 포함하니까 숫자 안에 정수가 포함이 되는 것이고 나는 이 문제의 정답은 parseInt()가 맞다고 생각한다. - 대부분 구글링을 하면 Number()가 정답이라고 공유되어 있고 실제로 문제 도출도 무리없이 된다. - 하지만 정의가 다르기 때문에 난 p.. 2022. 7. 15. [알고리즘] 두 정수 사이의 합 문제 풀이(자바스크립트 javascript) (문제풀이 생각) 1. 일단 첫번째 입출력에 있는 a,b 3,5를 고려해보자 그럼 3,4,5를 더해주면 되는건데 이거는 우리가 배웠던 for문 쓰면 될 것 같다! 3부터 시작해서 5까지 더하기! 2. else를 써서 a가 b보다 클때는? 1번의 for문을 반대로만 써주면 될 것 같다. 3. a랑 b가 같을 땐? for문이 시작값에서 끝 값을 구하는 거니까, 1번에 입력하면 될듯 (모양 생각) if(a>=b){ for(let i=b; i=b)로 변경하기 👌 answer+=i 의미 i값으로 b부터 a까지 ! 즉, 3,4,5 이렇게 나왔으니까 i의 값을 더해줘! answer+ 로 기록해주기 if(a>=b){ for(let i=b; i 2022. 7. 15. 이전 1 2 3 4 5 다음