분류 전체보기 131

[알고리즘] 그리디 알고리즘 - 백준 11047 파이썬 문제풀이: 동전 0

백준 11047번 : 그리디 알고리즘 '동전 0' 문제 파이썬 문제풀이 문제 풀이에 앞서서, 그리디 알고리즘에 대한 설명은 아래에 있습니다. 참고하시길...! 2022.12.21 - [백준 알고리즘] - [알고리즘] 그리디 알고리즘 [알고리즘] 그리디 알고리즘 백준 알고리즘 문제들을 풀면서, 단순히 코드를 작성하고 문제만 푸는 것이 아니라 알고리즘 공부도 병행하면서 해야겠다는 필요성을 느꼈다. 그 첫번째 시작이 이번 그리디 알고리즘이다. 그 inho3213.tistory.com 11047번 문제의 내용은 아래와 같습니다. 동전 0 문제 준규가 가지고 있는 동전은 총 N종류이고, 각각의 동전을 매우 많이 가지고 있다. 동전을 적절히 사용해서 그 가치의 합을 K로 만들려고 한다. 이때 필요한 동전 개수의 최..

[알고리즘] 그리디 알고리즘

백준 알고리즘 문제들을 풀면서, 단순히 코드를 작성하고 문제만 푸는 것이 아니라 알고리즘 공부도 병행하면서 해야겠다는 필요성을 느꼈다. 그 첫번째 시작이 이번 그리디 알고리즘이다. 그리디 알고리즘이란? 그리디 알고리즘이란 그 이름 Greedy 에서 알 수 있듯이 매 선택의 순간마다 현재 상황에서 당장 최적인 답을 선택하는 방법을 의미한다. 쉽게 말하면 먼 미래를 생각하는게 아니라, 당장 눈 앞에 보이는 최적의 선택을 하는 방식이다. 이런 그리디 알고리즘은 일반적인 상황에서 최적의 해를 보장할 수 없을때가 많다. 하지만 이런 그리디 알고리즘을 적용했을 때 최적의 답을 보장해주는 알고리즘 문제들이 몇 있기에, 그 문제들 유형을 정리해놓는 것이 필요하다고 생각했다. 그리디 알고리즘 문제는 다음 포스팅부터 살펴..

백준 2480번 파이썬 문제풀이 : 주사위 세개 문제

백준 2480번 : 주사위 세개 파이썬 문제풀이 (조건문) 2480번 문제의 내용은 아래와 같습니다. 주사위 세개 문제 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을 받게 된다. 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)×100원의 상금을 받게 된다. 예를 들어, 3개의 눈 3, 3, 6이 주어지면 상금은 1,000+3×100으로 계산되어 1,300원을 받게 된다. 또 3개의 눈이 2, 2, 2로 주어지면 10,000+2×1,000 으로 계산되어 12,000원을 받게 된다...

백준 알고리즘 2022.11.23

파이썬 - 순열과 조합 라이브러리

1. 순열 파이썬에서 순열을 사용하려면 permutations 라이브러리를 사용해야한다. 만약 위와 같이 'A', 'B', 'C'를 원소로 가진 리스트가 있을때 list(permutations(data,2)) 를 사용한다면 data의 원소들 중 서로다른 2개를 선택해 나열하는 모든 경우의 수를 리턴하게 된다. (즉 순열에서 3P2와 같은 의미) 따라서 다음과 같은 결과값을 얻을 수 있다. 1-1. 중복 순열 중복 순열에서는 위의 permutations 대신 product를 사용한다. 2. 조합 파이썬에서 조합을 사용하려면 combinations 라이브러리를 사용해야한다. 이번에도 위의 순열 부분과 동일하게 똑같은 원소의 list를 가지고 있을때 list(combinations(data,2)) 를 사용하게..

파이썬 sorted 내장 함수

1. sorted() : 원소들을 정렬한 결과를 반환하는 함수 예를 들어 [2, 7, 3, 9]와 같은 리스트가 있다고 할때 sorted 함수를 사용해준다면 자동으로 오름차순으로 정렬해줌. 실행결과) *만약 내림차순의 결과가 필요하다면? 'reverse = True' 사용 1-1. key값을 이용한 sorted() 위의 sorted 함수는 key 값을 이용해서도 정렬이 가능하다. 예를 들어, 위와 같이 튜플 형식의 원소들을 가지고 있는 리스트가 있다고 할때, 각 튜플의 두번째 값인 숫자들을 기준으로 정렬을 하고 싶다면 위와 같이 key 값을 이용해서 정렬할 수 있다. 실행결과)

모멘텀 만들기 일지(1)

