본문 바로가기

분류 전체보기

(239)
[Baekjoon] 약수(BOJ 1037) 👀 문제 설명 문제 양수 A가 N의 진짜 약수가 되려면, N이 A의 배수이고, A가 1과 N이 아니어야 한다. 어떤 수 N의 진짜 약수가 모두 주어질 때, N을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N의 진짜 약수의 개수가 주어진다. 이 개수는 50보다 작거나 같은 자연수이다. 둘째 줄에는 N의 진짜 약수가 주어진다. 1,000,000보다 작거나 같고, 2보다 크거나 같은 자연수이고, 중복되지 않는다. 출력 첫째 줄에 N을 출력한다. N은 항상 32비트 부호있는 정수로 표현할 수 있다. 예제 입력 1 2 4 2 예제 출력 1 8 ✍🏻풀이 진짜 약수의 개수가 홀수일 때와 짝수일 때로 나눠서 생각했다. 1) 홀수일 때 정가운데 수를 가져와서 제곱하면 N이 나온다. 2) 짝수일 때 가운데 두 수를 가..
Maroon 5 - Memories 마룬 5 노래는 언제나 들어도 좋다..! 😭 소꿉친구이자 매니저이던 분을 위한 추모곡이라는데, 가사가 뭐랄까.. 감동적..이면서도 힘나고 아무튼.. 그렇다🌱 오피셜 뮤직비디오! Official Music Video 이건 라이브로 부른 버전, 가사도 있다. Maroon 5 - Memories(live) 소희가 알려준 커버. 어린이 합창단같다🤔 cover by One Voice Children’s Choir 우리나라 커버 유튜버(HONGZ POP)분이 부르신 버전. 아빠가 부르는 느낌..? cover by HONGZ POP J.Fla 버전. 언니 날 가져요 엉엉 cover by J.Fla 마지막은 하현상 버전! cover by 하현상 두고두고 번갈아가면서 들어야지 ◡̈
[포트폴리오] 포트폴리오 정리하기 포트폴리오 정리를 해보자..! 보통 개발자 포트폴리오에 들어가는 문항은, 1) 사용 가능한 스킬 2) 수상 내역 3) 프로젝트 내역 + 깃헙 주소, 블로그 주소, email, 생년월일 등등.. 이 주된 내용인 것 같다. 포트폴리오 툴도 각자 다른 것 같은데 notion이나 PDF를 주로 사용하는 것 같다. 나는 PDF를 사용하기로 했다! 그 전에 정리를 해보려고 한다 :) ① Stack 다룰 수 있는 기술/언어 Kotlin JAVA Android JavaScript Node.js git HTML C++ ② Project 📘 Artic (2019.06.22 ~ 2019.07.13, 3주) 🏅 APP-JAM 인기상 > 주니어 실무자를 위한 아티클 큐레이션 서비스 [팀 구성] 기획자 3, 디자이너 3, 서버 ..
[Baekjoon] 로봇 조종하기(BOJ 2169) 👀 문제 설명 문제 NASA에서는 화성 탐사를 위해 화성에 무선 조종 로봇을 보냈다. 실제 화성의 모습은 굉장히 복잡하지만, 로봇의 메모리가 얼마 안 되기 때문에 지형을 N×M 배열로 단순화 하여 생각하기로 한다. 지형의 고저차의 특성상, 로봇은 움직일 때 배열에서 왼쪽, 오른쪽, 아래쪽으로 이동할 수 있지만, 위쪽으로는 이동할 수 없다. 또한 한 번 탐사한 지역(배열에서 하나의 칸)은 탐사하지 않기로 한다. 각각의 지역은 탐사 가치가 있는데, 로봇을 배열의 왼쪽 위 (1, 1)에서 출발시켜 오른쪽 아래 (N, M)으로 보내려고 한다. 이때, 위의 조건을 만족하면서, 탐사한 지역들의 가치의 합이 최대가 되도록 하는 프로그램을 작성하시오. 입력 첫째 줄에 N, M(1≤N, M≤1,000)이 주어진다. 다음..
Vance Joy - Lay It On Me 노트북하면서 티비 켜놨는데 유퀴즈온더블럭에서 나온 노래 궁금해서 바로 찾아봤당 중간에 점점 커지는 노래 부분이 괜찮아 사랑이야 OST 중에 팝송 있는데.. 암튼 그거랑 비슷하다고 느꼈다. 그것도 내가 좋아하는 노랜데 제목 뭐더라 .. Sunboat..? 당분간 이거만 계속 듣게 생겼다 😲 Lay It On Me(Official Video)
[Baekjoon] 욕심쟁이 판다(BOJ 1937) 👀 문제 설명 문제 n*n의 크기의 대나무 숲이 있다. 욕심쟁이 판다는 어떤 지역에서 대나무를 먹기 시작한다. 그리고 그 곳의 대나무를 다 먹어 치우면 상, 하, 좌, 우 중 한 곳으로 이동을 한다. 그리고 또 그곳에서 대나무를 먹는다. 그런데 단 조건이 있다. 이 판다는 매우 욕심이 많아서 대나무를 먹고 자리를 옮기면 그 옮긴 지역에 그 전 지역보다 대나무가 많이 있어야 한다. 만약에 그런 지점이 없으면 이 판다는 불만을 가지고 단식 투쟁을 하다가 죽게 된다. 이 판다의 사육사는 이런 판다를 대나무 숲에 풀어 놓아야 하는데, 어떤 지점에 처음에 풀어 놓아야 하고, 어떤 곳으로 이동을 시켜야 둘 다 소중한 생명이지만 판다가 최대한 오래 살 수 있는지 고민에 빠져 있다. 우리의 임무는 이 사육사를 도와주는..
[Algorithm] Dynamic Programming 🤔 동적 프로그래밍(Dynamic Programming) 알고리즘을 짤 때, 보통 분할 정복 기법(Divide-Conquer)을 사용하는 경우가 많다. 분할 정복 기법은 큰 문제를 작은 여러 개의 문제로 나눠 푸는 기법인데, 작은 문제들을 풀다 보면 같은 문제들을 반복해서 푸는 경우가 생기게 된다. 동적 프로그래밍(Dynamic Programming)은 이런 문제들을 매번 다시 계산하지 않고, 테이블을 사용해 계산한 값을 저장해두었다가 재사용하는 기법이다. (쉽게 생각하면, 점화식을 생각하면 된다.) 분할 정복 기법(Divide-Conquer)은 한 문제를 겹치지 않는 부분 문제들로 분할하여 해당 문제들을 재귀적으로 해결한 후, 각각의 결과를 다시 결합하여 원래의 문제를 해결한다. 동적 프로그래밍(Dyn..