[프로그래머스] 230717 코딩테스트 연습 1. 접미사인지 확인하기 function solution(my_string, is_suffix) { var answer = 0; let arr = []; let copyArr = []; // my_string 접미사 배열 let slicedArr = []; // my_string의 접미사 구하기 arr = my_string.split(""); for (let i=0; i
[JAVA2] 동물키우기 게임 만들기 1. startGame.java (게임 UI) package com.jangjihye.pettycoon.domain; import java.io.IOException; import java.util.Scanner; import com.jangjihye.pettycoon.statics.PetType; // 게임 시작 화면 // 객체: input (번호 입력) public class startGame { // jar 파일 배포를 위한 워닝 제거 @SuppressWarnings({ "resource" }) public static void main(String[] args) { int begin = 0; // 처음으로 돌아오기 User user = null; // loopOut : 탈출 반복문 지정 loopO..
썸네일 [Project] 재생화면으로 이동 시, 디폴트 값이 "가사" 항목 1. 문제 여느덧 평화롭게 프로젝트를 만들던 중.. 이때까지 발견 못 한 문제를 발견하게 되는데?! 어머나... 재생목록으로 이동 했을 때, 가사 항목에 불필요한 재생목록까지 같이 나오는 것! 내가 의도했던 것과 다르게 작동하는 것을 발견했다.. 어떻게 해결할까....? 2. 해결법 (1) componentDidMount를 쓸까? "컴포넌트 실행 시, 바로 적용이 되어야 한다"는 점에 초점을 맞춘 나는, 불현듯 componentDidMount가 생각났다. 하지만 이 오류를 해결하는데 componentDidMoutn는 적합하지 않다고 판단했다. (2) document.getElementById('playlistArea').style = "display:none"; react 파일에 document.getE..
[프로그래머스] 230714 코딩테스트 연습 // 접미사: 한글자 ~ 전체글자까지 // 사전 순 정렬: sort(); function solution(my_string) { var answer = []; let arr = []; let copyArr = []; let slicedArr = []; arr = my_string.split(""); for (let i = 0; i k) { resArr.push(res) } }) answer = resArr; return answer; } 2. 부분 문자열 이어 붙여 문자열 만들기 function solution(my_strings, parts) { var answer = ''; for (let i=0; i
[프로그래머스] 230713 코딩테스트 연습 1. 글자 이어 붙여 문자열 만들기 function solution(my_string, index_list) { var answer = ''; for (let i=0; i { // my_string을 배열로 만들기 const copyArr = [...my_string]; const sliced_str = copyArr.slice(s, e+1); const reverse_str = sliced_str.reverse().join(''); copyArr.splice(s, e-s+1, reverse_str); // ** splice: 특정 인덱스 범위에 해당하는 배열요소 삭제 후, 새로운 요소를 넣음. my_string = copyArr.join(''); }); answer = my_string; return ..
썸네일 [Project] 페이지 이동 시, 화면을 맨 위로 자동 스크롤 1. 문제 재생목록을 클릭하면 페이지 이동을 하면서 재생목록의 상세페이지로 넘어가는 것을 구현하던 중! 허걱.. 이동한 페이지가 맨 위로 자동 스크롤 되지 않는다는 것을 확인 !! 나는 자동으로 맨 위로 스크롤 되고 있는 줄 알았다 ... ㅎㅎ 이런 문제를 해결하는 것은 사용자가 좀 더 편한 웹사이트 사용을 할 수 있도록 돕는다. 그렇다면 어떻게 해결할 수 있을까? 2. 해결법 React 공식문서에도 이와 같은 내용이 기술되어 있다. https://v5.reactrouter.com/web/guides/scroll-restoration Home v6.14.1 I'm on v5 The migration guide will help you migrate incrementally and keep shipping..
[프로그래머스] 230712 코딩테스트 연습 1. 간단한 논리연산 // 조건부 연산: AND(&&), OR(||) function solution(x1, x2, x3, x4) { var answer = true; var res1 = (x1 || x2) var res2 = (x3 || x4) answer = (res1 && res2) return answer; } 2. 주사위 게임 3 // case1: 1111 * p // case2: Math.pow((10*p+q), 2) // case3: (p+q) * Math.sqrt( Math.pow((p-q), 2) ) // case4: q*r // case5: Math.min(a, b, c, d) // ** Math.pow(n, m) -> n의 m승 // ** Math.sqrt(n) -> n의 제곱근 //..
[프로그래머스] 230710 코딩테스트 연습 1. 배열 만들기 2 - toString() - ...변수 - every() 메서드 function solution(l, r) { var answer = []; // 1. 5의 배수인 값 중, 0과 5만 포함하는 값 출력! for (var i=l; i 문자 변경 // ** every 함수 사용: // ** every() 메서드: 배열 안의 모든 요소가 주어진 판별 함수를 통과하는지 test if ( [...charI].every( s => s === "5" || s === "0" ) ) { answer.push(i) } else { continue; } } if (answer.length == 0) { answer.push(-1); } return answer; } 2. 카운트 업 - for문 (반복문)..
[프로그래머스] 230729 코딩테스트 연습 1. 수열과 구간 쿼리 4 function solution(arr, queries) { var answer = []; var idx_arr = []; // 인덱스 범위 구하기 var filteredArray = []; // 필터된 인덱스 배열 for (let i = 0; i e && e>=s && s>=0) { // s, e 값에 대한 제한사항 for ( let j = s; j (num%k == 0)) // ** 처음에 k 제약사항을 넣었더니 오류 발생 > 지워줌. filteredArray.forEach( data => { arr[data] ++; }) answer = arr; idx_arr=[]; } } return answer; }
[프로그래머스] 230708 코딩테스트 연습 1. 수열과 구간 쿼리 2 function solution(arr, queries) { var answer = []; var arr_range = []; // 범위에 해당하는 배열 var res = []; // k보다 큰 값의 배열 var temp = 0; // k보다 크면서 가장 작은 값 queries.forEach( ([s, e, k]) => { // 범위에 해당하는 배열 자르기 arr_range = arr.slice(s, e+1); // k보다 큰 값 찾아 res 배열에 넣기 arr_range.forEach ( i => { if (i>k) { res.push(i); } }) // res 배열 원소 개수에 따른 최소값 저장 if (res.length>=2) { temp = res[0]; // ** 처..
[프로그래머스] 230707 코딩테스트 연습 1. 수열과 구간 쿼리 3 function solution(arr, queries) { var answer = []; var temp = 0; // 숫자 임시 저장소 for (var i = 0; i
[프로그래머스] 230706 코딩테스트 연습 1. 원소들의 곱과 합 function solution(num_list) { var answer = 0; var multiple = 1; var totalSqrt = 0; for (var i=0; i totalSqrt ) { answer = 0; } return answer; } 2. 이어 붙인 수 function solution(num_list) { var answer = 0; var odd = ""; var even = ""; for (var i = 0; i 숫자 바꾸기 even = parseInt(even); // 문자 > 숫자 바꾸기 answer = odd + even; return answer; } 3. 마지막 두 원소 function solution(num_list) { var answer =..