알고리즘/Programmers79 [TIL] 2023.03.23 Programmers 문제 풀기 Today I Learned Programmers 문제 풀기 이력서 수정 Programmers 문제 풀기 종이 자르기 나의 풀이 function solution(M, N) { return M - 1 + (N - 1) * M; } 문제만 읽었을 때는 복잡한 문제인 줄 알고 겁먹었었는데 직접 손으로 그리면서 문제를 이해하다 보니까 그냥 단순 연산 문제였다는 걸 깨달았다. 다른 사람의 풀이 function solution(M, N) { return M*N-1; } 내 풀이를 더 단순화하면 M*N-1이 된다. 로그인 성공 나의 풀이 function solution(id_pw, db) { return db.find((item) => item[0] === id_pw[0] && item[1] === id_pw[1]).. 2023. 3. 23. [TIL] 2023.03.22 Programmers 문제 풀기, 인텔리픽 모의면접 후기 Today I Learned Programmers 문제 풀기 저녁 9시 인텔리픽 모의면접 Programmers 문제 풀기 콜라츠 추측 나의 풀이 function solution(num) { let result = num; for ( i = 0; i 2023. 3. 22. [TIL] 2023.03.21 Programmers 문제 풀기 Today I Learned Programmers 문제 풀기 Programmers 문제 풀기 약수 구하기 나의 풀이 function solution(n) { let array = []; for ( i = 1; i v+index+1).filter((v) => n%v===0); } 1부터 n까지 채운 배열을 만든 후에 약수인 숫자들만 필터링을 한다. 숫자 찾기 나의 풀이 function solution(num, k) { const answer = num.toString().split("").indexOf(k.toString()) return answer === -1 ? -1 : answer + 1; } 숫자를 문자열로 반환한 후에 배열로 만들어서 k라는 요소(역시 문자열로 반환함)가 있다면 indexOf 메.. 2023. 3. 21. [TIL] 2023.03.20 Programmers 문제 풀기 Today I Learned Programmers 문제 풀기 기술면접 준비 Programmers 문제 풀기 부족한 금액 계산하기 나의 풀이 function solution(price, money, count) { let fee = Array(count).fill().reduce((acc, cur, i) => acc + price * ( i + 1 ), 0) return money > fee ? 0 : Math.abs(money - fee); } Array, fill로 배열을 만든 후에 reduce 메서드로 전체 금액을 더한다. 대문자와 소문자 나의 풀이 function solution(my_string) { return my_string.split("").map((str) => str === str.to.. 2023. 3. 20. [TIL] 2023.03.19 Programmers 문제 풀기 Today I Learned Programmers 문제 풀기 기술면접 준비 Programmers 문제 풀기 제일 작은 수 제거하기 나의 풀이 function solution(arr) { let sort_array = arr.sort() return arr.length === 1 ? [-1] : arr.filter((num) => num !== sort_array[0]); } 처음엔 이렇게 풀었는데 sort 메서드를 사용하니까 기존 arr까지 sort가 적용돼서 arr와 sort_array가 동일해졌다. 그래서 결괏값이 sort된 배열로 나와서 문제를 통과하지 못했다. mdn 문서를 보면 관련해서 주의사항(?)이 나와있다. 반환 값: 정렬한 배열. 원 배열이 정렬되는 것에 유의하세요. 복사본이 만들어지는 .. 2023. 3. 19. [TIL] 2023.03.18 Programmers 문제 풀기 Today I Learned Programmers 문제 풀기 오전에 합격하는 모의면접 대비 특강 기술면접 준비 Programmers 문제 풀기 수박수박수박수박수박수? 나의 풀이 function solution(n) { return Array(n).fill().map((v, i) => i % 2 === 0 ? "수" : "박").join("") } 어제 배웠던 Array.fill에 map 돌려서 문제 풀었다. 다른 사람의 풀이 01 function waterMelon(n){ var result = "수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박" return result.substring(0,n); } 이 재밌는 답변은 뭐지? ㅋㅋㅋㅋㅋ substring() 메서드는 string 객체의.. 2023. 3. 18. [TIL] 2023.03.17 Programmers 문제 풀기 Today I Learned Programmers 문제 풀기 이력서 작성 완료 및 인텔리픽에 제출 기술면접 준비 Programmers 문제 풀기 음양 더하기 나의 풀이 function solution(absolutes, signs) { return absolutes.map((num, i) => signs[i] && num ? num : -num).reduce((acc, cur) => acc + cur, 0); } map 돌려서 각 요소가 양수인지 음수인지 판단한 다음에 다시 reduce 메서드를 사용해서 모두 더한다. map이나 reduce 중에 하나의 메서드만 쓸 수 있는 방법도 있을까 잠시 고민해 봤지만 reduce 메서드에서 index를 쓸 수 있는지 모르겠어서 그냥 이렇게 제출했다. 다른 사람의 .. 2023. 3. 17. [TIL] 2023.03.16 Programmers 문제 풀기 Today I Learend Programmers 문제 풀기 이력서 작성 및 공개 피드백 위한 이력서 제출 Programmers 문제 풀기 서울에서 김서방 찾기 나의 풀이 function solution(seoul) { const array = []; seoul.map((string, index) => string === 'Kim' && array.push(index)) return `김서방은 ${array[0]}에 있다`; } 배열에 push 하는 방법을 이용해서 문제를 풀었다. 다른 사람의 풀이 function findKim(seoul){ var idx = seoul.indexOf('Kim'); return "김서방은 " + idx + "에 있다"; } 굳이 map 돌릴 필요 없이 indexOf 메서.. 2023. 3. 16. [TIL] 2023.03.15 Programmers 문제 풀기 Today I Learend Programmers 문제 풀기 이력서 작성 Programmers 문제 풀기 정수 제곱근 판별 나의 풀이 function solution(n) { return Math.sqrt(n) % 1 === 0 ? (Math.sqrt(n) + 1) ** 2 : -1 } 이 문제 풀면서 제곱근 관련 메서드나 연산자를 배울 수 있었다. Math.sqrt() 함수는 숫자의 제곱근을 반환합니다. 공식 문서 https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math/sqrt 숫자가 정수인지 판별하기 Number.isInteger() 메서드로 주어진 값이 정수인지 판별. number % 1 === 0이 tru.. 2023. 3. 15. 이전 1 ··· 5 6 7 8 다음