목록분류 전체보기 (134)
초보 개발자의 일기

문제 입력 첫 줄에 자연수 N과 K 입력되고, 그 다음 줄에 N개의 카드값이 입력된다. 출력 첫 줄에 K번째 수를 출력합니다. K번째 수는 반드시 존재합니다. 입력 예시 10 3 13 15 34 23 45 65 33 11 26 42 출력 예시 143 풀이 방법 for문을 3번 중복해 풀이하였다. 내 코드 Solution 느낌점 쉽지 않다. 오름차순 정렬 let numbers = [1, 10, 2, 20, 3, 30]; numbers.sort(function compare(a, b) { return a - b; }); console.log(numbers); // [1,2,3,10,20,30] 내림차순 정렬 let numbers = [1, 10, 2, 20, 3, 30]; numbers.sort(functi..

문제 입력 학생 수 N 시험횟수 M 그 아래 각 시험에서 나온 학생의 등수를 입력받는다. 출력 첫 번째 줄에 짝을 만들 수 있는 총 경우를 출력합니다. 입력 예시 4 3 3 4 1 2 4 3 2 1 3 1 4 2 출력 예시 3 풀이 방법 내가 직접 시도를 하였는데 내 생각으로 풀리지 않아 풀이를 보고 풀었다. for문을 4중 for문을 돌려서 풀었다. 첫번째로 각 학생의 최종등수인 4를 각자리의 결과값으로 두고 두번의 for문을 더 돌려 [0][0]. [0][1]...[3][3],[3][4]까지의 자리수가 각각 i,j와 일치하는 경우를 변수에 저장한 후 pi가 pj보다 작으면 멘토가 가능하다는 알고리즘으로 문제를 풀었다. 내 코드 Solution 느낌점 어렵다

문제 입력 첫 줄에 자연수의 개수 N이 주어지고, 그 다음 줄에 N개의 자연수가 주어진다. 각 자연수의 크기는 100000를 넘지 않는다. 출력 첫 줄에 뒤집은 소수를 출력합니다. 출력순서는 입력된 순서대로 출력합니다. 입력 예시 9 32 55 62 20 250 370 200 30 100 출력 예시 23 2 73 2 3 풀이 방법 주어진 배열을 Number(s[i].toString().split("").reverse().join("") 을 이용해서 숫자들을 뒤집어 준 후 Number를 이용하여 앞에 0이 있으면 자연수로 만들어 주었다. 그 후 소수 판별을 하기위해 2, 3, 5 ,7..으로 나누어서 나머지가 0이 아닌 것들을 골라서 배열에 넣고 값을 출력하였다. 내 코드 Solution 방법 1 방법 2..

문제 입력 첫 줄에 자연수의 개수 N이 주어지고, 그다음 줄에 N개의 자연수가 주어진다. 각 자연수의 크기는 10,000,000를 넘지 않는다. 출력 자릿수의 합이 최대인 자연수를 출력한다. 입력 예시 7 128, 460, 603, 40, 521, 137, 123 출력 예시 137 풀이 방법 각 배열에 있는 값을 toString.split("")을 이용하여 각각의 배열로 쪼개어 이중 for문을 돌려서 sum에 숫자를 저장 후 max와 sum을 Math.max로 비교 후 asnwer에 저장하였다. if(sum>max){ answer=eachNum; } else if(sum===max){ if(eachNum>answer){ answer=eachNum } } 그 후 이 코드를 통해 자리수의 합이 같은 숫자끼리..

문제 입력 첫 줄에 숫자가 있는 문자열이 주어진다. 문자열의 길이는 50을 넘지 않는다. 출력 첫 줄에 자연수를 출력합니다 입력 예시 g0en2T0s8eSoft 출력 예시 208 풀이 방법 입력 받은 문자을 전부 소문자로 바꿔준 후 정규식을 사용하여 문자를 전부 제거하였다. 그 후 첫번째 자리에 0이 오면 자연수가 아니니 첫 자리에 0이 있을경우 slice를 이용해 0을 제거했다. 내 코드 Solution 느낌점

redux란? 리덕스는 리액트에서 가장 많이 사용되는 상태 관리 라이브러리이다. redux 용어 action 상태에 변환을 일으키기 위한 것. const changeCompA = (data) => { return { //action type: "CHANGE_COMP_A", data, }; }; reducer 현재 상태와 액션을 받아 새로운 상태로 반환한다. const reducer = (prevState, action) => { //디스패치 된 액션은 미리 만든 reducer에 걸려서 다음 state를 만듬 //새로운 state를 만들어준다. switch (action.type) { case "CHANGE_COMP_A": return { ...prevState, compA: action.data, }; ..

split split() 메서드는 string 객체를 지정한 구분자를 이용하여 여러 개의 문자열로 나눈다. split으로 하면 잘라진 값들이 숫자가 아니라 문자열로 들어가게 된다. 그래서 원하는 값이 숫자로 이루어진 배열이면 이것을 문자열을 숫자로 바꿔야 한다. 이럴 때 해야 하는 것이 split 메서드 뒤에. map(Number)를 써주어야 한다. //list에 optlist객체 값 넣기 let list: any[] = Object.values(optList); //푸시할 배열 생성 let optionIdList: any[] = []; //,을 기준으로 나누어서 삽입 split하면 문자열로 들어가기 때문에 number로 변환 let change = list[0].replace(/\s/g, "").spl..