구글 크롬 확장 프로그램인 모멘텀을 따라 비슷하게 만들어보기 시작했다. 이런식으로 배경이 랜덤하게 제공되고, 화면의 가장 가운데 부분에는 현재 시간을 받아와 제공하며 오른쪽 상단에는 현재 위치 정보를 받아 날씨를 띄워주기도 한다. 완전하게 똑같지는 않지만 느낌은 비슷하게 내보려고 노력했다. 아직 CSS 부분은 더 만져야하고 To-do list부분도 보다 깔끔하게 만들 필요가 있을 것 같다. (추가로 로그인 기능이나 시작페이지로 설정할 수 있도록 하는 기능도 있으면 좋겠다고 생각함) 현재는 오늘 할일을 적으면 추가가 되긴 하는데 디자인이 별로 안예쁜것같아서 좀 수정하고 싶다. + 백그라운드 이미지 색상이 너무 쨍해서그런가 글자들이 가끔 안보이는거같아서 불투명도를 조금 조정하면 나아지려나 싶다...

개발/HTML+CSS+JS 2022.11.21

모던 자바스크립트 Deep Dive - 제 01장

2022. 11. 19 1.1 프로그래밍이란?) 컴퓨터와 사람은 사고, 인지 방식이 다르다 -> 따라서 컴퓨터 관점에서 문제를 사고해야함 1.2 프로그래밍 언어) 우리는 컴퓨터에게 자연어(사람 언어)가 아닌 기계어로 명령을 전달해야함. 이때 기계어로 명령을 전달하는 것을 대신해주는 역할이 "프로그래밍 언어" 이때 우리가 프로그래밍 언어로 작성하면 '컴파일러'(인터프리터)가 기계어로 변환해 컴퓨터에게 전달한다. 사람 ------------------------> 컴파일러 -------------------> 컴퓨터 프로그래밍 언어 기계어 1.3 구문과 의미) X 2022. 11. 19 1.1 프로그래밍이란?) 컴퓨터와 사람은 사고, 인지 방식이 다르다 -> 따라서 컴퓨터 관점에서 문제를 사고해야함 1.2 ..

개발/HTML+CSS+JS 2022.11.19

모던 자바스크립트 Deep Dive 구매

최근 프론트엔드 분야의 코딩 공부를 해나가면서 자바스크립트에 대한 좀 더 깊은 지식이 필요함을 느껴, 이웅모 저자의 '모던 자바스크립트 Deep Dive' 라는 책을 구매했다. https://link.coupang.com/a/F5aHv 모던 자바스크립트 Deep Dive:자바스크립트의 기본 개념과 동작 원리 COUPANG www.coupang.com "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." 가격은 40,500원 많이들 자바스크립트 서적으로 이 책을 추천해서 나도 구매를 결심했다. 무려 960페이지에 육박하는 방대한 양이기에,,, 말그대로 'Deep' 하게 내용을 다루고 있는 것 같다. 사람들의 책 후기를 살펴보면 보통 완전 초보에게는 추천하지 않고 어느정..

개발/HTML+CSS+JS 2022.11.19

포트폴리오 웹사이트 제작기

최근 개발에 관심을 갖고 꾸준히 이것저것 해보면서 내가 해놓는 작업물들이나 개인 프로젝트들을 관리하는 공간이 있으면 좋겠다는 생각을 하게되었다. 다른 사람들은 취준을 위해서 포트폴리오를 만들거나 이력서를 작성하거나 하는데 어떤 방식이 좋을까... 고민하던 찰나에 개발자에 어울리는 방법인 포트폴리오 웹사이트를 제작해보자..! 라는 생각으로 익명의 강의를 수강하며 따라 만들어보았다. 홈 div에는 내가 좋아하는 색깔로 배경을 채워넣고, 왼쪽 상단에는 내 이름가지고 로고도 만들어봤다 (뿌듯) 사실 제작기라보다 이미 사이트는 완성했고 깃허브 페이지로 웹 사이트까지 만든 상태지만...ㅋㅋㅋㅋㅋ 오른쪽 상단에 보이는 것처럼 안에 구성은 Home / About / Skills / My work / Testimonia..

개발/HTML+CSS+JS 2022.11.03

백준 2525번 : 오븐 시계 문제풀이 [파이썬]

백준 2525번 : 오븐 시계 파이썬 문제풀이 2525번 문제의 내용은 아래와 같습니다. 오븐 시계 문제 KOI 전자에서는 건강에 좋고 맛있는 훈제오리구이 요리를 간편하게 만드는 인공지능 오븐을 개발하려고 한다. 인공지능 오븐을 사용하는 방법은 적당한 양의 오리 훈제 재료를 인공지능 오븐에 넣으면 된다. 그러면 인공지능 오븐은 오븐구이가 끝나는 시간을 분 단위로 자동적으로 계산한다. 또한, KOI 전자의 인공지능 오븐 앞면에는 사용자에게 훈제오리구이 요리가 끝나는 시각을 알려 주는 디지털 시계가 있다. 훈제오리구이를 시작하는 시각과 오븐구이를 하는 데 필요한 시간이 분단위로 주어졌을 때, 오븐구이가 끝나는 시각을 계산하는 프로그램을 작성하시오. 입력 첫째 줄에는 현재 시각이 나온다. 현재 시각은 시 A ..

백준 알고리즘 2022.11.03