전체 글

전체 글

    [JS/함수형] for..of 달라진 순회방법

    함수형 프로그래밍의 달라진 순회방법 순회 방법은 기존 절차지향적이 였던 For 문과 조금 다른 방법을 이용하게 됩니다. 기존의 For이 아니라, for ~ of~ 문을 사용하는 것인데요 , 코드가 정말 직관적이게 되었습니다. str안에 있는걸 a로 하나씩 받아오는 아래의 예시 코드를 보시죠! //Array 기존 코드 const lst=[1,2,3] for(let i=0;i

    [JS/함수형] JavaScript , 함수형? OOP? 정체가 뭘까!

    자바 스크립트를 구글링해보면, 함수형 언어라고 합니다. 함수형 언어는 무엇일까요?! 코드 작성 패러다임(방법) - 절차지향적, 객체지향적, 함수지향적 크게 3가지 패러다임이 현재까지는 있습니다. 함수형 프로그래밍을 설명하기 전에, 기존의 프로그래밍 패러다임이 어떻게 변화 해왔을지 알아봅시다! 순차적 프로그래밍과 Goto 위에서, 아래로 차례차례(순차적) 프로그램을 짜는 방법. 기본적인 반복문,조건문와 자료형을 가지고 프로그래밍하는 방법이라고도 합니다. 과거에 , 함수라는 개념이 없던 시절에는 특정 위치로 실행 순서를 강제로 변경하는 goto 문을 만들어 내게 됩니다. 아래와 같이 말이죠! //절차지향 var sum=0; .... if (input==="+"){ goto sum } else if (inpu..

    [블로그방향성] 알고리즘은 잠시 쉬어갑니다.

    요즘 , 자신의 기술스택을 명확하게 하기 위해서, Web Front-end 공부를 열심히 하는 중입니다. 코딩테스트를 위해, 알고리즘을 공부하고 꾸준히 백준 스트릭을 늘려가는 것도 아주 좋지만, 지금은 하고싶었던 분야를 탄탄하고 Deep하게 하는 것을 먼저 생각하기로 했습니다. ( 사실, SW Maestro 면접 부분에서 떨어진게 좀 컸습니다. 코테를 통과하는것이 다 가아니였다는걸 피부로 느꼈습니다.) 그래서, 알고리즘은 쉬어가고 , Web에 관련된 글들이 엄청 쏟아질겁니다! 특히, JavaScript 문법(ES6), 비동기에 대한 개념 , React에 대한 개념, CSS,HTML, 다양한 라이브러리들 (Swiper,React Slick, Axios,Redux) 등에 대해서 올릴것 같습니다. 이미 제 노..

    [컴공선배/알고리즘캠프/후기] 컴공선배 알고리즘 캠프 후기

    글의 목적 블로그를 운영한지 벌써, 반년이 되어갑니다. 제가 무엇을 계기로 알고리즘 블로그를 운영하고, 어떻게 공부를 해왔는지에 대해 공유해보는 시간을 가질까 합니다! 제가 공부를 처음 시작하게 된, "컴공선배의 알고리즘 캠프과정"을 소개해드릴까 합니다! 공부의 시작 코테를 공부하게 된 계기 컴퓨터공학부 학생이지만, 저는 군대전역 후, 아무런 베이스가 없었습니다. 가지고 있던건 간단한 Computer Science의 지식들과, Linux에 대한 지식정도 밖에 없었습니다. 즉, 시대의 흐름에 맞게 요구되어지는 "코테"나, 제가 해보고 싶었던 "웹" 기술들에 대한 스택이 없었습니다. 그래서, 다양한 캠프/교육과정 알아보던 중, 네이버 부스트캠프,우아한 테크코스, 소프트웨어 마에스트로 등 유명한 캠프/교육과정..

    [백준/2217/파이썬] 로프

    https://www.acmicpc.net/problem/2217 2217번: 로프 N(1 ≤ N ≤ 100,000)개의 로프가 있다. 이 로프를 이용하여 이런 저런 물체를 들어올릴 수 있다. 각각의 로프는 그 굵기나 길이가 다르기 때문에 들 수 있는 물체의 중량이 서로 다를 수도 있다. 하 www.acmicpc.net Problem N(1 ≤ N ≤ 100,000)개의 로프가 있다. 이 로프를 이용하여 이런 저런 물체를 들어올릴 수 있다. 각각의 로프는 그 굵기나 길이가 다르기 때문에 들 수 있는 물체의 중량이 서로 다를 수도 있다. 하지만 여러 개의 로프를 병렬로 연결하면 각각의 로프에 걸리는 중량을 나눌 수 있다. k개의 로프를 사용하여 중량이 w인 물체를 들어올릴 때, 각각의 로프에는 모두 고르게..

    [백준/10816/파이썬] 숫자 카드2

    https://www.acmicpc.net/problem/10816 10816번: 숫자 카드 2 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10, www.acmicpc.net Problem 숫자 카드는 정수 하나가 적혀져 있는 카드이다. 상근이는 숫자 카드 N개를 가지고 있다. 정수 M개가 주어졌을 때, 이 수가 적혀있는 숫자 카드를 상근이가 몇 개 가지고 있는지 구하는 프로그램을 작성하시오. 조건 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 ..

    [백준/12852/파이썬] 1로 만들기 2

    https://www.acmicpc.net/problem/12852 12852번: 1로 만들기 2 첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 자연수 N이 주어진다. www.acmicpc.net Problem 정수 N이 주어졌을 때, 위와 같은 연산 세 개를 적절히 사용해서 1을 만들려고 한다. 연산을 사용하는 횟수의 최솟값을 출력하시오. 조건 정수 X에 사용할 수 있는 연산은 다음과 같이 세 가지 이다. X가 3으로 나누어 떨어지면, 3으로 나눈다. X가 2로 나누어 떨어지면, 2로 나눈다. 1을 뺀다. 첫째 줄에 1보다 크거나 같고, 10^6보다 작거나 같은 자연수 N이 주어진다. SOL 순간이동과 비슷한 문제이다. 10^6개의 공간을 나열해놓고, "1"이라는 지점에 도착하는 순간을 봐주면..

    [백준/10789/파이썬] 세로읽기

    https://www.acmicpc.net/problem/10798 10798번: 세로읽기 총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’ www.acmicpc.net Problem 아직 글을 모르는 영석이가 벽에 걸린 칠판에 자석이 붙어있는 글자들을 붙이는 장난감을 가지고 놀고 있다. 심심해진 영석이는 칠판에 만들어진 다섯 개의 단어를 세로로 읽으려 한다. 칠판에 붙여진 단어들이 주어질 때, 영석이가 세로로 읽은 순서대로 글자들을 출력하는 프로그램을 작성하시오. 조건 세로로 읽을 때, 각 단어의 첫 번째 글자들을 위에서 아래로 세로로 읽는다. 다음에 두..