분류 전체보기
-
#AIL_23.12.11 // Programmers_문자열 내림차순으로 배치하기AIL( Algorithm I Learned) 2023. 12. 11. 10:45
## AIL_문자열 내림차순으로 배치하기 *** 문제 설명 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. *** 제한 사항 str은 길이 1 이상인 문자열입니다. *** 입출력 예 s return "Zbcdefg" "gfedcbZ" ## solution.JavaScript 1. 문제의 접근 방식 주어진 문제는 문자열 S를 내림차순으로 정렬하는 문제입니다. 대문자는 소문자보다 작은 것으로 간주되므로, 간단하게 문자열만 정리하면 됩니다. 2. 문제풀이 function solution(s) { return String(s).split("").sort()..
-
#AIL_23.12.10 // Programmers_약수의 개수와 덧셈AIL( Algorithm I Learned) 2023. 12. 10. 18:06
## AIL_ 약수의 개수와 덧셈 *** 문제 설명 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. *** 제한사항 1 ≤ left ≤ right ≤ 1,000 *** 입출력 예 left right result 13 17 43 24 27 52 *** 입출력 예 설명 ** 입출력 예 #1_다음 표는 13부터 17까지의 수들의 약수를 모두 나타낸 것입니다. 수 약수 약수의 갯수 13 1, 13 2 14 1, 2, 7, 14 4 15 1, 3, 5, 15 4 16 1, 2, 4, 8, 16 5 17 1, 17 2 따라서, 13 ..
-
#GithubBlog_주말을 활용한 Github Blog 만들기 5편_Posting 작성하기Git&Gihub 2023. 12. 9. 19:37
# Posting 작성하기에 앞서 이번 과정에서는 포스팅을 작성하고, 빌드 및 업로드하는 과정을 살펴보도록 하겠습니다. 아직 이전 과정을 진행하지 않으신 분들은 아래의 포스팅을 순차적으로 읽고 차근차근 적용해나가시면 됩니다. #GithubBlog_주말을 활용한 Github Blog 만들기 2편_Ruby와 Jekyll 설치하기 `for post in site.posts` 로 변경하기 저장 후 로컬 서버를 다시 실행해보면 메인 페이지에 포스팅이 보이는 것을 확인 할 수 있습니다. # 빌드 및 배포하기 이제 마지막 단계로 GitHub에 파일을 업로드하고 자동으로 빌드 및 배포를 수행하여 블로그를 생성합니다. $ git add -A # 모든 수정 파일을 추가합니다. $ git status # 파일 변경사항을 확..
-
#AIL_23.12.08 // Programmers_수박수박수박수박수박수?AIL( Algorithm I Learned) 2023. 12. 8. 23:43
## AIL_ 수박수박수박수박수박수? *** 문제 설명 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. *** 제한 조건 n은 길이 10,000이하인 자연수입니다. *** 입출력 예 n return 3 "수박수" 4 "수박수박" ## solution.JavaScript 1. 문제의 접근 방식 주어진 문제는 간단한 패턴을 가진 문자열을 생성하는 문제로, 주어진 규칙에 따라 "수"와 "박"을 번갈아가며 연결하면 됩니다. 1부터 n까지 순회하면서 홀수일 때는 "수", 짝수일 때는 "박"을 문자열에 추가합니다. 2. 문제풀이 function solution(..
-
#TIL_Prisma에 대하여!.!TIL (Today I Learned) 2023. 12. 8. 00:23
# Prisma란? Prisma는 데이터베이스를 다루기 위한 현대적이고 강력크한 ORM(Object-Relational Mapping) 및 데이터베이스 도구 입니다. Prisma는 TypeScript 및 JavaScript에서 사용할 수 있으며, 다양한 데이터베이스 시스템과 통합할 수 있는 ORM 솔루션을 제공합니다. 원래는 `Prisma Client`라고 불렸으며, Prisma 클라이언트는 Prisma에서 자동으로 생성되는 데이터베이스에 대한 타입 안정성이 있는 쿼리를 작성할 수 있는 도구입니다. # Prisma 사용량이 많은 이유 Prisma의 성공적인 투자와 발전은 개발자 커뮤니티와 기업들에게 많은 신뢰를 얻고 있는 것으로 보입니다. Typescript와의 강력한 통합, 타입 안정성, 코드 생성 등..
-
#AIL_23.12.07 // Programmers_가운데 글자 가져오기AIL( Algorithm I Learned) 2023. 12. 7. 23:45
## AIL_ 가운데 글자 가져오기 ***문제 설명 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. ***제한사항 s는 길이가 1 이상, 100이하인 스트링입니다. ***입출력 예 s return "abcde" "c" "qwer" "we" ## solution.JavaScript 1. 문제의 접근 방식 주어진 문제는 문자열 `s`의 가운데 글자 또는 가운데 두 글자를 반환하는 것입니다. 문자열의 길이가 홀수이면 정확한 가운데 글자를, 짝수이면 가운데 두 글자를 반환해야 합니다. 2. 문제풀이 function solution(s) { var answer = ''; var length = s.length; if(length ..
-
#TIL(GitTip) 초간단 commit -m '메세지 수정하기' 1편 _`push`전 로컬에서 수정하기Git&Gihub 2023. 12. 6. 23:09
# Git 커밋 메시지 변경 커밋 메시지에 불분명, 부정확하거나 민감한 정보가 포함되어 있는 경우 이를 로컬에서 수정하고 누락된 정보를 추가하기 위해 새 메시지와 새 커밋을 `Github`에 `push`할 수 있습니다. # `push`전 로컬에서 가장 최근 커밋 메시지 다시 작성하는 방법 로컬에서 `commit`을 하고 `push`하지 않아 `remote`에 올라가지 않은 상태일 때 `message` 수정하는 방법 git commit --amend `Enter` 후 메시지를 편집하고 저장합니다. (수정 전) (수정 후) 수정한 이후 내용을 보면 변경 된 것을 확인할 수 있습니다.
-
#AIL_23.12.06 // Programmers_하노이의 탑AIL( Algorithm I Learned) 2023. 12. 6. 22:09
## AIL_ 하노이의 탑 ***문제 설명 하노이 탑(Tower of Hanoi)은 퍼즐의 일종입니다. 세 개의 기둥과 이 기동에 꽂을 수 있는 크기가 다양한 원판들이 있고, 퍼즐을 시작하기 전에는 한 기둥에 원판들이 작은 것이 위에 있도록 순서대로 쌓여 있습니다. 게임의 목적은 다음 두 가지 조건을 만족시키면서, 한 기둥에 꽂힌 원판들을 그 순서 그대로 다른 기둥으로 옮겨서 다시 쌓는 것입니다. 1. 한 번에 하나의 원판만 옮길 수 있습니다. 2. 큰 원판이 작은 원판 위에 있어서는 안됩니다. 하노이 탑의 세 개의 기둥을 왼쪽 부터 1번, 2번, 3번이라고 하겠습니다. 1번에는 n개의 원판이 있고 이 n개의 원판을 3번 원판으로 최소 횟수로 옮기려고 합니다.1번 기둥에 있는 원판의 개수 n이 매개변수로..