본문 바로가기

전체 글64

[JS] - 격자판의 최대합 구하기 주어진 이차원 배열에서 가로, 세로, 대각선의 합을 구해서 가장 큰 값을 출력하는 알고리즘 // 주어진 배열 let arr = [ [10, 13, 10, 12, 15], [12, 39, 30, 23, 11], [11, 25, 50, 53, 15], [19, 27, 29, 37, 27], [19, 13, 30, 13, 19], ]; 주어진 배열에 가로, 세로 , 대각선의 합을 구하여서 가장 큰 합을 구하라고 한다.... 이게 도대체 무슨...????? 대략 처음에 문제를 파악할 때는 일단 이중for문을 써야할 거 같다. 그러면 처음에 내가 짠 코드를 보자 . function solution(arr){ let answer = 0; let n = arr.length ; let sum = 0; for(let i.. 2022. 3. 15.
[22.03.15] - 잠이 안와서 쓰는 새벽일기 작년 10월부터 백수의 몸이 된 나는 어느덧 6개월차 백수에 접어들었다. 뒤돌아 생각해보면 내가 정말 그동안 열심히했는가? 생각이 많이 든다. 6개월이면 취업했겠지했는데 현실은 무슨.... 마음가짐이 많이 풀어진것은 사실이다 . 목표는 올해 꼭 취업하기 불안할수도있지만 조급해하지말자 나의 페이스대로 가자 공부도 열심히 독서도 열심히 운동도 열심히 연애는....? 일단 보류 지금 시각 새벽 3시 20분 요즘 들어 관심이 생긴 뇌과학에 대한 책을 조금씩 읽고있다. 제목은 '우울할 땐 뇌과학' 내용 자체가 막 쉽지는 않은데 좀 흥미진진한건 사실. 완독하면 완독 후기를 또 올려야지 후후 2022. 3. 15.
[Js] - 콘솔창에 입력하기 자바스크립트에서는 readline 모듈을 이용하면 콘솔을 통해 값을 입력받을 수 있다. readline 모듈 자바스크립트에서 입출력을 하기 위한 readline 모듈에 대해 알아보자 readline 모듈은 자바스크립트에 내장된 모듈로 Readable 스트림에서 한줄씩 입출력을 처리할 수 있도록 도와준다. 모듈 불러오기 모듈을 불러오기 위해서는 require(모듈 이름) 을 이용해야 함 const readline = require("readline"); 불러온 모듈은 readline 이라는 변수에 저장한다. 여기서 const는 선언한 변수가 상수임을 나타내며, 해당 변수의 값을 변경하는 것은 불가능하다. readline interface 객체 만들기 정의한 변수를 이용해 readline interface .. 2022. 3. 10.
[알고리즘] - 중복 문자 제거 중복 문자 제거 풀이 function solution(s) { let answer = ""; for (let x in s) { //console.log(Number(x), s[x], s.indexOf(s[x])); if (Number(x) === s.indexOf(s[x])) { answer += s[x]; } } return answer; } console.log(solution("ksekkset")); -> for... in 문을 사용하면 안의 인덱스 번호와 해당 문자를 알수있다 //console.log(Number(x), s[x], s.indexOf(s[x])); 를 이용하여 콘솔창을 보면 //(Number(x), s[x], s.indexOf(s[x])) 0 k 0 1 s 1 2 e 2 3 k 0 .. 2022. 3. 10.
[알고리즘] - 가장 긴 문자열 찾기 n개의 문자열이 입력된 배열안에서 가장 긴 문자열을 출력하라 function solution(s) { let answer = ""; let maxLength = Number.MIN_SAFE_INTEGER; for (let i = 0; i < s.length; i++) { if (maxLength < s[i].length) { maxLength = s[i].length; answer = s[i]; } } //answer = maxLength; return answer; } let str = ["teacher", "time", "student", "beautiful", "good"]; console.log(solution(str)); // 결과값 // beautiful 출처 - 인프런 : 자바스크립트 알고리.. 2022. 3. 10.
[알고리즘] - 문자 찾기 및 대소문자 관련 기초 알고리즘 대소문자를 활용한 간단한 알고리즘 해당 강의에서 주어진 자료에서 답을 안보고 미리풀어 보았다. 아직 섹션1 부분이라 크게 어렵지는 않았다. 입력받은 문자열이 몇개 존재하는지 function solution(s , t){ let result = 0; for (x of s){ if(x === t){ result ++; } } return result; } let str = "qwerasdfttgvshhgzs"; console.log(solution(str , 'g')); 대문자가 몇개 존재하는지 출력하는 알고리즘 function solution(s){ let result = 0; // 1. for문을 이용한 방법 for (let i = 0 ; i < s.length ; i ++){ if(s[i] === s[.. 2022. 3. 7.
728x90
반응형